用vps做網(wǎng)站的流程三亞百度推廣公司電話
前言
wsl作為windows下使用linux平臺有效的手段之一,本文可以讓win作為工作站,外部系統(tǒng)用來連接win下的wsl系統(tǒng)。
自動啟動服務(wù)腳本
https://zhuanlan.zhihu.com/p/47733615
開機自啟+端口轉(zhuǎn)發(fā)
wslname = "Ubuntu-20.04" '要轉(zhuǎn)發(fā)端口的Linux系統(tǒng)名稱,可以通過 wsl -l 命令查看
wslport = "2222" 'Linux系統(tǒng)里要轉(zhuǎn)發(fā)的端口
winport = "2222" '轉(zhuǎn)發(fā)到Windows上的端口'以下代碼無需修改
If WScript.Arguments.Length = 0 Then '用于以管理員權(quán)限運行,不然沒有權(quán)限配置端口轉(zhuǎn)發(fā)CreateObject("Shell.Application").ShellExecute "wscript.exe" _ , """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1 WScript.Quit
End ifset fso = CreateObject("Scripting.FileSystemObject")
set objShell = CreateObject("WScript.Shell")
objShell.Run "cmd /c wsl -d Ubuntu-20.04 -u root /etc/init.wsl start", 0, True
writeip = objShell.Run("cmd /c ""wsl -d "+wslname+" -u root hostname -I"">C:\Windows\Temp\wslip.tmp",0,True)
set f = fso.OpenTextFile("C:\Windows\Temp\wslip.tmp", 1)
wslip = f.ReadAll()
f.Close()
command = "cmd /c ""netsh interface portproxy add v4tov4 listenport="+winport+" listenaddress=0.0.0.0 connectport="+wslport+" connectaddress="+wslip
forwarding = objShell.Run(command,0,True)
fso.deleteFile("C:\Windows\Temp\wslip.tmp")
自動啟動
1. 方法一
按win+r輸入shell:startup再按回車鍵,就會打開當前用戶的啟動文件夾。
2. 方法二
如果你想要.vbs腳本以管理員權(quán)限自動啟動,而不需要用戶確認,最有效的方法是通過設(shè)置計劃任務(wù),配置它以最高權(quán)限運行。這樣可以繞過UAC(用戶賬戶控制)提示,實現(xiàn)無需手動確認即可自動以管理員權(quán)限執(zhí)行腳本。以下是詳細步驟:
創(chuàng)建計劃任務(wù)以管理員權(quán)限自動運行.vbs腳本
打開任務(wù)計劃程序:
在Windows搜索框中輸入“任務(wù)計劃程序”并打開它。
創(chuàng)建新任務(wù):
在任務(wù)計劃程序的右側(cè)窗格中,選擇“創(chuàng)建任務(wù)”以開始新任務(wù)的創(chuàng)建過程。
配置任務(wù)的常規(guī)屬性:
在“常規(guī)”選項卡中,為你的任務(wù)命名。
勾選“使用最高權(quán)限運行”選項。
選擇適合你需求的其他常規(guī)選項,例如運行的用戶賬戶。
設(shè)置觸發(fā)器:
切換到“觸發(fā)器”選項卡,點擊“新建”。
設(shè)置觸發(fā)器,在系統(tǒng)啟動時、登錄時或按照特定的計劃運行腳本。
調(diào)整其他設(shè)置以滿足你的具體需求,然后點擊“確定”。
添加操作以運行腳本:
切換到“操作”選項卡,點擊“新建”。
在“操作”下拉菜單中選擇“啟動程序”。
在“程序或腳本”框中輸入輸入你的.vbs腳本的路徑,例如C:\path\to\your\script.vbs。
點擊“確定”保存操作。
配置其他選項(如果需要):
可以在“條件”和“設(shè)置”選項卡中調(diào)整任務(wù)的其他屬性,以滿足特定的運行條件和行為。
保存并退出:
完成設(shè)置后,點擊“確定”保存新任務(wù)。
可能會要求你輸入管理員賬戶的密碼,以驗證權(quán)限。
測試
可以輸入該命令查看 是否轉(zhuǎn)發(fā)成功
wsl --list --running
netsh interface portproxy show all