Thema
In diesem Artikel wird erläutert, wie Sie mit „Ninja-Property-Set-Piped“ den Wert eines bestimmten benutzerdefinierten Felds für ein Gerät über die PowerShell-Pipeline festlegen können.
Umgebung
- NinjaOne
- Microsoft PowerShell
Beschreibung
Das Cmdlet „Ninja-Property-Set-Piped“ legt den Wert eines angegebenen benutzerdefinierten Feldes eines Geräts über die PowerShell-Pipeline fest. Sie können den Namen des benutzerdefinierten Feldes mit dem Parameter „-Name“ angeben. Der Wert kann über die Pipeline oder mithilfe des Parameters „-Value“ übergeben werden. Das Cmdlet aktualisiert den Wert des angegebenen benutzerdefinierten Feldes für das Gerät mit dem übergebenen Wert.
Mit diesem Cmdlet können nur Felder aktualisiert werden, für die Schreibberechtigungen für die Automatisierung vorliegen. Das angegebene benutzerdefinierte Feld wird nach der nächsten erfolgreichen Synchronisierung mit der NinjaOne-Plattform aktualisiert, was in der Regel innerhalb weniger Minuten erfolgt.
Syntax
Ninja-Property-Set-Piped [[-Name] <Object>] [[-Value] <Object>] [<CommonParameters>]
Beispiele
Beispiel 1: Festlegen eines benutzerdefinierten Feldes mit 199.999 Zeichen
$alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ1234567890"
$DesiredValue = New-Object System.Collections.Generic.List[String]
for($i = 0; $i -lt 199999; $i++){
$DesiredValue.Add("$($alphabet[(Get-Random -Maximum
$alphabet.Length)])")
}
$CustomFieldValue = "$($DesiredValue -join '')"
PS C:> Ninja-Property-Set-Piped -Name "exampleWYSIWYG" -Value
$CustomFieldValueMit Piped-Befehlen lässt sich der Wert eines benutzerdefinierten Feldes auf eine lange Zeichenfolge festlegen, beispielsweise 199.999 Zeichen – dies entspricht der maximalen Länge für ein benutzerdefiniertes WYSIWYG-Feld. In diesem Beispiel wird eine zufällige Zeichenfolge mit 199.999 Zeichen generiert und als Wert für das benutzerdefinierte Feld „exampleWYSIWYG“ festgelegt.
Beispiel 2: Pipeline-Unterstützung
$alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ1234567890"
$DesiredValue = New-Object System.Collections.Generic.List[String]
for($i = 0; $i -lt 199999; $i++){
$DesiredValue.Add("$($alphabet[(Get-Random -Maximum
$alphabet.Length)])")
}
$CustomFieldValue = "$($DesiredValue -join '')"
PS C:>$CustomFieldValue | Ninja-Property-Set-Piped -Name "exampleWYSIWYG"Mit Piped-Befehlen lässt sich der Wert eines benutzerdefinierten Feldes auf eine lange Zeichenfolge festlegen, beispielsweise mit 199.999 Zeichen – dies entspricht der maximalen Länge für ein benutzerdefiniertes WYSIWYG-Feld. In diesem Beispiel wird eine zufällige Zeichenfolge mit 199.999 Zeichen generiert und als Wert für das benutzerdefinierte Feld „exampleWYSIWYG“ festgelegt.
Parameter
-Name
Geben Sie den Namen des benutzerdefinierten Feldes an, für das Sie einen Wert festlegen möchten.
Typ: Objekt
Parametersätze: (Alle)
Aliase:
Erforderlich: Falsch
Position: 0
Standardwert: Keiner
Pipeline-Eingabe akzeptieren: Falsch
Platzhalterzeichen akzeptieren: Falsch-Wert
Geben Sie den Wert an, der für das angegebene benutzerdefinierte Feld gesetzt werden soll.
Typ: Objekt
Parametersätze: (Alle)
Aliase:
Erforderlich: Falsch
Position: 1
Standardwert: Keiner
Pipeline-Eingabe zulassen: Wahr (ByValue)
Platzhalterzeichen zulassen: FalschEingaben
System.String
Das Cmdlet akzeptiert Zeichenfolgen aus der Pipeline als Eingabe für den Parameter „-Value“, der den Wert angibt, der für das angegebene benutzerdefinierte Feld festgelegt werden soll. Der Parameter „-Name“ akzeptiert einen Zeichenfolgenwert, der den Namen des benutzerdefinierten Feldes angibt, für das Sie einen Wert festlegen möchten, akzeptiert jedoch keine Pipeline-Eingabe.
Ausgaben
Keine
- Nur bei Feldern mit Schreibberechtigungen für die Automatisierung können die Optionen mithilfe dieses Cmdlets abgerufen werden. Informationen zu Berechtigungen für benutzerdefinierte Felder finden Sie unter „NinjaOne Custom Fields: Getting Started“.
- Das angegebene benutzerdefinierte Feld wird nach der nächsten erfolgreichen Synchronisierung mit der NinjaOne-
-Plattform aktualisiert, was in der Regel innerhalb weniger Minuten erfolgt.
Weitere Ressourcen
Weitere Informationen zum Asset-Management und zu benutzerdefinierten Skripten finden Sie in den folgenden Ressourcen:
- NinjaOne: Verzeichnis der PowerShell-Befehle und Artikel
- Befehlszeilenschnittstelle (CLI)
- Geräte als Dokumentationsbeauftragte zuweisen
- Aus der Dokumentation lesen oder in diese schreiben: Automatisierung, CLI und API
- Befehlszeilenschnittstelle (CLI): Unterstützte Felder und Funktionen
- Benutzerdefinierte Felder in NinjaOne: Erste Schritte