脚本查看远程计算机的安装软件的情况

使用 PowerShell+WinRM 通过 windows 服务器 查看远程磁盘大小 目录知识储备WinRMPowerShell脚本保存凭据方法Invoke-CommandPSSession将计算机名称添加到TrustedHosts列表三种方法查看远程磁盘大小 知识储备 WinRM Windows 远程管理 (WinRM) 是 WS-Management 协议的 Microsoft 实现。该协议是基于简单对象访问协议 (SOAP) 的、防火墙友好的标准协议,使来自不同供应商的硬件和操作系统能够互操作。WS-Management 协议由硬件和软件制造商群体开发,作为一种公共标准,可用于与实现该 阅读详情

本人有该脚本,可以查看ad里面所有计算机的安装软件的情况,
请问如何修改成查看指定计算机的软件的安装情况。脚本如下:
strDomainName = InputBox ("Please enter the internal Domain Name:","Enter the Internal Domain Name","Sitename.local")
arrDomLevels = Split(strDomainName, ".")
strADsPath = "dc=" & Join(arrDomLevels, ",dc=")

Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE
strKey = "SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/"
strEntry1a = "DisplayName"
strEntry1b = "QuietDisplayName"
strEntry3 = "VersionMajor"
strEntry4 = "VersionMinor"

Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =   CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCOmmand.ActiveConnection = objConnection
objCommand.CommandText = _
    "Select Name, Location from 'LDAP://"&strADsPath&"' " _
        & "Where objectClass='computer'"  
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set of = oFSO.CreateTextFile("c:/scripts/pcsoft.txt", True, True)
Do Until objRecordSet.EOF
    On Error Resume Next
    sPC = objRecordSet.Fields("Name").Value
    Set objReg = GetObject("winmgmts://" & sPC & _
  "/root/default:StdRegProv")
objReg.EnumKey HKLM, strKey, arrSubkeys
of.writeline " "
of.writeline "### "&sPC&" ###"
of.writeline " "
For Each strSubkey In arrSubkeys
   sName = ""
   intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _
    strEntry1a, strValue1)
   If intRet1 <> 0 Then
     objReg.GetStringValue HKLM, strKey & strSubkey, _
     strEntry1b, strValue1
   End If
   If strValue1 <> "" Then
      If InStr(strValue1,"Hotfix") <> 0 Or InStr(strValue1,"Update for Windows")<> 0  Then
     Else  
        
      sName = strValue1
    objReg.GetDWORDValue HKLM, strKey & strSubkey, _
      strEntry3, intValue3
     objReg.GetDWORDValue HKLM, strKey & strSubkey, _
     strEntry4, intValue4
    If intValue3 <> "" Then
       sName =  sName&" (Version: "& intValue3 & "." & intValue4&")"
      End If  
         of.writeline sName
      
  End If  
    End If
   
Next
objRecordSet.MoveNext
Loop
of.close
MsgBox "Done!" 

 

================

Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE
strKey = "SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/"
strEntry1a = "DisplayName"
strEntry1b = "QuietDisplayName"
strEntry3 = "VersionMajor"
strEntry4 = "VersionMinor"

strComputer = "."

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set of = oFSO.CreateTextFile("c:/scripts/pcsoft.txt", True, True)
    On Error Resume Next
    sPC = strComputer
    Set objReg = GetObject("winmgmts://" & sPC & _
  "/root/default:StdRegProv")
objReg.EnumKey HKLM, strKey, arrSubkeys
of.writeline " "
of.writeline "### "&sPC&" ###"
of.writeline " "
For Each strSubkey In arrSubkeys
   sName = ""
   intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _
    strEntry1a, strValue1)
   If intRet1 <> 0 Then
     objReg.GetStringValue HKLM, strKey & strSubkey, _
     strEntry1b, strValue1
   End If
   If strValue1 <> "" Then
      If InStr(strValue1,"Hotfix") <> 0 Or InStr(strValue1,"Update for Windows")<> 0  Then
     Else  
        
      sName = strValue1
    objReg.GetDWORDValue HKLM, strKey & strSubkey, _
      strEntry3, intValue3
     objReg.GetDWORDValue HKLM, strKey & strSubkey, _
     strEntry4, intValue4
    If intValue3 <> "" Then
       sName =  sName&" (Version: "& intValue3 & "." & intValue4&")"
      End If  
         of.writeline sName
      
  End If  
    End If
   
Next
of.close
MsgBox "Done!"
PowerShell 注册表查询:高效收集远程与本地已安装软件清单 本文详细介绍了如何使用PowerShell通过注册表查询高效收集远程与本地已安装软件清单,避免了WMI方法的性能陷阱。文章提供了健壮的脚本实现,支持32位和64位程序路径检查,并涵盖常见问题解决方案与安全注意事项,帮助IT管理员快速完成软件审计、许可证管理等任务。 阅读详情

相关推荐

WinSCP软件安装教程

软件简介 WinSCP是适用于Windows的免费开源SFTP/FTP/WebDAV/S3/SCP客户端。 它的主要功能是在本地计算机和远程计算机之间进行文件传输。 除此之外,WinSCP还提供脚本和基本文件管理器功能。 下载地址 https://winscp.net/eng/download.php 安装教程 1、从官网地址下载软件安装程序 2、双击安装程序安装 3、点击为所有用户安装 4、点击接受 5、勾选自定义安装,点击下一步 6、安装位置选择D:\Program Files (x86)

XavierJ的博客 1万+

查看linux系统是否安装了某个程序

在linux服务器中找到自己想找的应用

m0_74138443的博客 1611

.bat文件 查看电脑安装软件清单

一个.bat文件,罗列出当前系统安装过的软件,主要查找当前系统的注册表software,如果您的注册表有这个软件的信息,您就可以查出来

一个获取计算机硬件信息和安装软件清单的脚本

'========================================================================== ' ' Date:2009/3/19 ' Name: 查询软件和硬件列表清单 ' Comment: blogs.itecn.net/smileruner ' Author:Smileruner ' www.overmcse.com ' 不支持Win

smile的专栏 1万+

setoolkit克隆网站获取用户信息

一、环境 kali、DVWA 二、步骤 首先打开kali,输入setoolkit 依次选择选项1-选项2-选项3-选项2 输入钓鱼网站的网址(默认为本地网址) 输入要克隆的网址URL 这里我的网址如图,将网址复制 然后模拟攻击场景,攻击者向受害者发送了一条钓鱼链接,此链接与DVWA的登陆页面完全一样,受害者点击之后并进行登陆信息 点击login之后,用户信息就被setool...

BeatRex的博客 2998

AXI Memory Mapped To PCI Express IP 核设计实例

本文详细描述了AXI Memory Mapped To PCI Express(2.9) IP核的应用实例

u011565038的博客 2805

vbs脚本读取安装软件列表_VBS脚本开始Windows Updates安装

vbs脚本读取安装软件列表 Microsoft has implemented the Windows Update as a three-stage process. This is the key to understand how Windows Update works. The process needs to find out which new...

cunchi8090的博客 1197

从Reset到Read:深入解析Rolling Shutter曝光流水线

本文深入解析Rolling Shutter(卷帘曝光)的工作原理,重点探讨Reset和Read信号在图像传感器中的关键作用。通过Reset-Read流水线机制,详细解释了曝光控制、时序调优及运动伪影补偿等核心技术,帮助读者理解卷帘曝光在高速摄影和动态场景中的应用。

weixin_42531925的博客 255

编写一个shell脚本,检测软件是否安装,如果没有安装,则让用户自行选择是否安装。

安装软件时:先看版本号是否符合 查看系统内核版本号信息 [root@exam ~]# uname -r 3.10.0-862.el7.x86_64 [root@exam ~]# uname -r | cut -d . -f 1 3 [root@exam ~]# uname -r | awk -F . '{print $1 }' 3 一.判断版本号 二.执行安装软件脚本 [root@exam ~...

Giggle9的博客 1万+

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍

本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。

weixin_29062823的博客 440

C#实现串口通讯程序

1、自动获取本地串口。2、根据传入串口基本属性参数打开串口。3、串口数据的发送接收功能(ASCII和HEX格式)。4、ASCII和HEX相互转换。csharp体验AI代码助手代码解读复制代码[Category("UserProperty")] [Description("轮廓半径")] public int Radius { get => radius;

2401_89221445的博客 1767

查看那些用户登录在域中的那台客户端上

在域环境下,要查看那些用户已经登录在域中,用那台电登录的,一般是启用登录事件审核,然后再去安全日志中去查找,安全日志中LOG量大,查看也不方便,有没有更方便的方法呢? 一次偶然的机会,从微软一位工程师中得到一个脚本,在域控制器上新建一个TXT文件,将下面内容COPY进去,存为.VBS ,然后执行就可以查看那些用户登录在域中的那台客户端上! ' Script for getting curren...

weixin_33766168的博客 275

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3692

用VBS脚本收集远程计算机或本地计算机安装的软件

用VBS脚本收集域中远程计算机或本地计算机安装的软件目标制作VBS脚本保存下面的VBS程序代码到vbs文件中修改结果文件保存路径。修改过滤条件(设置不想显示的程序名)测试测试方法1测试方法2测试方法2的注意事项 目标 用VBS脚本收集域中远程计算机或本地计算机安装的软件,Windows版本。并将收集的结果保存到计算机名为文件名的文本文件中。文本文件可以保存到网络路径中或当前VBS文件所在目录。同时支持32位和64位系统。 并过滤到一些补丁包、Office组件、NVIDIA、Intel®的驱动等。 制作VBS

wwchtsy的博客 616

Qt CEF融合技QCefView使用教程

如果从事C++客户端开发,对CEF应该不陌生,当C++界面需要和web交互时,CEF是很好的解决方案,当然Qt也提供了QWebEngineView来进行web交互,最近在万兴喵影的安装目录看到了QCefView.dll,之前也听说过这个库,没在意,没想到还真有人用到项目里面,于是决定自己编译写个demo看看......

琅嬛福地 1万+

【WRF-Urban数据集】 WRF 模型城市冠层参数 GloUCP 的使用

【数据集】 WRF 模型城市冠层参数 GloUCP 的使用

WW、forever的博客 484

用vbs设计计算机程序,怎么用VBS脚本收集远程计算机或本地计算机安装的软件

怎么用VBS脚本收集远程计算机或本地计算机安装的软件发布时间:2021-03-15 11:16:38来源:亿速云阅读:92作者:TREX本篇内容主要讲解“怎么用VBS脚本收集远程计算机或本地计算机安装的软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用VBS脚本收集远程计算机或本地计算机安装的软件”吧!目标用VBS脚本收集域中远程计算机或本地计算...

weixin_29821223的博客 390

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机房电脑装软件,机房轻松批量安装软件

本刊去年介绍过一篇机房批量装软件的文章,之后有作者投来更为简单的实现方案,利用工具生成可执行的安装AI包,实现无人参与的安装过程。实例描述:小李想在机房中的每台学生机上安装搜狗拼音输入法。他想通过凌波多媒体网络教室软件的文件分发功能,将搜狗五笔拼音输入法安装软件分发到所有的学生机,再通过远程运行功能,同时运行所有学生机中的安装程序,但是单击“下一步”等按钮继续安装进程或者修改程序安装路径等,需要逐...

weixin_39960793的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

vb6.0获取远程计算机名,如何用VBS脚本收集远程计算机或本地计算机安装的软件...

目标用VBS脚本收集域中远程计算机或本地计算机安装的软件,Windows版本。并将收集的结果保存到计算机名为文件名的文本文件中。文本文件可以保存到网络路径中或当前VBS文件所在目录。同时支持32位和64位系统。并过滤到一些补丁包、Office组件、NVIDIA、Intel®的驱动等。制作VBS脚本保存下面的VBS程序代码到vbs文件中On Error Resume NextConst HKCU ...

weixin_42513601的博客 416

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

power shell远程_Powershell远程获取已安装软件

许多软件的安装会在注册表注册自己。这里段代码能很好的从本地或远程注册表主键获取已安装的32位或64位软件。脚本也可以作为一个很好的远程读取注册表的例子:# NOTE: RemoteRegistry Service needs to run on a target system!$Hive = 'LocalMachine'# you can specify as many keys as you w...

weixin_28843191的博客 743

通过psexec实现远程安装软件包

1.在管理机上下载和安装psexec https://docs.microsoft.com/en-us/sysinternals/downloads/psexec 2.在管理机上编写bat脚本,存放在管理机的(c:\inssm.bat); 客户端通过该脚本来安装软件包 @echo off net use x: \\10.97.xx.241\Share /user:usern...

710

Powershell 查看软件是否成功安装

有的时候,豆子使用GPO安装软件之后,希望查看在客户端是否成功安装,Windows客户端可能有几百上千台,于是豆子写了个简单的程序来进行查看。思路如下:传递参数软件名字和操作系统名字,搜索到对应的计算机对象,对于每一个对象创建远程session,如果失败(比如关机或者其他情况),输出失败计算机的名字;对于成功连接的对象,根据32bit或者64bit查询注册表,输出结果。如果该...

weixin_34235105的博客 605

Linux软件安装

脚本:不需要编译:Javascript、Python、Ruby……程序:需要编译的:C、C++、Swift、Kotlin、Go……mysql -uroot -p (有密码登录)基于rpm,解决安装依赖包的问题。编译型:计算机可以直接执行。./configure配置。查找root用户初始密码。yum list 包名。解释型:边解释边执行。修改后重启mysql。

likfishdn的博客 949

Windows: 远程自动安装程序

Windows: 远程自动安装程序 问题的提出 作为一个技术支持人员,很有可能遇到这样的问题,你需要为一批计算机安装一个或多个软件更新,如果你有足够的权限和知识,可以使用组策略(Group Policy)来迫使每台机器在下一次启动的时候自动从网络的一个共享处下载安装这个更新,这对...

chengyixian7877的博客 280

一些简单的shell脚本实例

(1)用户猜数字 #!/bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了, # 猜小了或猜大了,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数 # 使用取余算法将随机数变为 1‐100 的随机数 num=$[RANDOM%100+1] echo "$num" # 使用 read ...

喜欢历史的码农 2万+

远程部署。

在使用其中任何方法运行作业时,将使用项目目录中的可执行文件,而非部署脚本。总的来说,远程部署是一个强大的工具,可以用于自动化服务器上的软件安装和配置。3)远程部署还可以用于部署服务器配置更改。要在远程计算机上运行已部署作业,首先必须在远程计算机上定义配置文件,将部署包传输到远程计算机,并在远程计算机上完成其他配置步骤。使用远程部署有很多好处,包括一次将软件部署到多个服务器的能力,自动化流程的能力,以及在出现错误时回滚更改的能力。远程部署并行作业时,可以在与引擎层主机不同的计算机上存储和运行这些作业的脚本。

m0_73784167的博客 1173
上一篇: 远程或本地获取系统信息的脚本RGIS.vbs
下一篇: Check The Os Version For Hotfix And Install
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值