開機自啟+延遲運行


前言

大家應該都不喜歡一大堆開機自啟程序運行吧,不僅拖慢開機速度,而且有些軟件也不能剛開機就運行。
例如某些需要網絡等環境的軟件,這時候等待一段時間再運行是個不錯的選擇。
有些軟件運行需要管理員權限,做成開機自啟也稍微會有點麻煩。
因此我寫了這個延遲執行的小工具,解決上述問題。

AutoStart

源碼:https://github.com/jan-bar/AutoStart

  1. 該工具提供延遲執行程序功能,支持開機自啟。
  2. 提供基礎執行程序方式。
  3. 提供指定用戶執行程序,例如以管理員權限執行。

配置文件

[
  {
    "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                       // 隱藏窗口
  }
]

使用方法

  1. 執行.\AutoStart.exe -reg add -c C:\config.json可以設置開機啟動。
  2. 執行.\AutoStart.exe -reg del可以取消開機啟動。
  3. 執行.\AutoStart.exe -c C:\config.json可以測試運行結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM