DSKyo Asked: 2016-06-28 04:26:11 +0800 CST2016-06-28 04:26:11 +0800 CST 2016-06-28 04:26:11 +0800 CST 从 AD 获取安装了特定软件的服务器列表? 772 是否可以从安装了特定软件的 Active Directory 中获取服务器列表?例如,获取所有安装了 wampserver 版本 5 的服务器。 scripting powershell active-directory 4 个回答 Voted mfinni 2016-06-28T05:02:06+08:002016-06-28T05:02:06+08:00 不,不是你问的问题。抱歉,此信息不在 Active Directory 中。但是,您可以编写一些 PowerShell,首先Get-ADComputer可能使用过滤器来获取服务器操作系统,然后通过管道或循环将其输入到 WMI 或注册表查询中以获取已安装软件的列表 - 希望您想要的版本信息被写入供应商那里。 很简单——当然,你也可以使用像微软自己的 SCCM 这样的附加管理工具,或者为你做的第三方库存工具——有些甚至是免费的。我特别喜欢SpiceWorks。 Best Answer Sergei 2016-06-29T00:33:43+08:002016-06-29T00:33:43+08:00 您可以仔细阅读现有脚本https://gallery.technet.microsoft.com/scriptcenter/Get-RemoteProgram-Get-list-de9fd2b4 要获取具有 Internet Explorer 11 的计算机列表: $result= @(); $programName = "Internet Explorer 11" $computers = ("Computer1","Computer2","Computer3") $computers | % { if ((Get-RemoteProgram -ComputerName $_).programname -contains $programName) { $result += $_}} $result DisplayName 2016-07-05T23:12:17+08:002016-07-05T23:12:17+08:00 您可以尝试将服务器列表放在文本文件中或从 AD 过滤 #$computer="get-content computers.txt" #computers=Get-ADComputer -Filter {OperatingSystem -Like “Windows Server*”} foreach ($Computers in $computer) { Get-WmiObject -query 'select * from win32_product' | where {$_.name -like "Ccleaner*"} |ft Name, Version,PsComputername | export-csv "$env:userprofile\desktop\software.csv" } DisplayName 2016-07-05T23:10:14+08:002016-07-05T23:10:14+08:00 试试这个将服务器列表放在文本文件中或从广告中获取 #$computer="get-content computers.txt" #$computers=Get-ADComputer -Filter {OperatingSystem -Like “Windows Server*”} foreach ($Computers in $computer) { Get-WmiObject -query 'select * from win32_product' | where {$_.name -like "Ccleaner*"} |ft Name, Version,PsComputername | export-csv "$env:userprofile\desktop\software.csv" }
不,不是你问的问题。抱歉,此信息不在 Active Directory 中。但是,您可以编写一些 PowerShell,首先
Get-ADComputer
可能使用过滤器来获取服务器操作系统,然后通过管道或循环将其输入到 WMI 或注册表查询中以获取已安装软件的列表 - 希望您想要的版本信息被写入供应商那里。很简单——当然,你也可以使用像微软自己的 SCCM 这样的附加管理工具,或者为你做的第三方库存工具——有些甚至是免费的。我特别喜欢SpiceWorks。
您可以仔细阅读现有脚本https://gallery.technet.microsoft.com/scriptcenter/Get-RemoteProgram-Get-list-de9fd2b4
要获取具有 Internet Explorer 11 的计算机列表:
您可以尝试将服务器列表放在文本文件中或从 AD 过滤
试试这个将服务器列表放在文本文件中或从广告中获取