Windows中實現不依賴賬戶登入的開機啟動程式

2021-07-31 23:40:14 字數 1230 閱讀 1241

在windows中很多的任務,我們希望能夠在windows 啟動之後自動執行。舉個例子,公司有個訂飯系統,基本每天都需要登入去訂飯,於是寫乙個指令碼實現自動訂飯。可是你的電腦每天要關機,當然不希望開機後還需要手動執行這個訂飯指令碼了。於是此時我們要將其這種指令碼實現為開機自動啟動指令碼。

但要注意本文要講的開機啟動的程式,是在使用者還沒有登入的情況下實現啟動的。換句話說,本文描述的開機啟動的程式執行在session 0中主要介紹了3中方法, 大家可以選擇合適的方法去實現。

當windows 啟動的時候,還沒有登入賬號的時候,此時windows中設定為auto狀態的service 將會在session 0中執行。可以按照如下步驟去實現windows service:

如果還沒有實現過windows service 程式的同學,可以參考這篇文章《****** windows service in c++》去實現。

通過命令列建立service, 主要注意start= auto設定service為開機啟動。

sc create 「service_name」 binpath= "service_program" displayname= "service_description" start= auto
按照如下步驟:

開啟本地的組策略管理,執行命令gpedit然後依次開啟computer configuration->windows settings->scripts->startup, 在startup中配置需要開機啟動的指令碼或者程式。

在機器中的配置,我們都盡可能的希望自動化,於是希望通過指令碼來完成這個動作。可惜沒有cmd 命令可以直接使用這種方法新增啟動程式,後來博主搜尋了一些方法,有通過直接修改登錄檔的、也有通過vb指令碼去實現的,但這些方法個人覺得還不夠直接,簡單。

於是博主找到了接下來要說的方法,通過windows定時任務管理器。

windows定時任務管理器,提供了強大的功能:可以定時的執行任務,除了按照時間去觸發定時任務,其還提供了開機啟動觸發程式執行的功能,你可以通過圖形介面的方式配置,也可以通過命令方式:

schtasks /create /tn "task_name" /ru system /sc onstart /tr "task_program"

Windows中實現不依賴賬戶登入的開機啟動程式

windows定時任務管理器,提供了強大的功能 可以定時的執行任務,除了按照時間去觸發定時任務,其還提供了開機啟動觸發程式執行的功能,你可以通過圖形介面的方式配置,也可以通過命令方式 使用如下命令列 schtasks create tn task name ru system sc onstart ...

不依賴堆疊的鍊錶反轉 java實現

import datastruct.linknode public class linklistreverse linknode head llr.initlist a linknode after llr.linkreverse head while after.getnext null priv...

vue實踐 vue不依賴外部資源實現簡單多語

vue使用多語,最常見的就是 vue i18n,但是如果開發中的多語很少,比如就不到10個多語,這樣就沒必要引入vue i18n了,引入了反正導致 體積大了,這時候單純用vue實現多語就是比較好的選擇。首先建立乙個locales.js 存放多語語言包的內容,這裡只寫了 zh cn,en這兩種語言,其...