前言
大家應該都不喜歡一大堆開機自啟程序運行吧,不僅拖慢開機速度,而且有些軟件也不能剛開機就運行。
例如某些需要網絡等環境的軟件,這時候等待一段時間再運行是個不錯的選擇。
有些軟件運行需要管理員權限,做成開機自啟也稍微會有點麻煩。
因此我寫了這個延遲執行的小工具,解決上述問題。
AutoStart
源碼:https://github.com/jan-bar/AutoStart
- 該工具提供延遲執行程序功能,支持開機自啟。
- 提供基礎執行程序方式。
- 提供指定用戶執行程序,例如以管理員權限執行。
配置文件
[
{
"mode": 1, // 基礎方式
"wait": true, // 等待子程序
"name": "notepad.exe", // 為程序名時會從環境變量里尋找,可指定絕對路徑
"argv": "c:\\1.txt", // 命令行參數,空格和轉義按照需要填寫
"env": [ // 附帶環境變量
"OS=Windows",
"ARCH=amd64"
],
"dir": "C:\\", // 運行的起始目錄
"stdin": "C:\\in.txt", // 標准輸入,為文件則時文件內容,否則為字符串輸入
"stdout": "C:\\out.txt", // 標准輸出,不是文件則使用默認標准輸出
"stderr": "C:\\err.txt", // 標准錯誤,不是文件則使用默認標准錯誤
"delay": 1, // 延遲運行秒數
"hide": false // 隱藏窗口
},
{
"mode": 2, // 使用lsrunase.exe方式運行
"user": "administrator", // 用戶名,填這個一般為管理員權限運行
"password": "7Ft9hvgH7bvLibW3XQ==", // 密碼,使用LSencrypt.exe進行加密
"domain": "Mydomain", // 域
"command": "notepad.exe c:\\2.txt", // 命令行參數,包含可執行程序
"runpath": "c:\\", // 運行起始目錄
"delay": 2, // 延遲運行秒數
"hide": false // 隱藏窗口
}
]
使用方法
- 執行
.\AutoStart.exe -reg add -c C:\config.json
可以設置開機啟動。 - 執行
.\AutoStart.exe -reg del
可以取消開機啟動。 - 執行
.\AutoStart.exe -c C:\config.json
可以測試運行結果。