我想從bat文件啓動RunAs腳本的PowerShell腳本。這工作。從bat文件啓動powershell時出現語法錯誤
@echo
SET "InstallerFolder=\\dc01\e\script"
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%InstallerFolder%\Script.ps1""' -Verb RunAs}";
但是,如果我補充一下:
-RedirectStandardOutput ""%InstallerFolder%\node.txt""
它打破。
所以行看起來是這樣的:
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-RedirectStandardOutput ""%InstallerFolder%\node.txt"" -NoProfile -ExecutionPolicy Bypass -File ""%InstallerFolder%\TSM Client Install Script.ps1""' -Verb RunAs}";
以及其中如此之快,我不能看到它的PowerShell的錯誤resuslts。 可能的語法?
非常感謝! 謝謝。
將'-NoExit'參數添加到Powershell,所以它不會退出,您可以閱讀錯誤消息。 – vonPryz 2014-11-05 09:40:27
去哪裏?當我這樣做時出現錯誤: 找不到與參數名稱'noexit'匹配的參數。 – user3019059 2014-11-05 09:47:50
由於您沒有告訴您嘗試添加開關的位置,請閱讀Powershell.exe的[help](http://technet.microsoft.com/zh-cn/library/hh847736.aspx),然後查找正確的語法。 – vonPryz 2014-11-05 11:31:41