前言
Linux 的開機自動啟動是非常常見且易用的,只需要將服務設定 systemd 之後設定 enable 即可。相對比較少人在用的是 Windows 的開機自動啟動,但其實 Windows 的開機自動啟動也是屬於容易設定的。
正文
開啟 Startup 資料夾
按下 win+R 並輸入 shell:startup
則會開啟 Startup 資料夾。
設定開機自動啟動
將想要開機自動啟動的應用程式的 捷徑 放入 Startup 資料夾中。
⚠️注意,請確保你放的是捷徑⚠️
檢查是否成功設定
開啟工作管理員後,切到開機分頁,如果剛才放入的應用程式捷徑出現在這,並且狀態為已啟用,代表已經設定完成。
同場加映(如何設定開機自動啟動 Powershell 腳本)
安全政策
微軟為了控制 Powershell 載入設定檔和執行腳本時所使用的條件,限制了 powershell 腳本,也就是 *.ps1
的執行場景,詳細可看官方文件。
例如說我有一隻含以下內容的 powershell 腳本。
owo.ps1
echo "owo";
之後我在 cmd 嘗試執行它,會發現有以下錯誤。
並且,各位可以嘗試直接將該腳本的捷徑放至上述的 Startup 資料夾,會發現開機後並不會成功執行,而是會將該腳本以 notepad 開啟(這是因為 *.ps1
預設為 “notepad 開啟”)。
這時,或許你會想到用一個 *.bat
腳本來跑 *.ps1
但這就會遇到上述安全政策的問題。
設定 Powershell 執行 policies
使用以下腳本即可成功在 *.bat
中執行 *.ps1
。
Powershell.exe -executionpolicy remotesigned -File <.ps1>
更多 policy 的內容可以參考官方文件
最後,只需將該 *.bat
放置於 Startup 資料夾即可完成開機自動啟動 Powershell 腳本指令。