#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