对,所以,
我正在尝试制作一个远程GPO脚本,它将从我们的管理机器中将GPUPDATE命令推送到特定的服务器。在googling搜索之后,我找到了一个脚本,我尝试修改/运行。
然而,问题是,当我在批处理文件中运行它时,它在执行第9行时会出错(公平地说,它不会出错,它只是退出脚本)。
通过pastebin:http://pastebin.com/ugmC9uEr链接到脚本
脚本代码:
@echo on
XPGPORef1=gpupdate.exe /Target:User /force
XPGPORef2=gpupdate.exe /Target:Computer /force
Win2kGPORef1=secedit.exe /refreshpolicy user_policy
Win2kGPORef2=secedit.exe /refreshpolicy machine_policy
For /f “Tokens=*” %%a in (ComputerList.txt) Do (
SET Comp_name=%%a
Ver.exe \\%comp_name% > Hostver.txt
Find /I “XP” < Hostver.txt > CheckCC.txt
IF %errorlevel% == 0 (
Psexec.exe \\%comp_name% Gpupdate.exe /Target:User /force
Psexec.exe \\%comp_name% Gpupdate.exe /Target:Computer /force
) ELSE (
Psexec.exe \\%comp_name% secedit.exe /refreshpolicy user_policy
Psexec.exe \\%comp_name% secedit.exe /refreshpolicy machine_policy
)
pause
如果我通过DOS提示符窗口手动运行第9行代码,例如,执行以下操作:
For /f “Tokens=*” %a in (ComputerList.txt) Do ( echo %a)
它将运行得很好,并与列表中的所有计算机名称相呼应。
有人介意帮我一下吗?)
干杯
PS:这个脚本将尝试和GPUPDATE,包括Win2k8/Win2K3和Win2K计算机。
发布于 2014-02-10 14:47:59
将这些服务器上的组策略刷新间隔降低到5-10分钟可能对您更有好处,而不是在所有服务器上执行远程gpupdate
。
发布于 2011-08-13 06:42:49
我可以看到远程获取计算机更新通过组策略获得的设置的能力是如何有益的。但是远程为用户做gpupdate是行不通的。您需要在用户帐户的上下文中这样做。我怀疑你最感兴趣的是电脑配置的傀儡。
像http://www.specopssoft.com/products/specops-gpupdate这样的免费工具会有兴趣吗?免责声明我没有用过。
https://serverfault.com/questions/298565
复制