как выполнить набор команд в повышенном режиме powershell - PullRequest
6 голосов
/ 07 октября 2011

Я попробовал следующий способ выполнения команд в режиме администратора.

PS>start-process powershell -verb runas $app = Get-AppxPackage -all| Where-Object{$_.Name-like "*$ReleaseName*"}

PS>start-process powershell -verb runas Remove-AppxPackage $app.PackageFullName

  • для первого вызова, он открывает и успешно выполняет команду и закрывает экземпляр admin powershell. для второго вызова требуется информация $ app, которая недоступна, потому что снова открывается новое окно администратора PS
  • я не могу выполнить Get-AppxPackage -all в обычном режиме -all требуется только режим администратора

пробовал ниже, но не повезло.

PS>start-process powershell -verb runas 
{

$app = Get-AppxPackage | Where-Object{$_.Name-like "*$ReleaseName*"};

Remove-AppxPackage $app.PackageFullName

}

может кто-нибудь подсказать мне, как выполнить набор инструкций, как указано выше, в режиме повышенного уровня powershell?

заранее спасибо

1 Ответ

5 голосов
/ 07 октября 2011

Очевидный путь:

Откройте консоль Powershell в «повышенном режиме» -> щелкните правой кнопкой мыши ярлык / exe и нажмите Run as Administrator.Или в меню «Пуск» введите Powershell и нажмите CTRL + SHIFT + ENTER

. Затем запустите команды из этого.

Или вы можете использовать команды в сценарии (файл .ps1) и вызывать ихscript:

start-process powershell -verb runas -argument script.ps1

Я также хотел бы отметить, что в командах yout вам не нужно хранить их в $app, вы можете использовать что-то вроде:

Get-AppxPackage -all| Where-Object{$_.Name-like "$ReleaseName"} | Remove-AppxPackage
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...