У меня есть запрос в SCCM, который возьмет IP-адрес принтера и вернет все рабочие станции в SCCM, на которых установлен принтер. Я хочу создать сценарий powershell, который будет принимать указанный запрос и использовать рабочие станции, которые он возвращает, чтобы затем отображать текущие задания печати в очереди печати на рабочей станции.Использование запроса WQL из SCCM в powershell
Я знаю, что вы можете использовать Get-CIMInstance -query
для запроса различных вещей в WMI. Это хорошо работает, если я пытаюсь найти информацию локально. Однако, если я выгружаю WQL-запрос в Here-String
и присваиваю ему переменную, а затем вызываю ее с Get-CIMInstance -query
, она возвращает ошибку invalid query
. То же самое происходит, когда я использую Get-WmiObject -Namespace "root\wmi" -Query $WQlquery
Так как же я могу использовать WQL-запрос из SCCM в powershell? Вот пример того, что я до сих пор:
$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
Предполагая, что работал и возвратил список рабочих станций ид, я бы затем использовать Get-Printjob
командлет список текущих заданий в каждой очереди печати рабочих станций. Я нашел здесь несколько вопросов, которые помогли мне зайти так далеко. Любая дополнительная помощь будет оценена по достоинству. Пойдите легко на меня, все еще newb здесь.
Каков фактический вопрос здесь? –
Итак, как я могу использовать WQL-запрос из SCCM в powershell? – Ozar