PowerShell command with admin privileges in .Bat batch script (2024)

G

goroc52121

New member
Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #1

Good morning,
I'm asking how to run a PowerShell command with admin privileges in .Bat batch script.
The command that interests me is the one related to removing applications in Windows 11.

Example: Winget uninstall Microsoft.OutlookForWindows_8wekyb3d8bbwe

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

OAT

Pragmatic Member

Pro User

VIP

Local time
4:12 AM
Posts
1,984
Location
San Diego, CA
OS
Win11 All /Debian/Arch
  • Apr 22, 2024
  • #2

goroc52121 said:

Good morning,
I'm asking how to run a PowerShell command with admin privileges in .Bat batch script.
The command that interests me is the one related to removing applications in Windows 11.

Example: Winget uninstall Microsoft.OutlookForWindows_8wekyb3d8bbwe

There seems to be some confusion on the syntax as well as the difference between a bat,cmd script and a powershell script.

Command prompt:

winget uninstall "<PackageName>" ie:

Code:

winget uninstall "Microsoft.OutlookForWindows"

In Powershell:

Uninstall-Package -Name <PackageName>
To get the package list in Powershell:

Code:

Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName

My Computers

System OneSystem Two

  • OS
    Win11 All /Debian/Arch
    Computer type
    Laptop
    Manufacturer/Model
    ASUSTeK COMPUTER INC. TUF Gaming FX705GM
    CPU
    2.20 gigahertz Intel i7-8750H Hyper-threaded 12 cores
    Motherboard
    ASUSTeK COMPUTER INC. FX705GM 1.0
    Memory
    24428 Megabytes
    Graphics Card(s)
    Intel(R) UHD Graphics 630 / NVIDIA GeForce GTX 1060
    Sound Card
    Intel(R) Display Audio / Realtek(R) Audio
    Monitor(s) Displays
    Integrated Monitor (17.3"vis)
    Screen Resolution
    FHD 1920X1080 16:9
    Hard Drives
    2 SSD SATA/NVM Express 1.3
    WDS500G2B0A-00SM50 500.1 GB
    WDCSDAPNUW-1002 256 GB
    PSU
    19V DC 6.32 A 120 W
    Cooling
    Dual Fans
    Mouse
    MS Bluetooth
    Internet Speed
    Fiber 1GB Cox -us & ADSL Bouygues -fr
    Browser
    Edge Canary- Firefox Nightly
    Antivirus
    Windows Defender
    Other Info
    VMs of Windows 11 stable/Beta/Dev/Canary
    VM of XeroLinux- Arch based & Debian 12
  • Operating System
    Windows 11 Insider Canary
    Computer type
    Laptop
    Manufacturer/Model
    ASUS X751BP
    CPU
    AMD Dual Core A6-9220
    Motherboard
    ASUS
    Memory
    8 GB
    Graphics card(s)
    AMD Radeon R5 M420
    Sound Card
    Realtek
    Monitor(s) Displays
    17.3
    Screen Resolution
    1600X900 16:9
    Hard Drives
    1TB 5400RPM

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #3

OAT said:

There seems to be some confusion on the syntax as well as the difference between a bat,cmd script and a powershell script.

Command prompt:

winget uninstall "<PackageName>" ie:

Code:

winget uninstall "Microsoft.OutlookForWindows"

In Powershell:

Uninstall-Package -Name <PackageName>
To get the package list in Powershell:

Code:

Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName

I want to run the .bat command to open Powershell as an administrator and automatically delete apps.

Sorry if I'm not being clear, as I'm just starting.

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

FreeBooter

Well-known member

Pro User

VIP

Local time
2:12 PM
Posts
2,645
OS
Windows 11
  • Apr 22, 2024
  • #4

Below command when place beginning of the batch script will elevate batch script and run it as admin.

Code:

(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B)

My Computer

System One

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    HP Pavilion
    CPU
    AMD Ryzen 7 5700G
    Motherboard
    Erica6
    Memory
    Micron Technology DDR4-3200 16GB
    Graphics Card(s)
    NVIDIA GeForce RTX 3060
    Sound Card
    Realtek ALC671
    Monitor(s) Displays
    Samsung SyncMaster U28E590
    Screen Resolution
    3840 x 2160
    Hard Drives
    SAMSUNG MZVLQ1T0HALB-000H1

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #5

FreeBooter said:

Below command when place beginning of the batch script will elevate batch script and run it as admin.

Code:

(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B)

Thanks for the quick response, but it's not working.

.Bat does not open

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

TechnoMage2021

Retired PC Builder/Tech

Power User

VIP

Local time
7:12 AM
Posts
1,046
Location
Central Florida, USA
OS
Win-11/Pro/64, Optimum 11 V5, 23H2 22631.3374
  • Apr 22, 2024
  • #6

All that aside.... You can definitely run a Powershell command in a Batch File (.bat) (not called a script)

And if you want the batch file to "Run As Administrator", then run it from a shortcut, and in the Properties of the shortcut, specify that you want it to "Run As Administrator". Simple.

I use a lot of batch files, and I run them all as "Administrator", even the ones that really don't require it.

I have several Powershell commands in my "Cleanup.bat" batch file program, as well as standard DOS Batch Commands, and I run it "As Administrator", from a desktop shortcut, as I said above.

If you want to just run a batch file without a shortcut, then Right Click on the batch file and from the context menu, click on, "Run As Administrator". Again, very Simple.

Good Luck,
TM PowerShell command with admin privileges in .Bat batch script (4)

My Computer

System One

  • OS
    Win-11/Pro/64, Optimum 11 V5, 23H2 22631.3374
    Computer type
    PC/Desktop
    Manufacturer/Model
    Home Made w/Gigabyte mobo/DX-10
    CPU
    AMD FX 6350 Six Core
    Motherboard
    Gigabyte, DX-10, GA-78LMT-USB3
    Memory
    Crucial, 16 GB
    Graphics Card(s)
    NVIDEA GeForce 210, 1GB DDR3 Ram.
    Sound Card
    Onboard
    Monitor(s) Displays
    24" Acer
    Screen Resolution
    1280x800
    Hard Drives
    Crucial SSD 500GB, SanDisk 126GB SSD, Toshiba 1TB HD
    PSU
    EVGA 500 W.
    Case
    Pac Man, Mid Tower
    Cooling
    AMD/OEM
    Keyboard
    101 key, Backlit/ Mechanical Switches/
    Mouse
    Logitech USB Wireless M310
    Internet Speed
    Hughes Net speed varies with the weather
    Browser
    Firefox 64x
    Antivirus
    Windows Defender, Super Anti Spyware
    Other Info
    Given to me as DEAD, and irreparable.
    Rebuilt with Gigabyte mobo, AMD cpu, 16GB ram and 500GB Crucial SSD.

FreeBooter

Well-known member

Pro User

VIP

Local time
2:12 PM
Posts
2,645
OS
Windows 11
  • Apr 22, 2024
  • #7

Works on all my scripts, here is one i have attached.

Attachments

  • Print_Directory.bat

    2 KB· Views: 1

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    HP Pavilion
    CPU
    AMD Ryzen 7 5700G
    Motherboard
    Erica6
    Memory
    Micron Technology DDR4-3200 16GB
    Graphics Card(s)
    NVIDIA GeForce RTX 3060
    Sound Card
    Realtek ALC671
    Monitor(s) Displays
    Samsung SyncMaster U28E590
    Screen Resolution
    3840 x 2160
    Hard Drives
    SAMSUNG MZVLQ1T0HALB-000H1

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #8

I was able to open Powershell as administrator in .bat, but it doesn't execute the command.

Example:
powershell start-process powershell -verb runas

Winget uninstall Microsoft.OutlookForWindows_8wekyb3d8bbwe;

My Computer

System One

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

FreeBooter

Well-known member

Pro User

VIP

Local time
2:12 PM
Posts
2,645
OS
Windows 11
  • Apr 22, 2024
  • #9

Winget is not only PowerShell command you can executed without invoking PowerShell.

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    HP Pavilion
    CPU
    AMD Ryzen 7 5700G
    Motherboard
    Erica6
    Memory
    Micron Technology DDR4-3200 16GB
    Graphics Card(s)
    NVIDIA GeForce RTX 3060
    Sound Card
    Realtek ALC671
    Monitor(s) Displays
    Samsung SyncMaster U28E590
    Screen Resolution
    3840 x 2160
    Hard Drives
    SAMSUNG MZVLQ1T0HALB-000H1

OAT

Pragmatic Member

Pro User

VIP

Local time
4:12 AM
Posts
1,984
Location
San Diego, CA
OS
Win11 All /Debian/Arch
  • Apr 22, 2024
  • #10

goroc52121 said:

I was able to open Powershell as administrator in .bat, but it doesn't execute the command.

Example:
powershell start-process powershell -verb runas

Winget uninstall Microsoft.OutlookForWindows_8wekyb3d8bbwe;

winget uninstall "Microsoft.OutlookForWindows"
The command is valid but this will return package unfound.

My Computers

System OneSystem Two

  • OS
    Win11 All /Debian/Arch
    Computer type
    Laptop
    Manufacturer/Model
    ASUSTeK COMPUTER INC. TUF Gaming FX705GM
    CPU
    2.20 gigahertz Intel i7-8750H Hyper-threaded 12 cores
    Motherboard
    ASUSTeK COMPUTER INC. FX705GM 1.0
    Memory
    24428 Megabytes
    Graphics Card(s)
    Intel(R) UHD Graphics 630 / NVIDIA GeForce GTX 1060
    Sound Card
    Intel(R) Display Audio / Realtek(R) Audio
    Monitor(s) Displays
    Integrated Monitor (17.3"vis)
    Screen Resolution
    FHD 1920X1080 16:9
    Hard Drives
    2 SSD SATA/NVM Express 1.3
    WDS500G2B0A-00SM50 500.1 GB
    WDCSDAPNUW-1002 256 GB
    PSU
    19V DC 6.32 A 120 W
    Cooling
    Dual Fans
    Mouse
    MS Bluetooth
    Internet Speed
    Fiber 1GB Cox -us & ADSL Bouygues -fr
    Browser
    Edge Canary- Firefox Nightly
    Antivirus
    Windows Defender
    Other Info
    VMs of Windows 11 stable/Beta/Dev/Canary
    VM of XeroLinux- Arch based & Debian 12
  • Operating System
    Windows 11 Insider Canary
    Computer type
    Laptop
    Manufacturer/Model
    ASUS X751BP
    CPU
    AMD Dual Core A6-9220
    Motherboard
    ASUS
    Memory
    8 GB
    Graphics card(s)
    AMD Radeon R5 M420
    Sound Card
    Realtek
    Monitor(s) Displays
    17.3
    Screen Resolution
    1600X900 16:9
    Hard Drives
    1TB 5400RPM

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #11

OAT said:

winget uninstall "Microsoft.OutlookForWindows"
The command is valid but this will return package unfound.

Thanks.
But it just won't uninstall by running the .bat

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #12

OAT said:

desinstalar winget "Microsoft.OutlookForWindows"
O comando é válido, mas retornará pacote não encontrado.

View attachment 94111

My Computer

System One

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

FreeBooter

Well-known member

Pro User

VIP

Local time
2:12 PM
Posts
2,645
OS
Windows 11
  • Apr 22, 2024
  • #13

This guide will teach you the steps to uninstall applications using the Windows Package Manager command-line tool on Windows 10 and Windows 11.

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    HP Pavilion
    CPU
    AMD Ryzen 7 5700G
    Motherboard
    Erica6
    Memory
    Micron Technology DDR4-3200 16GB
    Graphics Card(s)
    NVIDIA GeForce RTX 3060
    Sound Card
    Realtek ALC671
    Monitor(s) Displays
    Samsung SyncMaster U28E590
    Screen Resolution
    3840 x 2160
    Hard Drives
    SAMSUNG MZVLQ1T0HALB-000H1

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 22, 2024
  • #14

FreeBooter said:

This guide will teach you the steps to uninstall applications using the Windows Package Manager command-line tool on Windows 10 and Windows 11.

But I want to use it via CMD.
Is there no way to do this?
.bat

My Computer

System One

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

FreeBooter

Well-known member

Pro User

VIP

Local time
2:12 PM
Posts
2,645
OS
Windows 11
  • Apr 22, 2024
  • #15

You mean use it from .bat script?

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    HP Pavilion
    CPU
    AMD Ryzen 7 5700G
    Motherboard
    Erica6
    Memory
    Micron Technology DDR4-3200 16GB
    Graphics Card(s)
    NVIDIA GeForce RTX 3060
    Sound Card
    Realtek ALC671
    Monitor(s) Displays
    Samsung SyncMaster U28E590
    Screen Resolution
    3840 x 2160
    Hard Drives
    SAMSUNG MZVLQ1T0HALB-000H1

LesFerch

Well-known member

Power User

VIP

Local time
7:12 AM
Posts
621
Location
Pleasantville, NY, USA
OS
Windows 10/11
  • Apr 22, 2024
  • #16

Take a look at the following batch file. It self-elevates (i.e. UAC prompt) and then runs the PowerShell code.

ClearDefenderHistory

Clear Windows Defender History Files

lesferch.github.io

Just replace the PowerShell code with the code you want to run.

My Computer

System One

  • OS
    Windows 10/11
    Computer type
    Laptop
    Manufacturer/Model
    Acer

G

goroc52121

New member

Thread Starter

Local time
8:12 AM
Posts
8
OS
Windows 11
  • Apr 23, 2024
  • #17

My Computer

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Cu Guloso

J

johnp

Well-known member

Member

Local time
2:12 PM
Posts
20
OS
Windows 11 Pro with Debian Linux in WSL 2
  • Apr 23, 2024
  • #18

Right click the .bat file and select "run as administrator".

Or right-click on the .bat file, and select "create shortcut".

Then you right-click on the new shortcut, and go to "properties-> shortcut-> advanced", and there select "run as administrator".

This way, the shortcut will always run with Administrator privileges.

You can rename the shortcut as you wish.

My Computer

System One

  • OS
    Windows 11 Pro with Debian Linux in WSL 2
    Computer type
    PC/Desktop
    Manufacturer/Model
    Build to Order machine
    CPU
    Intel Core i7-4790 (Haswell Refresh)
    Motherboard
    MSI Z97 Gaming 7
    Memory
    32 GB
    Graphics Card(s)
    GIGABYTE NVIDIA GeForce RTX 2060 GAMING OC PRO 6G
    Monitor(s) Displays
    LG 27GN650-B IPS HDR Gaming Monitor 27" FHD
    Screen Resolution
    1080p
    Hard Drives
    2 x Samsung 860 EVO SATA SSD 1TB
    1 x Samsung 870 EVO SATA SSD 2TB
    PSU
    Corsair 1000 Watt
    Case
    Corsair Obsidian Series 750D full tower ATX case
    Cooling
    CORSAIR Hydro Series H80i v2
    Internet Speed
    1 Gbps / 1 Gbps symmetrical FTTH (GPON)
    Browser
    Microsoft Edge

adu78

Member
Local time
1:12 PM
Posts
19
OS
Windows 10
  • Friday at 8:08 AM
  • #19

This is my .bat that removes some Apps during Windows install.
It is called from setupcomplete.cmd

"Win10-removedApps.bat"
---------------------------------------------------------------

cd /d %~dp0
set CurrentPath=%~dp0

powershell "Remove-AppxPackage -AllUsers -Package Microsoft.549981C3F5F10_1.1911.21713.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.GetHelp_10.1706.13331.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.Getstarted_8.2.22942.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.Microsoft3DViewer_6.1908.2042.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.MicrosoftOfficeHub_18.1903.1152.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.MicrosoftSolitaireCollection_4.4.8204.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.MicrosoftStickyNotes_3.6.73.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.MixedReality.Portal_2000.19081.1301.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.Office.OneNote_16001.12026.20112.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.People_2019.305.632.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.SkypeApp_14.53.77.0_neutral_~_kzf8qxf38zg5c
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.Wallet_2.4.18324.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package microsoft.windowscommunicationsapps_16005.11629.20316.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.WindowsFeedbackHub_2019.1111.2029.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.WindowsMaps_2019.716.2316.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.Xbox.TCUI_1.23.28002.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.XboxApp_48.49.31001.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.XboxGameOverlay_1.46.11001.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.XboxGamingOverlay_2.34.28001.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.XboxIdentityProvider_12.50.6001.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.XboxSpeechToTextOverlay_1.17.29001.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.YourPhone_2019.430.2026.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.ZuneMusic_2019.19071.19011.0_neutral_~_8wekyb3d8bbwe
powershell "Remove-AppxPackage -AllUsers -Package Microsoft.ZuneVideo_2019.19071.19011.0_neutral_~_8wekyb3d8bbwe

perhaps it helps

My Computer

  • OS
    Windows 10
    Computer type
    PC/Desktop
    Manufacturer/Model
    Custom
    CPU
    Ryzen 7 5700X
    Motherboard
    Gigabyte B550 Aorus Elite V2
    Memory
    2 x 16 GB DDR 4 - 3200 - G.Skill RipJaws V
    Graphics Card(s)
    ASUS TUF Gaming GeForce RTX 4070
    Sound Card
    OnBoard Realtek
    Monitor(s) Displays
    2 x Dell S2721DGF
    Screen Resolution
    2560 x 1440 @ 165 MHZ
    Hard Drives
    1 TB Kingston KC3000 M.2PCIe 4.0
    PSU
    be quiet! Pure Power 12 M Modular 80+ Gold
    Case
    Phanteks Eclipse P600s
    Cooling
    be quit! Dark Rock Pro 4
    Keyboard
    Logitech G213 Prodigy
    Mouse
    Logitech G502 Hero
    Internet Speed
    1000 MBit Cable DSL
    Browser
    Firefox
    Antivirus
    Microsoft Defender

You must log in or register to reply here.

PowerShell command with admin privileges in .Bat batch script (2024)
Top Articles
Latest Posts
Article information

Author: Tyson Zemlak

Last Updated:

Views: 5550

Rating: 4.2 / 5 (43 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Tyson Zemlak

Birthday: 1992-03-17

Address: Apt. 662 96191 Quigley Dam, Kubview, MA 42013

Phone: +441678032891

Job: Community-Services Orchestrator

Hobby: Coffee roasting, Calligraphy, Metalworking, Fashion, Vehicle restoration, Shopping, Photography

Introduction: My name is Tyson Zemlak, I am a excited, light, sparkling, super, open, fair, magnificent person who loves writing and wants to share my knowledge and understanding with you.