首页 > 解决方案 > 查询 SCCM 有时仅适用于 Powershell

问题描述

我希望查询 SCCM SQL 服务器,但它仅在命令以某种方式时才有效。例如,这有效

Get-WmiObject -namespace $SCCMNameSpace -computer $SCCMServer -query "select Name from sms_r_system"

但这行不通

(Get-WmiObject -namespace $SCCMNameSpace -computer $SCCMServer -query "select Name from sms_r_system").Name

当我运行第一个命令时,每个系统的输出都是这样的

__GENUS          : 2
__CLASS          : SMS_R_System
__SUPERCLASS     : SMS_Resource
__DYNASTY        : SMS_BaseClass
__RELPATH        : 
__PROPERTY_COUNT : 1
__DERIVATION     : {SMS_Resource, SMS_BaseClass}
__SERVER         : serverName
__NAMESPACE      : root\sms\site_P01
__PATH           : 
Name             : computerName
PSComputerName   : serverName

我尝试在非工作示例中用括号括起命令并.Name检索“名称”属性,但这不起作用。没有错误,但脚本只是继续运行而没有输出。

为什么会这样?我可以毫无问题地运行这样的命令:

$Computers =(Get-WmiObject -namespace $SCCMNameSpace -computer $SCCMServer -query "select Name from sms_r_system where LastLogonUserName='$User'").Name

标签: sqlpowershellsccm

解决方案


推荐阅读