PowerShell: запускать скрипт от имени -Sta и администратора - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть скрипт .ps1, который мне нужно запустить в Powershell v2.0. Из-за этого я использую файл ярлыка, чтобы запустить его в режиме Sta:

% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe -Sta -File "C: \ TestFile.ps1"

Это запускает Powershell в режиме Sta, и файл может быть запущен. Однако этот сценарий PowerShell использует New-ADUser и сталкивается с проблемами отказа в доступе при попытке добавить пользователя. Из того, что я могу сказать, это связано с необходимостью запуска PS в режиме администратора. Однако у меня возникают проблемы с запуском в режиме администратора и -Sta во время выполнения, и я не совсем уверен, что делать.

Можно ли использовать ярлык для запуска Powershell с правами администратора и операционной системы?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Щелкните правой кнопкой мыши по ярлыку и выберите «Свойства» в контекстном меню. Когда появится окно свойств, выберите вкладку «Ярлык», если она еще не выбрана, и нажмите кнопку «Дополнительно». Когда появится новое окно, установите флажок «Запуск от имени администратора». Нажмите OK, а затем снова OK. Теперь, когда вы запускаете этот ярлык, он каждый раз будет работать от имени администратора.

0 голосов
/ 26 апреля 2019

Вы можете попробовать запустить runas первым:

C:\Windows\System32\runas.exe /netonly /user:YourDomain\YourAdminUserAccount %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -Sta -File "C:\TestFile.ps1"
...