PowerShell запускается от имени администратора - PullRequest
0 голосов
/ 01 июня 2018

При запуске пакетного сценария с правами администратора у меня возникает следующая проблема.Когда я обычно запускал тот же сценарий, проблем не было.

Пожалуйста, поделитесь некоторыми мыслями по этому вопросу.

снимок ошибки

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Когда вы запускаете от имени администратора, пользовательский сеанс меняется с вашего пользовательского сеанса на %SystemRoot%\System32.Вам нужно получить путь к текущему вызову вашего скрипта Powershell и указать путь к вашему build1.ps1 сценарию:

$ScriptPath = Split-Path $MyInvocation.InvocationName
& "$ScriptPath\build1.ps1" -Target prepare-qa

Таким образом, независимо от пользователя, скрипт выполняется вправильное местоположение.

0 голосов
/ 01 июня 2018

Когда вы открываете powershell от имени пользователя, каталог по умолчанию будет C:\Users\MyName.

При открытии powershell от имени администратора каталог по умолчанию будет C:\WINDOWS\System32.

в вашем скрипте.попробуйте использовать Set-Location C:\Users\myusername или там, где когда-либо находится ваш скрипт.Или полностью укажите путь к сценарию.

...