PowerShell 以管理员身份运行

Kis*_*ore -1 powershell admin

当我以管理员身份运行批处理脚本时,我遇到了以下问题。当我正常运行相同的脚本时,没有问题。

请分享一些关于这个问题的想法。

错误快照

Jus*_*rce 5

当您以管理员身份运行时,用户会话会从您的用户会话更改为基于%SystemRoot%\System32. 您需要做的是获取当前调用 Powershell 脚本的路径并将其设为脚本的路径build1.ps1

$ScriptPath = Split-Path $MyInvocation.InvocationName
& "$ScriptPath\build1.ps1" -Target prepare-qa
Run Code Online (Sandbox Code Playgroud)

这样,无论用户如何,脚本都会在适当的位置执行。