sql - 查询 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
解决方案
推荐阅读
- javascript - Vuex突变状态变量不起作用
- javascript - undefined 不是函数(评估 't.map(function(t){return u(t)})')
- crystal-lang - Lucky 框架的查询接口
- laravel - 使用 Maatwebsite 导入 Laravel Excel
- javascript - 处理图像时没有从“cmyk”到“srgb”的已知路线
- r - 如何在R中的主图表下显示指标图表
- sparql - 合并抛出错误,即使它应该抑制
- html - 如何根据屏幕缩放级别调整字体大小?
- java - SpringBoot 和 Hibernate 无法根据提供的条件检索对象列表
- cookies - chrome 扩展程序能否监控清单文件中允许域的安全 cookie?