第一種 系統startup開機自啟
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
上面兩個地址是負責開機時自動執行所創建的,也就是說你只要把程序放進去,系統開機時就會自動執行
在Win+R運行 輸入 shell:startup 快速打開開機自啟目錄
@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :begin start cmd
bat隱藏是無法完全隱藏窗口,而且這種粗暴的bat執行,會帶來各種不便. bat隱藏窗口后台執行
set ws=WScript.CreateObject("WScript.Shell") ws.Run "C:\Users\Administrator\Desktop\Tools\sunny\autosunny.bat",0
經過我大量查閱資料發現,想要完全隱藏並且適應其他軟件執行,就需要用vbs。vbs隱藏窗口 推薦與bat配合使用
第二種 任務計划程序compmgmt.msc
tasklist |findstr /I "sunny.exe" ||start /b C:\Users\Administrator\Desktop\Tools\sunny\sunny.exe clientid xxxxxxx
再編寫一個bat可以自動檢測sunny.exe進程是否存在 圖形設置 運行 >compmgmt.msc >計算機管理 > 任務計划程序 去配置它
命令行實例設置 此次實例,創建一個名runSunny的計划,每隔2分鍾運行一次autosunny.bat,上面講了 是一個檢測進程是否開啟的腳本
SCHTASKS /Create /SC minute /MO 2 /TN "runSunny" /TR "C:\Users\Administrator\Desktop\Tools\sunny\run.vbs"
根據前面我們討論隱藏窗口執行的見解,我們配合使用,先創建runSunny計划每隔2分鍾就檢測一次的計划
再目標命令目錄創建一個bat負責執行命令,之后創建一個vbs負責隱藏窗口后台連接。


我們可以看到sunny.exe已經無聲無息后台運行了。
OK我們默默的登陸服務器
第三種 gpedit.msc注冊表自啟腳本
開始->運行->gpedit.msc->計算機配置->Windows設置->腳本(啟動/關機)(一個是開機腳本設置,一個是關機腳本設置)

第四種:添加服務自動運行
開始---運行---cmd---回車
sc create runSunny binPath=C:\Users\Administrator\Desktop\Tools\sunny\sunny.exe start=auto
創建一個服務用於自動執行 start=auto自動啟動
sc query |findstr /I "runSunny"
查詢這個服務
sc delete runSunny
刪除這個服務
問題解決
win10家庭版本不提供組策略編輯器功能,解決方法如下。test.bat執行
@echo off pushd "%~dp0" dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txt dir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>gp.txt for /f %%i in ('findstr /i . gp.txt 2^>nul') do dism /online /norestart /add-package:"%systemroot%\servicing\Packages\%%i"
TO THE END