我遇到了一個腳本(感謝腳本,先生Jubjub Bandersnatch)有點問題,該腳本未按預期運行。該腳本旨在爲操作系統定義一個執行策略,並在設置後執行一個.ps1腳本,該腳本將包含IIS 7.0。使用PowerShell命令的批處理腳本沒有按預期運行
cls
Powershell -noexit -command "& {Set-ExecutionPolicy remotesigned -Force}"
Powershell -File c:\ScriptsIIS\IISInstallation.ps1
問題是,它將執行策略設置爲成功,但在此之後,腳本將不會打開.ps1文件。而且,我想到的另一件事是,公司的人將這個腳本下載到不同的位置,並且如何設置一個通用桌面?就像,我會將一個指南與要求在桌面上提取文件的文件放在一起,但是如何在不修改腳本的情況下告訴腳本文件將放在桌面上(請閱讀:不同的用戶將需要此文件)?
EDIT1:第一個問題是在每行前面用一個簡單的「開始」解決的。我想我可能解決只是把第二個問題:
powershell -file c:\Users\%Username%\Desktop\ScriptsIIS\IISInstallation.ps1
EDIT2:我是對的,「%USERNAME%解決它
'CLS Powershell的-noexit -command 「&{設置ExecutionPolicy RemoteSigned就是-Force}」 的powershell -file C:\用戶\%用戶名%\桌面\ ScriptsIIS \ IISInstallation.ps1'工作^^ – InLoveWithPs1
我認爲你應該從第一行刪除-noexit –
完成它,現在我們做完我們需要做的事後沒有cmd窗口。謝謝^^ – InLoveWithPs1