![如何在多台活动目录计算机上执行 dos 命令?](https://linux22.com/image/542429/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%A4%9A%E5%8F%B0%E6%B4%BB%E5%8A%A8%E7%9B%AE%E5%BD%95%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E6%89%A7%E8%A1%8C%20dos%20%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我需要从活动目录中的所有计算机卸载系统中心代理应用程序。不幸的是,我没有系统中心安装/机器来执行此操作,所以我希望我可以将 dos 命令推送到 AD 中的所有机器 - 我该怎么做? - 我发现如果我从命令提示符本地执行此命令,它会起作用:
msiexec /x {25097770-2B1F-49F6-AB9D-1C708B96262A} /qn /norestart
答案1
将其放入启动脚本并链接该 GPO,以便所有计算机都能处理它。
答案2
再补充一个工具,如果您喜欢 GUI 界面,PDQ deploy(免费)也可用于此类操作。它还会向您显示已应用到哪些机器的状态,这很方便。
答案3
您还可以使用 for 循环,然后使用 psexec。例如:
for /f %%a in (computers.txt) do (
echo Processing command >> Logfile.txt
psexec /accepteula \\%%a -e -w C:\ %Windir%\System32\msiexec.exe /x {25097770-2B1F-49F6-AB9D-1C708B96262A} /qn /norestart >> Logfile.txt
echo Done processing command >> Logfile.txt
)
一些解释在computers.txt中指定要处理的计算机并且Logfile.txt是创建的日志文件。