虚位以待(AD)
虚位以待(AD)
首页 > 操作系统 > LINUX > 关于添加开机启动的脚本问题

关于添加开机启动的脚本问题
类别:LINUX   作者:码皇   来源:<a href="http://blog.csdn.net/qq_20964425" target="_blank" rel="nofollow   点击:

关于添加开机启动的脚本问题,最近,因为工作需要,我们需要在Windows开机启动时执行一些脚本,但是很麻烦的一点就是要求在用户登陆之前就要执行该脚本,所以就不能够通过修改HKLM注册表下的Run项来实现目标,因为修改Run项只能是在用户登陆之后才会执行。

关于添加开机启动的脚本问题,最近,因为工作需要,我们需要在Windows开机启动时执行一些脚本,但是很麻烦的一点就是要求在用户登陆之前就要执行该脚本,所以就不能够通过修改HKLM注册表下的Run项来实现目标,因为修改Run项只能是在用户登陆之后才会执行,经过查阅资料,得知我们在本地组策略编辑器中就可以设置在用户登陆前所要执行的脚本,在这里分享一下设置的方法!

命令行,输入gpedit打开本地组策略编辑器对话框,在对话框中选择 计算机设置>Windows设置>脚本(启动/关机),双击右边窗口中的启动就可以设置开机所要执行的脚本了。

 

有的时候,我们需要通过脚本来设置所要执行的脚本,我和我的同事查了很多资料,发现介绍的资料几乎没有,最后考虑计算机相关的设置一定和注册表有关,所以我们在注册表中查找所有包含我们刚刚设置的所执行脚本的路径的项目,最后确定计算机其实是更改了四处注册表,只要通过脚本将该四处的注册表修改之后,就能实现设置开机执行的脚本,这里把四个位置的注册表信息列出来,与大家分享一下:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyScripts]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyScriptsShutdown]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyScriptsStartup]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyScriptsStartup]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\windows\System32\GroupPolicy\Machine"
"DisplayName"="本地组策略"
"GPOName"="本地组策略"
"PSScriptOrder"=dword:00000001

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyScriptsStartup]
"Script"="J:\Python\cam.py"
"Parameters"=""
"IsPowershell"=dword:00000000
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

第二处

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScripts]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsShutdown]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsStartup]

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsStartup]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\windows\System32\GroupPolicy\Machine"
"DisplayName"="本地组策略"
"GPOName"="本地组策略"
"PSScriptOrder"=dword:00000001

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsStartup]
"Script"="J:\Python\cam.py"
"Parameters"=""
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

第三处

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyScripts]

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyScriptsShutdown]

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyScriptsStartup]

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyScriptsStartup]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\windows\System32\GroupPolicy\Machine"
"DisplayName"="本地组策略"
"GPOName"="本地组策略"
"PSScriptOrder"=dword:00000001

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyScriptsStartup]
"Script"="J:\Python\cam.py"
"Parameters"=""
"IsPowershell"=dword:00000000
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

第四处:

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScripts]

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsShutdown]

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsStartup]

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsStartup]
"GPO-ID"="LocalGPO"
"SOM-ID"="Local"
"FileSysPath"="C:\windows\System32\GroupPolicy\Machine"
"DisplayName"="本地组策略"
"GPOName"="本地组策略"
"PSScriptOrder"=dword:00000001

[HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionGroup PolicyStateMachineScriptsStartup]
"Script"="J:\Python\cam.py"
"Parameters"=""
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

上边标红的字体为所要执行脚本的路径,各位如果想要添加登陆前启动的脚本将脚本路径与上边的红色字体路径替换一下就可以了。

注意:注册表信息十分重要,修改需要十分谨慎,另外后边通过脚本来修改登陆前启动项,实在是属于野路子,不是万不得已,不建议采用这种方法进行操作。

相关热词搜索: