Ich habe eine Abfrage in SCCM, die eine Drucker-IP-Adresse nimmt und alle Arbeitsstationen in SCCM zurückgibt, auf denen der Drucker installiert ist. Ich möchte ein Powershell-Skript erstellen, das diese Abfrage übernimmt und die Arbeitsstationen verwendet, auf denen es die aktuellen Druckaufträge in der Druckwarteschlange auf der Arbeitsstation auflistet.WQL-Abfrage von SCCM in Powershell verwenden
Ich weiß, dass Sie Get-CIMInstance -query
verwenden können, um verschiedene Dinge in WMI abzufragen. Das funktioniert gut, wenn ich versuche, Informationen vor Ort herauszufinden. Wenn ich jedoch die WQL-Abfrage in eine Here-String
ablegen und sie einer Variablen zuweisen und sie dann mit Get-CIMInstance -query
aufrufen, wird der Fehler invalid query
zurückgegeben. Das gleiche passiert, wenn ich Get-WmiObject -Namespace "root\wmi" -Query $WQlquery
verwende So wie würde ich in der Lage sein, die WQL-Abfrage von SCCM in Powershell zu verwenden? Hier ist ein Beispiel dafür, was ich bisher:
$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
Unter der Annahme, dass gearbeitet und eine Liste der Workstation-IDs zurück, ich dann Get-Printjob
Cmdlets verwenden würden aktuelle Aufträge in jeder Arbeitsstationen Druckwarteschlange aufzulisten. Ich habe hier ein paar Fragen gefunden, die mir geholfen haben, so weit zu kommen. Jede zusätzliche Hilfe wäre willkommen. Geh ruhig zu mir, immer noch ein Neuling hier.
Was ist die eigentliche Frage hier? –
Also wie könnte ich die WQL-Abfrage von SCCM in Powershell verwenden? – Ozar