① 如何組策略里編寫開機腳本
2000/XP系統下我們可以通過組策略來進行啟動和關機腳本的配置。「開始->運行->輸入gpedit.msc」,啟動組策略。在本地計算機策略的計算機配置下的windows設置中我們可以看到腳本(啟動/關閉)的選項。(雙擊關機-添加-瀏覽你自己的腳本就行了)在這里我們就可以隨意的添加啟動和關機腳本了。這樣當系統啟動後/關閉前都會首先自動執行我們設置好的啟動腳本。
當我們應用了啟動/關機腳本的時候,會在系統目錄下的system32\grouppolicy\machine\scripts目錄下生成一個scripts.ini的隱藏文件,他記錄的實際上是腳本調用信息,該文件格式如下:
[startup]
0cmdline=載入的啟動腳本名稱(bat或VBS等)
0parameters=後頭跟參數,一般為空
[shutdown]
0cmdline=載入的關機腳本名稱
0parameters=跟參數,一般為空
② 如何在windows系統注銷後執行特定腳本
運行gpedit.msc組策略>計算機配置>管理模板>系統>登錄>在用戶登錄時運行這些程序>選已啟用>顯示,輸入需要運行的程序名(***.exe)
或編個運行某個程序的***.CMD腳本,添加到gpedit.msc組策略>用戶配置>WINDOWS設置>腳本(登錄/注銷)>在登錄、注銷中分別添加***.CMD腳本
③ 請問組策略中登陸注銷腳本有什麼用法
1)首選確認你的機器中有gpedit.msc這個文件,方法是搜索它,如有果,你會看到如下類似的畫面;如果沒有,則肯定被某種原因刪除了,你可以嘗試從其它機器拷一個過來。 http://www.2and2.net/Uploads/Images/wiseless200605165.jpg (2)如果1是存在的,參考下法: 「誤操作導致無法打開組策略」之區域網解決法 在微軟中文新聞組里有網友問這么一個問題:在組策略→用戶配置→管理模板→系統的「只運行許可的Windows程序」策略項里指定當前系統能夠運行的應用程序,考慮到應該允許組策略的運行,所以把「gpedit.msc」添加到該策略項中,但是結果發現無法再也打開組策略窗口。 原來打開組策略的實質是啟動MMC進程,然後載入gpedit.msc管理單元,所以在這里應該添加mmc程序,而不是gpedit.msc。如果添加了gpedit.msc,而不是mmc,導致系統無法啟動mmc進程,就會導致無法打開組策略窗口。 遇到這類問題,比較容易想到的辦法就是藉助區域網的計算機打開故障系統的組策略管理單元,然後將策略項修改回原來的配置。 要使用該恢復方法,必須滿足以下的使用條件: (1) 該故障計算機必須處於區域網的環境中。 (2) 該故障計算機上的防火牆必須經過適當的配置,以允許遠程訪問組策略工具。 (3) 該故障計算機必須沒有禁止管理員帳戶從網路登錄的權利。 (4) 該故障計算機上必須禁用「簡單文件共享」。 (5)該故障計算機必須是Windows XP Pro或者Windows 2000。 恢復過程 假設故障計算機的計算機名為NoGpedit,位於工作組環境中,其上的管理員帳戶名為Admin,密碼為Passwd。假設區域網的另外一台正常計算機名為Test。 (1)在區域網計算機Test上打開運行對話框,並運行以下命令: control userpasswords2 (2)在打開的對話框上切換到「高級」標簽頁,並單擊其上的「管理密碼」按鈕。 (3)在打開的「存儲用戶名和密碼」對話框上,單擊「添加」按鈕,在打開的對話框上輸入NoGpedit計算機名和帳戶名、密碼,保存即可。 即可在Test計算機上獲得NoGpedit計算機的管理員帳戶Admin的憑據。 (4)在區域網計算機Test上的「運行」對話框里輸入以下命令並回車: gpedit.msc /gpcomputer:"NoGpedit" (5)在Test計算機上打開NoGpedit計算機的組策略編輯窗口,修改相應的策略項回默認值即可。 (6)注銷NoGpedit計算機,重新登錄,結果即可生效
④ windows設置開機自啟動腳本
Windows系統想要快速設置開機自動啟動某個程序,可以使用以下幾種方法設置:
第一種:設置啟動項
1.找到啟動文件夾,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打開運行,輸入shell:startup,回車,也可以快速打開啟動文件夾。
2.拷貝需要開機啟動的程序的快捷方式到此文件夾即可。
3.打開任務管理器-啟動查看啟動項。
這樣就設置好了,下次計算機啟動時,程序也會自動啟動的。
第二種:使用計劃任務自啟動
1.新建文本文件DebugStart.txt,打開寫入以下內容:
tasklist|find /i "authSender.exe" && echo started || start "" "D:\Debug\authSender.exe"。
這條語句不能換行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路徑,tasklist|find /i "authSender.exe"是判斷進程是否存在,程序是否已經開啟,如未開啟才會啟動程序,然後改後綴名 .txt 為 .bat,雙擊即可啟動程序。(可以在每條語句前使用 :: 來注釋一條語句),這種方法還可以批量啟動不同程序,只需要在此文件中重啟一行,按相同格式寫第二個要啟動的程序對應的語句即可。
2.進入任務計劃程序窗口,創建任務。
接著選擇觸發器選項卡,選擇新建,在第一欄開始任務處選擇登錄時(啟動時開始任務需要管理員許可權)或啟動時(啟動時開始任務需要管理員許可權),點擊確定。由於我們的 bat腳本有做判斷,所以不用擔心程序會啟動多次。
在操作選項卡選擇新建,並選擇啟動程序選項,以及在程序和腳本處選擇剛才編寫的.bat程序,點擊確定,然後再點擊確定(創建任務界面的確定)。
關閉頁面,即可做到開機自動啟動程序。
第三種:通過組策略設置腳本隨伺服器啟動
1.開始->運行->gpedit.msc->計算機配置->Windows設置->腳本(啟動/關機)。其中Win10有很多版本,其中家庭版默認是不提供組策略功能,如果需要給win10的家庭版添加組策略的功能,可以參考https://blog.csdn.net/lwpkjio/article/details/85236808。
2.添加啟動腳本,點擊確定。
這樣就可以了。
第四種:添加服務自動運行
1.開始---運行---cmd---回車,在彈出的窗體中輸入如下命令:
sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug為將要創建的服務名。要刪除創建的服務也很簡單,使用以下命令即可:sc delete ServiceName
2.打開控制面板---管理工具---服務(或者 開始---運行---services.msc---確認)打開服務管理器,看看你創建的服務已經在裡面了,至此,服務運行已創建完成。