PowerShell腳本開機自啟動


家里有兩台台式機,性能還不錯,尤其是其中一台機器插了64GB內存,適用於某些內存消耗量大的工作。因此,我打算做內網穿透,以便在外工作時隨時連回家里機器。

配置好frp之后,測試OK,可以從外網訪問內網機器。但是問題來了,我下載的frp windows客戶端沒有開機自啟動的選項,它的啟動方式是在CMD或PowerShell中輸入命令./frpc -c frpc.ini。

如何在系統開機后(而非登錄后)自動運行這段PowerShell腳本呢? 方法很簡單,寫一個PowerShell腳本文件,通過PowerShell命令將其設置為開機自啟動即可。

  1. PowerShell腳本文件
    打開記事本,輸入啟動新frpc進程的命令:
    start-process -FilePath C:\frp\frpc.exe -ArgumentList "-c C:\frp\frpc.ini" -WindowStyle Hidden
    將此文件存為frpc.ps1腳本文件。
  2. 開機時自動運行PowerShell腳本
    由於Windows系統默認策略不允許隨意運行腳本文件,所以要更改一下:
    Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine
    定義觸發器,設置定時任務:
    $trigger = New-JobTrigger -AtStartup -RandomDelay 00:00:30
    Register-ScheduledJob -Trigger $trigger -FilePath C:\frp\frpc.ps1 -Name StartFrpc

參考資料:

  1. Use PowerShell to Create Job that Runs at Startup
  2. About Execution Policies


免責聲明!

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



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