Я новичок в сценариях Powershell, но мне нужно создать сценарий для запуска на каждом компьютере в моем офисе. Сценарий, который мне нужно запустить, требует, чтобы Powershell работал от имени администратора. Когда я использую команду "runas", открывается другое окно Powershell, но мои команды запускаются в исходном окне Powershell, которое не имеет достаточных привилегий. Команды, которые мне нужно запустить в окне администратора (привилегии):

Get-AppxPackage -AllUsers -Name Microsoft.3DBuilder | Remove-AppxPackage
Get-AppxPackage -AllUsers -Name Microsoft.GetStarted | Remove-AppxPackage
Get-AppxPackage -AllUsers -Name Microsoft.Skypass | Remove-AppxPackage 
Get-AppxPackage -AllUsers -Name Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage

2 ответа2

2

Какую версию powershell вы используете?

Если вы используете 4.0 или выше, вы можете использовать оператор #Requires

В твоем случае:

#Requires -RunAsAdministrator

Когда скрипт выполняется на локальном компьютере, он гарантирует, что скрипт находится в режиме повышенных прав администратора.

-2

https://gallery.technet.microsoft.com/scriptcenter/how-to-start-Powershell-59823e64

Этот сценарий, который я обнаружил в Technet, будет запущен перед сценарием и проверит, является ли он администратором, перезапустится как администратор, если нет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .