На моем рабочем столе Windows 7 у меня есть script.ps1, которому нужны права администратора (он запускает службу). Я хочу нажать на этот скрипт и запустить его с правами администратора.
Какой самый простой способ сделать это?
windows-7
powershell
Sajee
источник
источник
powershell -f
перед путем к сценарию, чтобы «завершить» команду…script.ps1
работает, как и ярлыкpowershell.exe -f script.ps1
, но последний может быть настроен на запуск от имени администратора (см.powershell.exe /?
Объяснение переключателя-f
или-File
)В системах с включенным контролем учетных записей, чтобы убедиться, что сценарий выполняется с полными привилегиями администратора, добавьте этот код в начале сценария:
при запуске вашего скрипта с ключом -elevated он попытается повысить привилегии перед запуском.
источник
param(...)
сверху и перешлите их прямо перед этим-elevated
, вам нужно быть умным в том, как вы строитеArgumentList
, возможно, захотите использоватьString[]
форму.если вы находитесь в том же PowerShell, вы можете сделать это:
источник
C:\Windows\System32
. Альтернатива, которая сохраняет текущий каталог: stackoverflow.com/a/57033941/2441655Поскольку он находится на вашем рабочем столе, я бы сказал, что самый простой способ сделать это - перетащить его на гаджет высот .
В противном случае вы могли бы сделать отдельный скрипт , используя в
elevate
команду на вашем ps1 сценарий.Или вы можете применить
elevate
только к биту запуска сервиса.источник
PowerShell ISE находится по адресу% windir% \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe. Вы можете щелкнуть по нему правой кнопкой мыши, выбрать «Запуск от имени администратора» и запустить скрипт там.
Вы также можете найти его под логотипом Windows> Все программы> Стандартные> Windows PowerShell и сделать то же самое с этими ярлыками.
источник
Если вы хотите запустить скрипт Powershell от имени администратора, прямо из контекстного меню Проводника, см. Раздел 2 моего ответа здесь: https://stackoverflow.com/a/57033941/2441655
источник
Добавьте это в начало сценария:
источник