热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从vbscript启用/禁用windows-update-Enable/disablewindows-updatefromavbscript

Ineedtodisablewindows-updateservicefrommyinstallation.Ialreadyusevbscripttodosomestu

I need to disable windows-update service from my installation. I already use Vbscript to do some stuff so I would like to do it in Vbscript.

我需要从我的安装中禁用windows-update服务。我已经使用Vbscript做了一些事情,所以我想在Vbscript中做。

My knowledge of Vbscript (or any other script language) is very limited so...can anybody help me out with that? I'll really appreciate it!

我对Vbscript(或任何其他脚本语言)的了解非常有限,所以...有人可以帮我解决这个问题吗?我真的很感激!

Thanks.

3 个解决方案

#1


7  

Thanks Tomalak and Patrick Cuff. I really appreciate your help. I think this could be a good and complete answer.

感谢Tomalak和Patrick Cuff。我非常感谢你的帮助。我认为这可能是一个很好而完整的答案。

Method 1: prevents the "Automatic Updates" service from starting automatically when the machine boots.

方法1:防止“自动更新”服务在计算机启动时自动启动。

strComputer = "."  'could be any computer, not just the local one '
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name = 'wuauserv'")

For Each objService in colServiceList
  objService.ChangeStartMode("Disabled")
Next

Method 2: changes the "Automatic Updates" configuration from "Automatic" to "Turn off Automatic Updates". (MSDN lists the other NotificationLevel constants)

方法2:将“自动更新”配置从“自动”更改为“关闭自动更新”。 (MSDN列出了其他NotificationLevel常量)

Const AU_DISABLED = 1

Set objAutoUpdate = CreateObject("Microsoft.Update.AutoUpdate")
Set objSettings = objAutoUpdate.Settings

objSettings.NotificatiOnLevel= AU_DISABLED
objSettings.Save

In both cases you won't get automatic updates. With method 1 won't start while with method 2 the service is still running, just not doing anything.

在这两种情况下,您都不会获得自动更新。方法1无法启动,而方法2服务仍在运行,只是没有做任何事情。

You can do both of these things through the GUI:

您可以通过GUI执行这两项操作:

  • Method 1: Administrative Tools\Services\Automatic Updates, change "Startup type" from "Automatic" to "Disabled".
  • 方法1:管理工具\服务\自动更新,将“启动类型”从“自动”更改为“已禁用”。

  • Method 2: Control Panel\Automatic Updates, select "Turn off Automatic Updates".
  • 方法2:控制面板\自动更新,选择“关闭自动更新”。

#2


2  

If you want to use Vbscript, use WMI:

如果要使用Vbscript,请使用WMI:

strComputer = "."  'could be any computer, not just the local one '
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colServiceList = objWMIService.ExecQuery _
("Select * from Win32_Service where Name = 'wuauserv'")

For Each objService in colServiceList
  objService.ChangeStartMode("Disabled")
Next

Look into the documentation of the WMI Win32_Service Class to find out what else might be doable.

查看WMI Win32_Service类的文档,找出其他可行的方法。

Easier would be the use of sc.exe:

更容易使用sc.exe:

sc config wuauserv start=auto

Here is an excerpt of what sc.exe can do:

以下是sc.exe可以执行的操作的摘录:

C:\>sc config
Modifies a service entry in the registry and Service Database.
SYNTAX:
sc  config [service name]  ...
CONFIG OPTIONS:
NOTE: The option name includes the equal sign.
 type= 
 start= 
 error= 
 binPath= 
 group= 
 tag= 
 depend= 
 obj= 
 DisplayName= 
 password= 

#3


2  

Thank you Tomalak.

谢谢Tomalak。

I also found that:

我还发现:

Const SCHEDULED_INSTALLATION = 1

Set objAutoUpdate = CreateObject("Microsoft.Update.AutoUpdate")
Set objSettings = objAutoUpdate.Settings

objSettings.NotificatiOnLevel= SCHEDULED_INSTALLATION
objSettings.Save

This is the link: http://www.microsoft.com/technet/scriptcenter/resources/tales/sg0705.mspx

这是链接:http://www.microsoft.com/technet/scriptcenter/resources/tales/sg0705.mspx


推荐阅读
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • 软件自动化测试的学习路线
    软件自动化测试的学习步骤软件测试交流群关注软件测试技术公众号获取阅读目录软件自动化测试的学习步骤自动化测试的本质自动化测试学习的误区自动化测试的职位自动化测试分类Web自动化 ... [详细]
  • 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
    如何用js实现依赖注入的思想,后端框架思想搬到前端来-大家在做些页面的时候,很多都是用ajax实现的,在显示的时候有很多表单提交的add或者update操作,显然这样很烦,突然想到 ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • 以SOA服务为导向的信息系统构建是通过有计划地构建信息系统时,一种简单而有柔性的方法,就是组件化与服务导向架构。过去的信息系统,是在使用者需要新功能时才开发的,也就是响应不同时 ... [详细]
  • 简单动态字符串redis里面很多地方都用到了字符串,我们知道redis是一个键值对存储的非关系型数据库,那么所有的key都是用字符串存储的,还有字符串类型,这些都是用字符串存储的 ... [详细]
  • 接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对 ... [详细]
  • 【SSH网上商城项目实战15】线程、定时器同步首页数据(类似于博客定期更新排名)...
    转自:https:blog.csdn.neteson_15articledetails51387378上一节我们做完了首页UI界面,但是有个问题 ... [详细]
  • 先下载linuxhttp:cdimage.ubuntu.comreleases14.04release我下载的是ubuntu-14.04.3-desktop-amd64mac.is ... [详细]
  • 淘宝http:ip.taobao.cominstructions.php接口说明请求接口(GET):servicegetIpInfo.ph ... [详细]
  • 开发笔记:Xunit测试使用个人小结
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Xunit测试使用个人小结相关的知识,希望对你有一定的参考价值。因工作中用到xunit测试,故总结下用法,以供个人参考使 ... [详细]
  • 最近用python写了一个小程序,想发布出去让人试用又不想暴露源码,搜索了一下发现将py文件编译成pyd文件就能达到目的。转换过程很简单,但是在调用pyd文件并且打包为单个exe文 ... [详细]
  • npmimportuse这里我记录一下,视频地址和封面地址均引用的是服务器端得,本地的视频和图片 ... [详细]
author-avatar
mobiledu2502868653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有