我想用 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,该程序将自动以管理员身份运行。