Set-CMQuery
Konfigurieren sie eine Configuration Manager-Abfrage.
Syntax
Set-CMQuery
[-Comment <String>]
[-Expression <String>]
-InputObject <IResultObject>
[-LimitToCollectionId <String>]
[-NewName <String>]
[-PassThru]
[-TargetClassName <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMQuery
[-Comment <String>]
[-Expression <String>]
-Id <String>
[-LimitToCollectionId <String>]
[-NewName <String>]
[-PassThru]
[-TargetClassName <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-CMQuery
[-Comment <String>]
[-Expression <String>]
[-LimitToCollectionId <String>]
-Name <String>
[-NewName <String>]
[-PassThru]
[-TargetClassName <String>]
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Verwenden Sie dieses Cmdlet, um eine Abfrage in Configuration Manager zu konfigurieren. Configuration Manager-Abfragen definieren einen WQL-Ausdruck (WMI Query Language), um Informationen aus der Standortdatenbank basierend auf den von Ihnen angegebenen Kriterien abzurufen. WQL ähnelt SQL, überläuft aber weiterhin den SMS-Anbieter und nicht direkt in die Datenbank. Daher hält sich WQL weiterhin an Ihre rollenbasierte Zugriffskonfiguration.
Abfragen können die meisten Arten von Configuration Manager-Objekten zurückgeben, z. B. Computer, Standorte, Sammlungen, Anwendungen und Bestandsdaten. Weitere Informationen finden Sie unter Einführung in Abfragen in Configuration Manager.
Standardmäßig enthält Configuration Manager mehrere Abfragen. Sie können das Cmdlet Get-CMQuery verwenden, um die Standardabfragen zu überprüfen. Weitere Beispiele für WQL-Ausdrücke finden Sie unter Beispiel für WQL-Abfragen.
Hinweis
Führen Sie Configuration Manager-Cmdlets auf dem Configuration Manager-Standortlaufwerk aus, z. B PS XYZ:\>
. . Weitere Informationen finden Sie unter Erste Schritte.
Beispiele
Beispiel 1: Umbenennen einer Abfrage
Get-CMQuery -Name "My systems" | Set-CMQuery -NewName "My systems v2"
Beispiel 2: Ändern der Abfrage, um zur Eingabe einer einschränkenden Sammlung aufzufordern
Set-CMQuery -Name "Windows 10" -LimitToCollectionId "<Prompt>"
Parameter
-Comment
Geben Sie einen optionalen Kommentar an, um die Abfrage auf der Website weiter zu identifizieren.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Confirm
Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DisableWildcardHandling
Dieser Parameter behandelt Wildcardzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandling kombinieren.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Expression
Geben Sie die WQL-Anweisung an, die die attribute definiert, die in den Ergebnissen angezeigt werden sollen, und die Kriterien zum Einschränken der Ergebnisse.
WQL-Anweisungen enthalten häufig doppelte Anführungszeichen ("
). Legen Sie daher den Wert dieses Parameters als Zeichenfolge fest, die in einfache Anführungszeichen ('
) eingeschlossen ist.
Weitere Beispiele finden Sie unter Beispiel für WQL-Abfragen.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ForceWildcardHandling
Dieser Parameter verarbeitet Wildcardzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandling kombinieren.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Id
Geben Sie die ID der zu konfigurierenden Abfrage an. Beispiel: "XYZ00006"
.
Typ: | String |
Aliase: | QueryId |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InputObject
Geben Sie ein zu konfigurierende Abfrageobjekt an. Verwenden Sie zum Abrufen dieses Objekts das Cmdlet Get-CMQuery .
Typ: | IResultObject |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-LimitToCollectionId
Geben Sie an, wie die Sammlungsbegrenzung für diese Abfrage konfiguriert werden soll:
-
Keine Sammlungsbegrenzung: Legen Sie den Wert dieses Parameters auf eine leere Zeichenfolge (
""
) fest. Verwenden Sie nicht die$null
integrierte Variable. -
Limit to collection (Auf Sammlung beschränken): Geben Sie die ID einer Sammlung an. Beispiel
"SMSDM003"
: Für die Sammlung Alle Desktop- und Serverclients . -
Aufforderung zur Sammlung: Legen Sie den Wert dieses Parameters auf fest
"<Prompt>"
.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Name
Geben Sie den Namen der zu konfigurierenden Abfrage an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-NewName
Geben Sie einen neuen Namen an, um die Abfrage umzubenennen.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PassThru
Fügen Sie diesen Parameter hinzu, um ein Objekt zurückzugeben, das das Element darstellt, mit dem Sie arbeiten. Standardmäßig generiert dieses Cmdlet möglicherweise keine Ausgabe.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-TargetClassName
Geben Sie den Namen der Objektklasse an, die von der Abfrage zurückgegeben werden soll. Es sind viele Objekttypen verfügbar. In der folgenden Tabelle sind mehrere allgemeine Klassennamen mit der Beschreibung aus der Configuration Manager-Konsole aufgeführt:
Name der Klasse | Beschreibung |
---|---|
SMS_R_System |
Systemressource |
SMS_Program |
Programm |
SMS_R_UserGroup |
Benutzergruppenressource |
SMS_R_User |
User-Ressource |
SMS_SiteAndSubsites |
Website und Unterwebsites |
SMS_R_UnknownSystem |
Unbekannter Computer |
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was passieren würde, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Ausgaben
System.Object