这几天要在单位部署一个软件包,是msi形式的,据说可以通过“域推送”的形式安装,搜索了一下,发现需要在 组策略->软件设置->软件安装 里面添加放在共享目录里的软件包。但是我试过无论在“计算机配置”里面还是在“用户配置”里面添加那个软件包,无论是“发布”还是“指派”,都没办法自动安装,最多只是在“添加删除程序”里面的“添加新程序”出现那个软件包,还需要手动安装。

域控制器上按照部门划分了多个组织单位(OU),并把用户分配到各自的组织单位中,组策略就是在这些组织单位上面应用的。

昨天晚上看了一下“Windows2000资源大全”,里面有讲到这种软件安装方法。原来是要把计算机也划分到组织单位中,然后在那个组织单位的组策略的“计算机配置”里面设置那个软件包,当计算机启动后,进入“应用计算机设置”阶段,还没出现登录界面时,就会自动安装。之前对组策略的理解有问题,以为组策略只应用于用户,实际上是“用户配置”应用于用户,“计算机配置”应用于计算机,要对让每台计算机自动安装,而不是在用户登录之后安装,就必须在“计算机配置”里面设置,要把这个设置应用于所有计算机,就要把那些计算机划分到某个组织单位,然后对这个组织单位应用组策略。

之前尝试过用另外一种方法实现软件的自动安装,这种方法不仅仅适用于msi,还适用于所有安装文件。

利用Windows的WMI服务,可以对远程用户的注册表进行操作,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce里面添加一个值为安装文件路径的字符串,就会在计算机启动并登录后执行该安装文件,执行完毕后会把这个键值删除,也就是只执行一次。

利用PsTools,可以对远程计算机进行重启操作,当计算机重启后,用户登录时,就会执行安装过程。如果不需要倒计时重启,还可以通过WMI服务进行重启操作,这样就可以完全通过Script来实现,并且能够记录操作的成功与否。

通过以下代码可以连接远程计算机:

Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")

Set objWMIService = objSwbemLocator.ConnectServer(strComputer,"root\default",strUser,strPassword,"MS_409","ntlmdomain:")

其中strComputer是远程计算机名,strUser是域管理员帐号,strPassword是域管理员密码

得到objWMIService之后,就可以像对本机一样操作WMI,例如获取注册表操作类StdRegProv:

Set objStdRegProv = objWMIService.Get("StdRegProv")

关于远程注册表操作可以查看MSDN里的StdRegProv类说明。

通过Win32_OperatingSystem类可以实现对远程计算机的关机、重启等操作。

WMI是个强大的工具,在局域网中可以实现很多方便的管理操作。但是需要通过VBScript来实现,而VBScript的异常处理十分弱智;使用JScript的话,很多WMI类的操作又十分繁琐。

posted on 2008-06-14 16:12 amp@java 阅读(983) 评论(0)  编辑  收藏

java windows域_域环境中的windows软件安装相关推荐

  1. 如何在Windows 2000的域环境中自动分发软件

    如何在Windows 2000的域环境中自动分发软件 一,对于Windows 9x/ME/NT的客户端计算机,我们可以通过设置登录脚本的方式让用户登录时运行脚本中的软件安装程序以达到预期目的.具体方法 ...

  2. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是血和泪)

    (特别提示:注意里面几个难点,绿色部分) ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g Eas ...

  3. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04(亲自测试,都是泪)

    (特别提示:注意里面几个难点,绿色部分) ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g Eas ...

  4. 在已安装win10环境中利用EasyBCD引导安装Ubuntu18.04

    ubuntu18.04镜像iso 链接:https://pan.baidu.com/s/12dZWC_erL5qBQvM7ki2g9A 密码:9d5g EasyBCD2.2 链接:https://pa ...

  5. 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题

    使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 参考文章: (1)使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 (2)https://www.cnblogs. ...

  6. linux环境中nagios(nagios core)安装?nagios安装?

    linux环境中nagios(nagios core)安装?nagios安装? 需求描述: 最近准备给线上生产环境部署监控平台,对各个系统的资源使用情况,服务进行监控,采用nagios core版本进 ...

  7. java的depot类有什么方法_HP-UNIX depot软件安装方法

    标签: Depot文件怎么安装呢?先su到root用户,然后swinstall –s /home/-- 把路径和文件名打全,回车,出现一个带菜单的字符界面,可用Tab切换,先在下面的那个"框 ...

  8. 【Linux Mint 深度学习开发环境搭建】开发软件安装

    系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...

  9. linux 安装防病毒软件,04Linux环境下Norton防病毒软件安装和使用.doc

    04Linux环境下Norton防病毒软件安装和使用 Linux环境下 Norton防病毒软件安装和使用 项目编号:项目名称:编 写 人:詹硕编写日期:2012-08-13审 核 人:审核日期:批 准 ...

  10. 2080Ti深度学习环境配置及常用软件安装

    2080Ti深度学习环境配置及常用软件安装 ubuntu 16.04 双系统的安装(已有window10系统) 显卡驱动安装 tensorflow安装 teamviewer安装 pycharm安装 m ...

最新文章

  1. 前端工程化工具Fekit分析
  2. 深度学习~图神经网络GNN
  3. 【深入Java虚拟机JVM 10】回收方法区
  4. 此项目与visual studio的当前版本不兼容_忘掉GOPATH,迎接Go modules,进入Go项目依赖库版本管理新时代...
  5. MFC COMBO-BOX最详细教程
  6. java递归老鼠走迷宫_递归算法求老鼠走迷宫(C语言)
  7. 运维宝典 | 数据千万条,备份第一条,数据找不回,老板两行泪
  8. 腾讯正式对外开源高性能 RPC 开发框架与微服务平台Tars
  9. Kafka从上手到实践 - Kafka集群:启动Kafka集群 | 凌云时刻
  10. win10 桌面背景最短切换时间由1分钟改为10秒
  11. ue4加载本地版本_ue4本地服务器
  12. AVC1与AVC与H264
  13. py将dicm格式图片转为jpg格式
  14. [JSMind]使用JSMind操作生成的思维导图
  15. python数据分析房价预测_Kaggle入门级赛题:房价预测——数据分析篇
  16. BAT大牛亲授从零起步基于ElasticSearch的搜房网(前后端集成)实战(第二章需求分析和数据库设计)
  17. 佛罗里达大学计算机工程硕士要求,佛罗里达大学计算机工程理学硕士研究生申请要求及申请材料要求清单...
  18. 文章集合--作者篇--上【转】
  19. 汉堡式折叠html,3种超酷汉堡包菜单按钮变形动画特效
  20. 天正双击墙体不能编辑_【插件辅助下BIM正向设计】天正建筑 VS Revit

热门文章

  1. 【Java】Volitile的作用、JVM规范如何要求内存屏障、硬件层级内存屏障如何帮助java实现高并发 - 第二天笔记
  2. 【Servlet】response对象给用户返回数据
  3. 【PAT甲级 进制转换】1019 General Palindromic Number (20 分) Java版 7/7通过
  4. Effective Java之使可变性最小(十五)
  5. RSS、RSSI以及dBm相关概念
  6. 可重入锁(递归锁) 互斥锁属性设置
  7. ES6对象(2):面向对象与类
  8. 【测试点分析】1035 Password (20 分)
  9. android 观察者更新ui,android通过观察者模式实现更新UI
  10. java连接数据库hei_如何黑MySQL5数据库?(来自:http://superhei.blogbus.com)