Thema
In diesem Artikel wird erläutert, wie Sie mit „Set-NinjaProperty“ den Wert eines benutzerdefinierten Feldes anhand seines Namens und Typs festlegen können.
Umgebung
- NinjaOne
- Microsoft Powershell
Beschreibung
Mit dem Cmdlet „Set-NinjaProperty“ können Sie den Wert eines benutzerdefinierten Feldes festlegen, indem Sie dessen Namen, Typ und Wert angeben. Wenn ein Typ angegeben wird, konvertiert das Cmdlet den bereitgestellten Wert automatisch in ein Format, das mit dem angegebenen Feldtyp kompatibel ist. Wenn beispielsweise ein „DateTime“-Objekt bereitgestellt wird und der Typ „Date“ ist, konvertiert das Cmdlet den Wert in einen Unix-Epochen-Zeitstempel, bevor das Feld gesetzt wird.
Dieses Cmdlet unterstützt außerdem das Festlegen von Werten für Dropdown- und Mehrfachauswahlfelder unter Verwendung von Feldnamen anstelle von GUIDs. Zu den unterstützten Feldtypen gehören: „Kontrollkästchen“, „Date“, „Date“, „DateTime“, „Dezimal“, „
“, „Dropdown“, „E-Mail“, „Integer“, „IP-Adresse“, „MultiLine“, „MultiSelect“, „Phone“, „Secure“, „Text“, „Time“, „URL“ und „WYSIWYG“.
Nur Felder mit Schreibberechtigungen für die Automatisierung können mit diesem Cmdlet aktualisiert werden. Das angegebene benutzerdefinierte Feld wird nach der nächsten erfolgreichen Synchronisierung mit der NinjaOne-Plattform aktualisiert, was in der Regel innerhalb weniger Minuten erfolgt. Das Gerät, auf dem dieses Cmdlet ausgeführt wird, muss ein Dokument-Delegierter für das Dokument sein, das das benutzerdefinierte Feld enthält, wenn der Parameter „-DocumentName“ verwendet wird.
Syntax
Set-NinjaProperty [-Name] <STRING> [[-Value] <OBJECT>] [[-Type] <STRING>] [[-DocumentName] <STRING>] [-Force] [-WhatIf] [-Confirm] [<COMMONPARAMETERS>]
Beispiele
Beispiel 1: Benutzerdefiniertes Kontrollkästchen-Feld
Set-NinjaProperty -Name „deployed“ -Value $True -Typ „Kontrollkästchen“Setzt das benutzerdefinierte Feld „deployed“ auf „true“. Zulässige Checkbox-Werte: 0, 1, True, False oder ein boolescher Wert.
Beispiel 2: Benutzerdefiniertes Feld „Datum“
$DeploymentDate = Get-Date -Year "2026" -Month "02" -Day "01" -Stunde "0" -
Minute "0" -Sekunde "0"
Set-NinjaProperty -Name "deploymentDate" -Value $DeploymentDate -Type "Datum"Einstellt das benutzerdefinierte Feld „deploymentDate“ auf das angegebene Datum. Zulässige Datumswerte: DateTime-Objekte oder Zeichenfolgen, die in DateTime konvertiert werden können.
Beispiel 3: Benutzerdefiniertes Feld für Datum und Uhrzeit
$LastSeen = Get-Date -Year "2026" -Month "02" -Day "02" -Hour "13" -Minute
"0" -Second "0"
Set-NinjaProperty -Name "lastSeen" -Value $LastSeen -Type "DateTime"Setzt das benutzerdefinierte Feld „lastSeen“ auf das angegebene Datum und die angegebene Uhrzeit. Zulässige Datums- und Uhrzeitwerte: „DateTime“-Objekte oder Zeichenfolgen, die in „DateTime“ konvertiert werden können.
Beispiel 4: Benutzerdefiniertes Dezimalfeld
PS C:> Set-NinjaProperty -Name „pi“ -Value 3.14 -Type „Dezimal“In diesem Beispiel wird das benutzerdefinierte Dezimalfeld „pi“ auf 3,14 gesetzt. Zulässige Dezimalwerte: Beliebige Zahlen im Bereich von -9999999,999999 bis 9999999,999999.
Beispiel 5: Benutzerdefiniertes Dropdown-Feld
PS C:> Set-NinjaProperty -Name „favoriteBand“ -Value „Mötley Crüe“ -Type
„Dropdown“In diesem Beispiel wird das benutzerdefinierte Dropdown-Feld „favoriteBand“ unter Verwendung des Optionsnamens „
“ anstelle der GUID auf „Mötley Crüe“ gesetzt. Zulässige Dropdown-Werte: Der Name einer der vordefinierten Optionen für das Feld.
Beispiel 6: Benutzerdefiniertes Feld für E-Mails
PS C:> Set-NinjaProperty -Name „supportEmail“ -Value „[email protected]“
-Typ „E-Mail“In diesem Beispiel wird das benutzerdefinierte E-Mail-Feld „supportEmail“ auf „[email protected]“ gesetzt. Zulässige E-Mail-Werte: Jede Zeichenfolge, die dem offiziellen RFC 5322-Standard für E-Mail-Adressen entspricht.
Beispiel 7: Benutzerdefiniertes Feld vom Typ „Ganze Zahl“
PS C:> Set-NinjaProperty -Name „favoriteNumber“ -Value „42“ -Typ „Ganze Zahl“In diesem Beispiel wird das benutzerdefinierte Feld „favoriteNumber“ vom Typ „Ganze Zahl“ auf den Wert 42 gesetzt. Zulässige Werte für Ganzzahlen: Jede ganze Zahl im Bereich von -2147483648 bis 2147483647.
Beispiel 8: Benutzerdefiniertes Feld „IP-Adresse“
PS C:> Set-NinjaProperty -Name "primaryDNS" -Wert "1.1.1.1" -Typ
"IPAddress"In diesem Beispiel wird das benutzerdefinierte Feld „primaryDNS“ (IP-Adresse) auf „1.1.1.1“ gesetzt. Zulässige IP-Adresswerte: Jede Zeichenfolge, die eine gültige IPv4- oder IPv6-Adresse darstellt.
Beispiel 9: Mehrzeiliges Benutzerdefiniertes Feld
PS C:> Set-NinjaProperty -Name "exampleMultiline" -Value "Zeile 1`n`nZeile 3"
-Typ "MultiLine"In diesem Beispiel wird das mehrzeilige benutzerdefinierte Feld „exampleMultiline“ auf eine Zeichenfolge mit mehreren Textzeilen
gesetzt. Zulässige Werte für mehrzeilige Felder: Irgendeine Zeichenfolge, die kleiner als 10.000 Zeichen ist.
Beispiel 10: Benutzerdefiniertes Feld mit Mehrfachauswahl
PS C:> Set-NinjaProperty -Name „exampleMultiselect“ -Value („Wert 3“,
„Option 1“) -Type „MultiSelect“In diesem Beispiel wird das benutzerdefinierte Mehrfachauswahlfeld „exampleMultiselect“ auf „Value 3“ und „Option 1“ gesetzt, wobei die Anzeigenamen anstelle von GUIDs verwendet werden. Zulässige Werte für die Mehrfachauswahl: Ein Array von Zeichenfolgen, die die Anzeigenamen der gültigen Optionen darstellen, die mit dem Cmdlet „Ninja-Property-Options“ ermittelt werden können.
Beispiel 11: Benutzerdefiniertes Feld „Telefonnummer“
PS C:> Set-NinjaProperty -Name „supportNumber“ -Value „+18008675309“ -Type
„Telefon“In diesem Beispiel wird das benutzerdefinierte Telefonfeld „supportNumber“ auf „+18008675309“ gesetzt. Zulässige Werte für „Phone“: Jede Zeichenfolge, die dem E.164-Standard für Telefonnummern entspricht, d. h. ein Pluszeichen, gefolgt von der Ländervorwahl und der Teilnehmernummer (z. B. +18008675309).
Beispiel 12: Sicheres benutzerdefiniertes Feld
PS C:> Set-NinjaProperty -Name „superSecretPassword“ -Value „Hunter42“ -
Type „Secure“In diesem Beispiel wird das gesicherte benutzerdefinierte Feld „superSecretPassword“ auf „Hunter42“ gesetzt. Zulässige Werte für gesicherte Felder: Irgendeine Zeichenfolge, die kleiner als 200 Zeichen ist.
Beispiel 13: Benutzerdefiniertes Feld
PS C:> Set-NinjaProperty -Name „exampleTextField“ -Value „My Text Value“ -
Type „Text“In diesem Beispiel wird das benutzerdefinierte Feld „exampleTextField“ auf „My Text Value“ gesetzt. Zulässige Textwerte: Beliebige Zeichenfolgen, die kleiner als 200 Zeichen sind.
Beispiel 14: Benutzerdefiniertes Feld für die Zeit
$UpdateTime = Get-Date -Hour „09“ -Minute „0“ -Second „0“
PS C:> Set-NinjaProperty -Name „updateTime“ -Value $UpdateTime -Type „Time“In diesem Beispiel wird das benutzerdefinierte Feld „updateTime“ auf 9:00 AM gesetzt. Zulässige Zeitwerte: Ein „DateTime“-Objekt, das eine Uhrzeit darstellt, oder eine Zeichenfolge, die in ein „DateTime“-Objekt konvertiert werden kann.
Beispiel 15: Benutzerdefiniertes URL-Feld
PS C:> Set-NinjaProperty -Name „exampleUrl“ -Value
„https://www.ninjaone.com“ -Type „URL“In diesem Beispiel wird das benutzerdefinierte URL-Feld „exampleUrl“ auf „https://www.ninjaone.com“ gesetzt. Zulässige URL-Werte: Jede Zeichenfolge mit weniger als 200 Zeichen, die mit https:// beginnt.
Beispiel 16: Benutzerdefiniertes WYSIWYG-Feld
PS C:> Set-NinjaProperty -Name "exampleWYSIWYG" -Value "<H1
style='color:#f015ca'>Hello World</H1>" -Type "WYSIWYG"In diesem Beispiel wird das benutzerdefinierte WYSIWYG-Feld „exampleWYSIWYG“ auf „<H1 style='color:#f015ca'>Hello World</H1>“ gesetzt. Benutzerdefinierte WYSIWYG-Felder in der CLI akzeptieren HTML als Wert, was eine Rich-Text-Formatierung im benutzerdefinierten Feld ermöglicht. Es wird empfohlen, einfache Anführungszeichen in Ihrem HTML-Code zu verwenden, um zu vermeiden, dass Sie doppelte Anführungszeichen in Ihrer HTML-Zeichenkette escapen müssen, wenn Sie einen Feldwert für ein benutzerdefiniertes WYSIWYG-Feld festlegen. Zulässige WYSIWYG-Werte: Jede Zeichenkette mit weniger als 199.999 Zeichen. Die Zeichenkette sollte gültigen HTML-Code enthalten, um optimale Ergebnisse zu erzielen, und es wird empfohlen, einfache Anführungszeichen im HTML-Code zu verwenden, um zu vermeiden, dass Sie doppelte Anführungszeichen in der HTML-Zeichenkette escapen müssen.
Parameter
-Name
Geben Sie den Namen des benutzerdefinierten Feldes für das Gerät oder die Dokumentation an, dessen Wert Sie festlegen möchten.
Typ: Zeichenfolge
Parameter-Sätze: (Alle)
Aliase:
Erforderlich: True
Position: 1
Standardwert: Kein(e)
Pipeline-Eingabe akzeptieren: False
Platzhalterzeichen akzeptieren: False
-Wert-Wert
Geben Sie den Wert an, der für das angegebene benutzerdefinierte Feld eingestellt werden soll.
Typ: Objekt
Parametersätze: (Alle)
Aliase:
Erforderlich: Falsch
Position: 2
Standardwert: Kein(e)
Pipeline-Eingabe akzeptieren: Wahr (ByValue)
Platzhalterzeichen akzeptieren: Falsch-Typ
Der Typ des benutzerdefinierten Feldes, der bestimmt, wie der angegebene Wert verarbeitet und konvertiert wird. Zu den unterstützten Typen gehören: „Kontrollkästchen“, „Datum“, „Datum/Uhrzeit“, „Dezimalzahl“, „Dropdown“, „E-Mail“, „Ganzzahl“, „IP-Adresse“, „Mehrzeilig“, „Mehrfachauswahl“, „Telefonnummer“, „Sicher“, „Text“, „Uhrzeit“, „URL“ und „WYSIWYG“.
Typ: Zeichenfolge
Parametersätze: (Alle)
Aliase:
Erforderlich: Falsch
Position: 3
Standardwert: Keiner
Pipeline-Eingabe akzeptieren: Falsch
Platzhalterzeichen akzeptieren: Falsch-DocumentName
Geben Sie den Namen des Dokuments an, von dem der Wert des angegebenen Benutzerdefinierten Felds der Dokumentation übernommen werden soll.
Typ: Zeichenfolge
Parameter-Sätze: (Alle)
Aliase:
Erforderlich: Falsch
Position: 4
Standardwert: Kein(e)
Pipeline-Eingabe akzeptieren: Falsch
Platzhalterzeichen akzeptieren: Falsch-Force
Wenn „confirm“ nicht angegeben ist und das Cmdlet eine Bestätigung anfordern würde, erzwingt dieser Parameter die Ausführung des Cmdlets ohne Bitte um Bestätigung.
Typ: SwitchParameter
Parameter-Sätze: (Alle)
Aliase:
Erforderlich: False
Position: Benannt
Standardwert: False
Pipeline-Eingabe akzeptieren: False
Platzhalterzeichen akzeptieren: False-WhatIf
Einblendet, was passieren würde, wenn das Cmdlet ausgeführt würde. Das Cmdlet wird nicht ausgeführt.
Typ: SwitchParameter
Parameter-Sätze: (Alle)
Aliase: „wi“
Erforderlich: „False“
Position: Benannt
Standardwert: Kein(e)
Pipeline-Eingabe akzeptieren: „False“
Platzhalterzeichen akzeptieren: „False“-Bestätigen
Fordert Sie vorher zur Bestätigung an, bevor das Cmdlet ausgeführt wird.
Typ: SwitchParameter
Parameter-Sätze: (Alle)
Aliase: cf
Erforderlich: False
Position: Benannt
Standardwert: Kein(e)
Pipeline-Eingabe akzeptieren: False
Platzhalterzeichen akzeptieren: FalseGewöhnliche Parameter
Dieses Cmdlet unterstützt die allgemeinen Parameter: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen zu allgemeinen Parametern finden Sie im Microsoft-Dokument „about_CommonParameters“ ( Externer Link).
Eingaben
Ausgaben
- Wenn Sie keinen Typ angeben, versucht das Cmdlet, den Zeichenfolgenwert unverändert festzulegen. In den Beispielen zu „Ninja-Property-Set“ erfahren Sie, wie Werte verarbeitet werden, wenn kein Typ angegeben ist.
- Werte aus Dropdown- und MultiSelect-Listen werden vor dem Einstellen anhand vordefinierter Optionen validiert.
- Wird ein ungültiger Typ angegeben, wird eine Warnung angezeigt.
- Nicht trennbare Leerzeichen sind bei „WYSIWYG“-Typen automatisch durch das HTML-Äquivalent ersetzt.
- Nur bei Feldern mit Schreibberechtigungen für Automatisierungen können die Optionen mit diesem Cmdlet abgerufen werden. Informationen zu Berechtigungen für Benutzerdefinierte Felder finden Sie unter „NinjaOne Custom Fields: Erste Schritte“.
- Das angegebene benutzerdefinierte Feld wird nach der nächsten erfolgreichen Synchronisierung mit der NinjaOne-Plattform aktualisiert, was in der Regel innerhalb weniger Minuten erfolgt.
Zusätzliche Ressourcen
Weitere Informationen zur Asset-Verwaltung und zu benutzerdefinierten Skripten finden Sie in den folgenden Ressourcen:
- NinjaOne: Index der Powershell-Befehle und -Artikel
- Befehlszeilenschnittstelle (CLI)
- Geräte als Dokumentationsdelegierte Geräte zuweisen
- Aus der Dokumentation lesen oder in diese schreiben: Automatisierung, CLI und API
- Befehlszeilenschnittstelle (CLI): Unterstützte Felder und Funktionalität
- Benutzerdefinierte Felder in NinjaOne: Erste Schritte