Sujet
Cet article explique comment utiliser Ninja-Property-Set-Piped pour définir la valeur d'un champ personnalisé spécifié pour un périphérique à l'aide du pipeline PowerShell.
Environnement
- NinjaOne
- Microsoft PowerShell
Description
La cmdlet Ninja-Property-Set-Piped définit la valeur d’un champ personnalisé spécifié pour un périphérique à l’aide du pipeline PowerShell. Vous pouvez spécifier le nom du champ personnalisé à l’aide du paramètre -Name. La valeur peut être fournie via le pipeline ou à l’aide du paramètre -Value. La cmdlet met à jour la valeur du champ personnalisé spécifié pour le périphérique avec la valeur fournie.
Seuls les champs disposant d’autorisations d’écriture automatisées peuvent être mis à jour à l’aide de cette cmdlet. Le champ personnalisé spécifié est mis à jour après la prochaine synchronisation réussie avec la plateforme NinjaOne, qui a généralement lieu en quelques minutes.
Syntaxe
Ninja-Property-Set-Piped [[-Name] <Object>] [[-Value] <Object>] [<CommonParameters>]
Exemples
Exemple 1 : définition d’un champ personnalisé comportant 199 999 caractères
$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
$CustomFieldValueLes commandes Piped permettent de définir la valeur d’un champ personnalisé sur une longue chaîne de caractères, par exemple 199 999 caractères, ce qui correspond à la longueur maximale autorisée pour un champ personnalisé WYSIWYG. Dans cet exemple, une chaîne aléatoire de 199 999 caractères est générée et définie comme valeur du champ personnalisé « exampleWYSIWYG ».
Exemple 2 : prise en charge des pipelines
$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"Les commandes en pipeline peuvent être utilisées pour définir la valeur d’un champ personnalisé sur une longue chaîne de caractères, par exemple 199 999 caractères, ce qui correspond à la longueur maximale autorisée pour un champ personnalisé WYSIWYG. Dans cet exemple, une chaîne aléatoire de 199 999 caractères est générée et définie comme valeur du champ personnalisé « exampleWYSIWYG ».
Paramètres
-Name
Spécifiez le nom du champ personnalisé pour lequel vous souhaitez définir une valeur.
Type : Objet
Ensembles de paramètres : (Tous)
Alias :
Obligatoire : Faux
Position : 0
Valeur par défaut : Aucune
Accepte les entrées de pipeline : Faux
Accepte les caractères génériques : Faux-Valeur
Spécifiez la valeur à attribuer au champ personnalisé indiqué.
Type : Objet
Ensembles de paramètres : (Tous)
Alias :
Obligatoire : Faux
Position : 1
Valeur par défaut : Aucune
Accepte les entrées du pipeline : Vrai (ByValue)
Accepte les caractères génériques : FauxEntrées
System.String
La cmdlet accepte une entrée de type chaîne provenant du pipeline pour le paramètre -Value, qui représente la valeur à définir pour le champ personnalisé spécifié. Le paramètre -Name accepte une valeur de type chaîne représentant le nom du champ personnalisé pour lequel vous souhaitez définir une valeur, mais il n'accepte pas d'entrée provenant du pipeline.
Sorties
Aucune
- Seuls les champs disposant d’autorisations d’écriture automatisées permettent de récupérer leurs options à l’aide de cette cmdlet. Pour plus d’informations sur les autorisations relatives aux champs personnalisés, consultez la section « NinjaOne Custom Fields : Getting Started ».
- Le champ personnalisé spécifié est mis à jour après la prochaine synchronisation réussie avec la plateforme d’
s NinjaOne, qui a généralement lieu en quelques minutes.
Ressources supplémentaires
Pour plus d’informations sur la gestion des actifs et les scripts personnalisés, consultez les ressources suivantes :
- NinjaOne : Index des commandes et articles PowerShell
- Interface de ligne de commande (CLI)
- Attribution de périphériques en tant que délégués de documentation
- Lecture ou écriture dans la documentation : automatisation, CLI et API
- Interface de ligne de commande (CLI) : champs et fonctionnalités pris en charge
- Champs personnalisés NinjaOne : pour commencer