SCCM에서 프린터 IP 주소를 가져 와서 프린터가 설치된 SCCM의 모든 워크 스테이션을 반환하는 쿼리가 있습니다. 나는 쿼리를 받아서 워크 스테이션의 프린트 대기열에 현재 프린트 작업을 나열하기 위해 반환하는 워크 스테이션을 사용하는 powershell 스크립트를 만들고 싶습니다.powershell에서 SCCM의 WQL 쿼리 사용하기
Get-CIMInstance -query
을 사용하여 WMI의 다른 항목을 쿼리 할 수 있다는 것을 알고 있습니다. 로컬에서 정보를 찾으려는 경우 잘 작동합니다. 그러나 WQL 쿼리를 Here-String
에 덤프하고 변수에 할당 한 다음 Get-CIMInstance -query
으로 호출하면 invalid query
이라는 오류가 반환됩니다. 사용시에도 같은 일이 발생합니다 Get-WmiObject -Namespace "root\wmi" -Query $WQlquery
그래서 powershell에서 SCCM의 WQL 쿼리를 어떻게 사용할 수 있습니까? 그 일을하고, 나는 각 워크 스테이션의 인쇄 대기열에서 현재 작업을 나열 Get-Printjob
cmdlet를 사용합니다 워크 스테이션 ID의 목록을 반환 가정
$WQLquery = @"
select SMS_R_System.Name from
SMS_R_System inner join
SMS_G_System_PRINTER_DEVICE on
SMS_G_System_PRINTER_DEVICE.ResourceID =
SMS_R_System.ResourceId where
SMS_G_System_PRINTER_DEVICE.PortName like "10.10.10.10"
"@
Get-CIMInstance -query $WQLquery
: 여기에 지금까지 무엇을의 예입니다. 나는 여기에 이미 몇 가지 질문을 올려 놓았다. 추가 도움이 감사하겠습니다. 나에게 쉽게 가라. 아직도 여기 새다.
실제 질문은 무엇입니까? –
그럼 powershell에서 SCCM의 WQL 쿼리를 어떻게 사용할 수 있습니까? – Ozar