如何从批处理文件以管理员权限运行 PowerShell 脚本

如何从批处理文件以管理员权限运行 PowerShell 脚本

我想用 PowerShell 创建一个文件并执行了它,但我无法从批处理文件运行此脚本。它只是在脚本所在的位置工作,但我想在另一台机器上运行此脚本。

批处理文件

PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""\\169.254.137.118\Shared\Greetings.ps1""' -Verb RunAs}"

PowerShell 文件

New-Item C:\Test.txt

答案1

批处理文件必须以管理员身份运行才能启动。

非管理员批处理文件无法提升自身到管理员状态。


如果已经是这种情况,而你只想powershell.exe 等待 启动进程命令 为了完成,您需要添加参数-Wait

另请参阅帖子中的建议
如何告诉 PowerShell 等待每个命令结束后再开始下一个命令?

答案2

请注意:如果将 BAT 文件编译为 EXE,该程序将自动以管理员身份运行。

相关内容