Tema
En este artículo se explica cómo utilizar Ninja-Property-Set-Piped para establecer el valor de un campo personalizado específico de un dispositivo mediante la canalización de PowerShell.
Entorno
- NinjaOne
- Microsoft Powershell
Descripción
El cmdlet Ninja-Property-Set-Piped establece el valor de un campo personalizado específico del dispositivo mediante la canalización de PowerShell. Se puede especificar el nombre del campo personalizado mediante el parámetro -Name. El valor se puede proporcionar a través de la canalización o mediante el parámetro -Value. El cmdlet actualiza el valor del campo personalizado especificado para el dispositivo con el valor proporcionado.
Solo se pueden actualizar mediante este cmdlet los campos con permisos de escritura de automatización. El campo personalizado especificado se actualiza después de la siguiente sincronización correcta con la plataforma NinjaOne, lo que suele ocurrir en unos minutos.
Sintaxis
Ninja-Property-Set-Piped [[-Name] <OBJECT>] [[-Value] <OBJECT>] [<COMMONPARAMETERS>]
Ejemplos
Ejemplo 1: Configuración de un campo personalizado con 199 999 caracteres
$alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ1234567890"
$DesiredValue = New-Object System.Collections.Generic.Lista[String]
para ($i = 0; $i -lt 199999; $i++){
$DesiredValue.Add("$($alphabet[(Get-Random -Máximo
$alphabet.Length)])")
}
$CustomFieldValue = "$($DesiredValue -join '')"
PS C:> Ninja-Property-Set-Piped -Name "exampleWYSIWYG" -Value
$CustomFieldValueLos comandos en pipeline se pueden utilizar para establecer el valor de un campo personalizado en una cadena larga, como una de 199 999 caracteres, que es la longitud máxima para un campo personalizado WYSIWYG. En este ejemplo, se genera una cadena aleatoria de 199 999 caracteres y se establece como valor del campo personalizado «exampleWYSIWYG».
Ejemplo 2: Soporte para el canalizador
$alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMOPQRSTUVWXYZ1234567890"
$DesiredValue = New-Object System.Collections.Generic.Lista[String]
para ($i = 0; $i -lt 199999; $i++){
$DesiredValue.Agregar("$($alphabet[(Get-Random -Máximo
$alphabet.Length)])")
}
$CustomFieldValue = "$($DesiredValue -join '')"
PS C:>$CustomFieldValue | Ninja-Property-Set-Piped -Name "exampleWYSIWYG"Los comandos en pipa se pueden utilizar para establecer el valor de un campo personalizado en una cadena larga, como 199 999 caracteres, que es la longitud máxima para un campo personalizado WYSIWYG. En este ejemplo, se genera una cadena aleatoria de 199 999 caracteres y se establece como valor del campo personalizado «exampleWYSIWYG».
Parámetros
-Nombre
Especifica el nombre del campo personalizado para el que deseas establecer un valor.
Tipo: Objeto
Conjuntos de parámetros: (Todo)
Alias:
Obligatorio: Falso
Posición: 0
Valor predeterminado: Ninguno
Acepta entrada de canalización: Falso
Acepta caracteres comodín: Falso-Valor
Especifica el valor que se va a establecer para el campo personalizado indicado.
Tipo: Objeto
Conjuntos de parámetros: (Todos)
Alias:
Requerido: Falso
Posición: 1
Valor por defecto: Ninguno
Acepta entrada del pipeline: Verdadero (Por valor)
Acepta caracteres comodín: FalsoEntradas
Sistema.String
El cmdlet acepta entradas de cadena procedentes de la canalización para el parámetro -Value, que representa el valor que se va a establecer para el campo personalizado especificado. El parámetro -Name acepta un valor de cadena que representa el nombre del campo personalizado para el que se desea establecer un valor, pero no acepta entradas de la canalización.
Salidas
Ninguno
- Solo es posible recuperar las opciones de los campos que cuenten con permisos de escritura de automatización mediante este cmdlet. Para obtener información sobre los permisos de los campos personalizados, consulta «Campos personalizados de NinjaOne: Primeros pasos».
- El campo personalizado especificado se actualiza después de la siguiente sincronización exitosa con la plataforma «
» de NinjaOne, lo que suele producirse en unos minutos.
Recursos adicionales
Para obtener más información sobre la gestión de activos y la creación de scripts personalizados, consulta los siguientes recursos:
- NinjaOne: Índice de comandos y artículos de Powershell
- Interfaz de línea de comandos (CLI)
- Asignación de dispositivos como delegados de documentación
- Lectura o escritura en la documentación: automatización, CLI y API
- Interfaz de línea de comandos (CLI): Campos y funcionalidades compatibles
- Campos personalizados de NinjaOne: primeros pasos