как выполнить набор команд в расширенном режиме powershell

#powershell

#powershell

Вопрос:

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

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

  • при первом вызове он открывает и успешно выполняет команду и закрывает экземпляр powershell администратора. для второго вызова требуется информация о приложении $, которая недоступна, поскольку она снова открывает новое окно администратора 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:

Очевидный способ:

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

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

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

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

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

 Get-AppxPackage -all| Where-Object{$_.Name-like "$ReleaseName"} | Remove-AppxPackage