我已经创build了一个我想在我的XP工作站上部署的脚本作为closures脚本。 我知道我可以添加我的脚本作为closures脚本与用户界面(gpedit.msc),但我想自动部署我的脚本。 我的工作站不是Windows域的一部分。 我将部署OCS库存。
我试图添加条目到Windowsregistry,但是这不起作用。 我没有看到我运行gpedit.msc时添加的内容。 如果我用gpedit.msc添加了一些东西,这似乎覆盖了我手动添加到registry中的内容。
我得到了它的工作…
我在一台计算机上添加了gpedit.msc的脚本。 我从HKLM\Software\Policies\Microsoft\Windows\System\Sctipts和HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine导出registry项。 我也压缩了C:\WINDOWS\SYSTEM32\GroupPolicy目录。
在另一台计算机上,我用我的第一台计算机上导出的2个.reg文件修补了registry。 我也解压我的zip文件到第二台PC上的相同位置。
脚本在关机时运行,我在gpedit.msc中看到它。 一切似乎都很好!
您可以在这里添encryption钥:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \组策略\状态\机器\脚本\关机
在这里寻找更多的信息: http : //en.kioskea.net/faq/3358-execute-a-script-a-startup-and-shutdown
您将只需要创build一个reg文件,该文件将在您的所有机器上运行,以便将密钥添加到registry中。
我们假装我们的启动脚本位于C:\ MyStartupScript.bat
您需要一个名为“ 脚本”的REG_SZregistry项,并将其值设置为位于以下两个位置的C:\ MyStartupScript.bat :
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Group Policy \ State \ Machine \ Scripts \ Startup \ 0 \ 0
HKEY_LOCAL_MACHINE \ SOFTWARE \政策\微软\ WINDOWS \ SYSTEM \脚本\启动\ 0 \ 0
您还需要C:\ WINDOWS \ system32 \ GroupPolicy \ Machine \ Scripts \ Scripts.ini中的以下条目
[Startup] 0CmdLine=C:\MyStartupScript.bat 0Parameters=
对于closures脚本,请按照相同的说明进行操作,但将单词Startup的每个实例都replace为Shutdown字样
编辑:
看起来您可能还需要创build另外两个registry项,如果它们不存在的话。
您需要在上述两个registry位置中创build它们。
第一个条目是名为Parameters的REG_SZ条目,其值可以保留为空。
第二项是一个名为ExecTime的REG_QWORD项,它的值设置为00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
在Windows XP中,REG命令不能将REG_QWORD条目添加到registry中。
为了解决这个限制,我举个例子,使用一个batch file来添加这些行
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0] "ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
到一个名为addQword.reg的文件,然后使用这个命令执行文件:
regedit /s addQword.reg