GPO安装程序之后检查是否成功安装

最近用GPO安装了好几个程序,如何判断是否成功安装呢?

有个简单的脚本,比如我判断tightVNC是否在所有的Win7 系统上安装了

$a=Get-ADComputer -Filter{operatingsystem -like "*7*"} -Properties operatingsystem | select name, operatingsystem
foreach($b in $a)
{
if(Test-Connection -ComputerName $b.name -Count 1 -quiet){
$b.name
Invoke-Command -ComputerName $b.name {
if ([System.IntPtr]::Size -eq 4) { "32-bit"
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object{$_.displayname -eq "TightVNC"} | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate  
 } else { "64-bit" 
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*,HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |  Where-Object{$_.displayname -eq "TightVNC"} | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate 
}
}
}
}

注意点:

查询安装的程序时,不要使用wmi的方式;如果我使用get-wmiobject -class win32_product,我一样可以获得同样的信息,只不过速度比对注册表的查询慢几十倍;

查询注册表时,请区分32位和64位系统,因为我们可以安装32位的程序到64位的系统上

时间: 2024-11-10 11:00:12

GPO安装程序之后检查是否成功安装的相关文章

安装程序无法验证是否已安装所需Microsoft更新KB2919355,如果存在此更新,请继续安装。

VMware 中Windows2012 R2安装VMwareTools 安装Tools时提示"安装程序无法验证是否已安装所需Microsoft更新KB2919355,如果存在此更新,请继续安装.", 如下图: 这是因为Windows2012R2缺少两个更新补丁 请按照顺序更新补丁: 1.安装KB2975061更新 下载Windows Server 2012 R2 更新程序 (KB2975061)并更新安装. 2.安装KB2919355更新 下载 Windows Server 2012

解决msi文件在XP上安装未完成(提示安装程序被中断,未能安装app。需要重新启动该安装程序进行重试)的问题。

如图所示,我利用Visual Studio 2015制作了一个小程序.基于.Net 4.0.用VS的Install扩展,新建Install项目进行打包.打包为.msi文件.该安装文件在已经安装了 .Net Framework4.0的情况下仍然出现这个问题,百思不得其解. 查阅了Stack Overflow的相关资料,得到了追踪故障源的方法——命令行安装.msi程序,可以看到log日志.即 msiexec /i a.msi /l*v a.log 将会生成名为“a.log”的日志.在日志中发现如下代

如何成功安装旧版本火狐,成功安装firebug和firepath插件

很久不用火狐了,为了练习selenium定位浏览器等操作,下载了火狐浏览器,新版火狐已经没有firebug和firepath等插件,无法使用,只有安装老版本的火狐:*****安装好之后立刻设置不让他自动更新 1.历史版本火狐:历史个版本火狐浏览器下载url:http://ftp.mozilla.org/pub/firefox/releases/ 2.我下载的是47.0版本: 3.安装旧版本之前需要先卸载现有版本的火狐浏览器,试了几次电脑不能同时安装两个版本的火狐(可能我没找对方法) 4.火狐安装

如何成功安装旧版本火狐,成功安装firebug

1.下载一个老版本火狐浏览器: 历史版本下载 2.下载安装完成后,立即在火狐浏览器的选项设置里面把自动更新关闭 3.手动安装firebug:最后搜到可以下载成功的地址:http://www.onlinedown.net/soft/82618.htm,下载把xpi压缩包文件拖到扩展,提示不给安装, 度娘后找到解决方式:1.在火狐地址栏中输入about:config之后会提示提示“可能使质量保证失效”, 直接点击“我保证会小心”;之后找到xpinstall.signatures.required(字

zookeeper 集群安装(单点与分布式成功安装)

参考 http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务--分布式同步(Distributed Synchronization).命名服务(Naming Service).集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务.ZooKeeper本身可以以Standa

zookeeper 集群安装(单点与分布式成功安装)摘录

http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务--分布式同步(Distributed Synchronization).命名服务(Naming Service).集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务.ZooKeeper本身可以以Standalon

[转]一个完整的Installshield安装程序实例

Installshield安装程序实例—基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些功能,必须写代码,国内外现成的资料很少,而且很多都语焉不详,自己反复啃了多次,对比Installshiel自带的help,才明白资料所表达的意思.这个安装程序虽然比较简陋,在行家眼里可能是小菜一碟,但

用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序

文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式.创建程序组.写入卸载信息以便让Windows能够对程序进行卸载管理等,实现这个功能的方法有很多,例如使用InstallShield.Wix Toolset等均可实现此功能. 不过本文并不是介绍使用这些工具的方法,而是要使用框架来编写一个安装程序,实现一般安装程序的复制文件.创建快捷方式.创建程序组.

一个完整的Installshield安装程序实例-转

一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(一)---基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些功能,必须写代码,国内外现成的资料很少,而且很多都语焉不详,自己反复啃了多次,对比Installshiel自带的help,才明白资料所表达的意思.这个安装程