家里有兩台台式機,性能還不錯,尤其是其中一台機器插了64GB內存,適用於某些內存消耗量大的工作。因此,我打算做內網穿透,以便在外工作時隨時連回家里機器。
配置好frp之后,測試OK,可以從外網訪問內網機器。但是問題來了,我下載的frp windows客戶端沒有開機自啟動的選項,它的啟動方式是在CMD或PowerShell中輸入命令./frpc -c frpc.ini。
如何在系統開機后(而非登錄后)自動運行這段PowerShell腳本呢? 方法很簡單,寫一個PowerShell腳本文件,通過PowerShell命令將其設置為開機自啟動即可。
- PowerShell腳本文件
打開記事本,輸入啟動新frpc進程的命令:
start-process -FilePath C:\frp\frpc.exe -ArgumentList "-c C:\frp\frpc.ini" -WindowStyle Hidden
將此文件存為frpc.ps1腳本文件。 - 開機時自動運行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
參考資料: