几年前,我不得不通过批处理脚本更新大约300台具有大量更新/补丁的Windows 7,32位计算机。我必须再次这样做,但两年前工作的命令今天似乎不起作用。
我尝试运行我的批处理脚本,但它似乎停止在我运行更新的位置。决定直接在命令行测试它。
在测试三个最大的文件(这三个是扩展名为.msu的Microsoft更新)时,我将它们放在/ Temp文件夹中,然后使用命令
FOR %%b IN (*.msu) DO wusa.exe %%b /quiet /norestart
两年前工作过。现在我得到
%%b was unexpected at this time.
所以我把命令改为
FOR %b IN (*.msu) DO wusa.exe %b /quiet /norestart
立即将所有三个补丁几乎同时放入命令行。所以我假设我的FOR循环只需要单个%?等了大约十分钟,然后重新启动了我的系统。没有任何补丁已经应用。
挑选其中一个补丁,尝试
wusa.exe patch.msu /quiet /norestart
只有一个补丁。等了十分钟然后重新启动。不适用。最后,运行wusa.exe patch.msu并通过界面安装它 - 只花了大约一分钟。重新启动系统并且该补丁已应用。
那么为什么/ quiet和/ norestart交换机不能安装这些补丁呢?