上一篇文章中提到如何检测WsusAgent的客户端版本,如果客户端版本过低就需要手动更新到WsusAgent 3.0,数量少还可以手动去打上,但是像我公司还剩900多客户端未升级到这个版本。手动打上未必不太现实。懒人只好想想懒方法了。
思路:将这个WsusAgent 3.0放到文件服务器上做一个共享,然后下派一个脚本检测客户端版本,如果低于某个版本就安装这个补丁。本来打算试着用计算机开机脚本来执行的,经过测试发现没有权限连接到文件服务器(原因文件服务器需要身份验证,即使我设置了everyone的共享权限和安全权限也无法访问,因为计算机开机脚本运行在用户登陆之前),最后不得已只能将其放在用户的登录脚本了,但是用户不一定都具备本地管理员权限,所以只好借助于run as命令了,测试通过。
准备工作:
1.需要一个具有客户机本地管理员权限的账号。参考http://yangye.blog.51cto.com/922715/200442,这里假设为yangye\ITadmin,密码password。
2.将WsusAgent 3.0.exe文件放在文件服务器上,设置适当的权限,这里假设路径在
\\FileSrv\WsusAgent\WsusAgent 3.0.exe
3.编写脚本通过组策略下发到每一个User的登录脚本。最好还是写一个log,我这里就省略了。
将以下脚本命名为DeployWsusAgent30.vbs
  1. On Error Resume Next
  2. 'Get OS Path
  3. Const WINDOWS = &H24&
  4. Set objShell = CreateObject("Shell.Application")
  5. Set objFolder = objShell.Namespace(WINDOWS)
  6. Set objFolderobjFolderItem = objFolder.Self
  7. strWinPath = objFolderItem.Path
  8. strDrvPath = Mid(strWinPath, 1, 3)
  9. strWinLen = Len(strWinPath)
  10. strNum = strWinLen - 3
  11. strWinName = Mid(strWinPath, 4, strNum)
  12. 'Get WsusAgent Version
  13. Set objFSO = CreateObject("Scripting.FileSystemObject")
  14. strFullpath = strDrvPath & "\" & strWinName & "\\system32\\wuaueng.dll"
  15. strComputer = "."
  16. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  17. Set colFiles = objWMIService.ExecQuery("SELECT * FROM CIM_DataFile where name = '" & strFullpath & "'")
  18. For Each objFile in colFiles
  19. strVer = objFile.Version
  20. Next
  21. 'Check the agent version
  22. strVerCur = Mid(strVer, 1, 12)
  23. strVerNew = "7.2.6001.788"
  24. If strVerCur >= strVerNew Then
  25. Wscript.Quit
  26. Else
  27. 'Call runas command to install the agent file
  28. Wscript.Sleep 20000  'wait 20 seconds for all startup programs start completed.
  29. Set objShell = CreateObject("Wscript.Shell")
  30. strcmd = "runas /user:Itadmin@yangye.local" & " " & chr(34) & "\\FileSrv\WsusAgent\WsusAgent30.exe /quiet /Norestart" & chr(34)
  31. objShell.Run(strcmd)
  32. Wscript.Sleep 500
  33. objshell.Sendkeys "password{ENTER}"
  34. End If
本文转自yangye1985 51CTO博客,原文链接:http://blog.51cto.com/yangye/200444,如需转载请自行联系原作者

通过脚本下派WsusAgent3.0.exe相关推荐

  1. 通过脚本下派WsusAgent3.0.exe(续)

    在http://yangye.blog.51cto.com/922715/200444这篇文章中我提到过使用脚本结合调用runas命令来给客户端安装exe文件.如果做过测试的人会发现,这个脚本并不是很 ...

  2. Python selenium —— 将你的自动化脚本打包成一个exe

    写好了Python selenium脚本,到其他机器上运行,还得要在其他机器上也装一套Python的环境,尤其在你用了一些第三方库的时候,甚至还要顾及操作系统是32位还是64位,是不是很坑,如果能打成 ...

  3. Python 把脚本编译打包成EXE文件 —— pyinstaller 的安装和使用

    安装 pyinstaller 要把Python脚本编译打包成.exe可执行文件,需要安装 pyinstaller.exe . 打开windows控制台窗口cmd.exe,执行以下命令,Python会自 ...

  4. groovy.run 脚本_Picocli 2.0:类固醇上的Groovy脚本

    groovy.run 脚本 Picocli 2.0增加了对其他JVM语言(尤其是Groovy)的支持. 当Groovy语言具有CliBuilder类的内置CLI支持时,为什么还要使用picocli? ...

  5. shell脚本:exit 0 和 exit 1有什么区别?他们和return不同,return是关键字,exit是一个shell函数

    定义 exit 0 :正常运行程序并退出程序.使用echo $? 返回0,也就是说调用环境认为你的程序执行正常. exit 1 :非正常运行导致退出程序,也可以是其他数字.系统程序对于程序运行错误是有 ...

  6. 利用NT6.X HDD Installer_v3.0.exe安装电脑系统

     1.此系统不能正确安装网卡驱动和显卡驱动,故重装前先将这两个驱动下载好,建议用鲁大师备份还原驱动. 2.小马激活工具使用:安装后直接点"开始体验"即可自动完成所有电脑的激活. ...

  7. 按键游侠脚本引擎 v1.0 免费下载--IT man

    Csdn-Blog <script language="javascript" src="http://www.023rcsc.com/count/count2.a ...

  8. 3dsmax建筑/室内/家具/生长动画脚本插件AutokeyV1.0

    3dsmax建筑/室内/家具/生长动画脚本插件AutokeyV1.0 List item

  9. SharpCAD脚本建模1.0版本发布了

    SharpCAD建模工具1.0发布了.SharpCAD模仿的是开源脚本建模工具OpenSCAD,SharpCAD造型内核使用的是OpenCasCADE7.5,未修改任何代码.此外还用到了以下几个开源库 ...

最新文章

  1. oracle 查询空值异常,Oracle中的NULL
  2. java基础语法以及进制的转换
  3. 洛谷P3296 刺客信条
  4. python whl_python whl是什么文件
  5. 最近,我在Spring的BeanUtils踩了不少坑
  6. k8s redis集群_容器:K8S核心组件介绍
  7. android 代码水印,Android实现为图片添加水印
  8. 控制台下星号密码输入的实现
  9. 百度MP3音乐API接口及应用
  10. VS C++ 从字符串中查找字符最后一次出现的位置 strrchr
  11. mysql重启服务命令_重启mysql命令
  12. 代码比较工具DiffMerge的下载和使用(转)
  13. dev、test和staging、prod是什么意思?
  14. Matplotlib取代minitab绘制正态分布图
  15. java cnzz爬数据_PHPcurl抓取cnzz统计数据
  16. 神经网络学习笔记(一) RBF径向基函数神经网络
  17. Java数据结构与算法(二)
  18. pynq 环境搭建_PYNQ 经典项目分享之 - Hello World
  19. NetSuite ERP的优势是什么?
  20. 用C#与数据库实现吃货联盟订餐系统

热门文章

  1. brew 无法安装iterm2_MAC 安装OhMyZsh问题记录
  2. unity已存在,您无法加载相同的版本
  3. fiddler和F12的区别
  4. 做了5年测试连一门语言都没学?逆袭后拿到3个超22K offer!
  5. 高中同窗被叫“码子”的!如今转行软件测试,不止是年轻,还有拼搏的勇气
  6. 汉语言文学专业c学校,哪个学校汉语言文学专业最好?有哪些录取要求最低分数线是多少?...
  7. Jacobian矩阵、Hessian矩阵
  8. 万象物语找回服务器,万象物语新手大型攻略 服务器、初始号的选择和新手前期需要做的事说明...
  9. git ignore 某行
  10. DaNet: Decompose-and-aggregate Network for 3D Human Shape and Pose Estimation