PowerShell 查询 SCCM信息
来源:互联网 发布:怎么查询淘宝行业数据 编辑:程序博客网 时间:2024/04/27 18:50
Exchange, SCOM, SCVMM都提供了PowerShell cmdlet来进行命令行管理, 但是SCCM 没有。 但是我们有SCCM SDK, SCCM也通过
WMI 提供了大量类, 我们还有.net 库. 下面是一个例子, 在 SCCM 2007, SMS 2003上都可以运行.
将以下脚本copy paste到一个后缀 ps1 的文本文件中, 就可以直接在PowerShell中执行了。执行方法:
在PowerShell命令提示符下: ./ xxxx.ps1 主站点服务器名称 站点名称 如果不加这两个参数,只显示语法,不实际执行.
-----------------------------------------------------------------------------------------------------------------
param($SiteSvr,$SiteCode)
#Echo syntax if script is run with no parameters
if ($SiteSvr -eq $null) {
Write-Host ""
Write-Host "SYNTAX:";
Write-Host "This script has 2 required parameters.";
Write-Host ""
Write-Host "-SiteSvr: Name of ConfigMgr 2007 Site Server";
Write-Host "Ex: sccmsvr.fqdn.local";
Write-Host ""
Write-Host "-SiteCode: Three character SCCM Site Code";
Write-Host "Ex: ‘NYC";
Write-Host ""
exit; }
$query = New-Object System.Management.ObjectQuery
$query.QueryString = "Select * from SMS_R_System"
$s = New-Object System.Management.ManagementObjectSearcher($query)
$s.Scope.Path = "//" + $SiteSvr + "/root/sms/site_" + "$SiteCode"
$s.Get() | Select NetbiosName, SystemGroupName, IPAddresses, ClientVersion, OperatingSystemNameandVersion
---------------------------------------------------------------------------------------------------------------
很简单,就是连接到主站点服务器执行 "Select * from sms_R_System"查询. 当然可以换成其它WQL语句, 需要注意的是WQL无
法使用join, 所以不得不从 SMS_R_System 先找出ResourceID, 然后用ResourceID来搜索其它信息, 例如:
将上面的 $s.Get() | Select NetbiosName,...... 这里改一下 $s.Get() | Select NetbiosName, ResourceID.... 得到ResourceID, 例如 35920, 使用如下查询语句和输出语句, 得到在这个计算机上安装的软件.
"Select * from SMS_G_system_Add_Remove_Programs where Resourceid = '35920' and DisplayName not like '%KB%' and DisplayName not like '%driver%' "
$s.Get() | Select DisplayName, Publisher, InstallDate | Format-table
- PowerShell 查询 SCCM信息
- Powershell 相关信息
- PowerShell 查询操作
- SCCM 中查询 Office 的 service pack 版本
- PowerShell 读取xml节点信息
- Powershell获取登陆失败信息
- [Powershell]导出域内主机信息
- SCCM架构
- SCCM 2012 安装程序无法使用提供的连接信息连接到SQL Server
- PowerShell:输出彩色进程信息表单
- PowerShell 学习笔记-- 1 -- 获取帮助信息
- 通过PowerShell获取域名whois信息
- PowerShell Function之获取OS信息
- PowerShell Function之获取ComputerSystem信息
- PowerShell Function之获取service信息
- PowerShell GUI 之 如何快速查询
- 将PowerShell.exe的控制台信息输出成html信息
- PowerShell
- .Net 中的序列化与反序列化
- 转载:二维数据初始化
- [双语阅读]看《阿凡达》会感到头痛?
- ICE的异步方法调用
- 阻塞信号
- PowerShell 查询 SCCM信息
- 今天Ycnd 多语言版(NOC)核心模块进行了VB下的测试
- The Issues about Using DLL
- Linux重装时保留分区
- WINDOWS 2008 各版本概览
- [双语阅读]加州同性婚姻诉讼案昨日开庭
- 2010-01-12
- 图片查看器(bmp、jpg、png、动态gif) office 2007风格
- “考研”怎么说