2016-10-10 47 views
0

我有以下PowerShell腳本:自動化PowerShell腳本,當系統啓動

(Get-Content C:/sample.txt -TotalCount 1) | Set-Content C:\sample.txt 

我想上面的腳本來執行時,系統啓動。

有人可以請建議最好的選擇嗎? 謝謝 Manu

+0

的可能的複製[如何在計算機啓動時運行PowerShell腳本?](http://stackoverflow.com/questions/20575257/how-to-run-powershell-script-when-computer-開始) – BACON

回答

2

您可以創建計劃任務並將其配置爲在服務器啓動時運行該腳本。 每次服務器啓動時,都會啓動腳本。

enter image description here

0

最佳的解決方案,以解決情況: - 創建一個.cmd文件在系統啓動時自動執行腳本,用下面的腳本: PowerShell的-Command「SET-ExecutionPolicy不受限制」 | powershell.exe -noexit C:\ cldscripts \ sample.ps1

將.cmd文件複製並保存到以下路徑: C:\ Users \ youruser \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \啓動 重新啓動系統,腳本將自動運行。

我發現的另一種方式是使用羣組本地編輯器: 運行gpedit.msc並回車。 在左窗格樹中選擇計算機配置下的窗口設置,雙擊功能「腳本(啓動/關閉)」,並添加腳本以在系統啓動或關閉時自動運行。

問候

+0

As @ 23Stinger指出,從「開始菜單\程序\啓動」目錄運行的腳本是登錄腳本,而不是啓動腳本。該腳本在該用戶登錄之前不會運行,並且將在該用戶的帳戶下執行。另外,如果不使用-ExecutionPolicy參數永久更改機器執行策略,可能(如果不是最好)調用PowerShell腳本:'powershell.exe -ExecutionPolicy Unrestricted -NoExit C:\ cldscripts \ sample.ps1'。該PowerShell會話將與指定的執行策略一起運行,但系統執行策略將保持不變。 – BACON

相關問題