Tema
En este artículo se explica cómo utilizar Get-NinjaProperty para recuperar y convertir el valor de un campo personalizado en función de su nombre y tipo.
Entorno
- NinjaOne
- Microsoft PowerShell
Descripción
El cmdlet Get-NinjaProperty recupera el valor de un campo personalizado o de documentación especificado. Permite especificar el nombre del campo, el tipo de propiedad y, opcionalmente, el nombre de un documento o una plantilla. El tipo de propiedad permite al cmdlet procesar y convertir el valor sin procesar en un objeto de PowerShell adecuado en función del tipo de campo personalizado que se esté recuperando.
Cuando se proporciona un nombre de documento, el cmdlet recupera el valor de la propiedad del documento único especificado, en lugar del campo personalizado del dispositivo. En el caso de los campos que requieren opciones adicionales (como menús desplegables o campos de selección múltiple), el cmdlet recupera estas opciones y devuelve los nombres para mostrar de las opciones seleccionadas en lugar del valor sin procesar, siempre que se haya especificado el tipo adecuado.
Los tipos de propiedad admitidos incluyen: «Menú desplegable de aplicaciones y servicios», «
n de selección múltiple de aplicaciones y servicios», «Archivo adjunto», «Casilla de verificación», «Fecha», «Fecha y hora», «Decimal», «Menú desplegable de dispositivos»,
«Selección múltiple de dispositivos», «Menú desplegable», «Correo electrónico», «Entero», «Dirección IP», «Multilínea», «Selección múltiple»,
«Menú desplegable de organización», «Menú desplegable de ubicación de organización», «
o de ubicación de organización con selección múltiple», «Selección múltiple de organización», «Teléfono», «Seguro», «Texto», «Hora», «URL» y
«WYSIWYG».
Si no se especifica un tipo de propiedad, el cmdlet devolverá el valor de cadena sin procesar del campo personalizado sin ningún procesamiento ni conversión adicionales. Consulte los ejemplos de Ninja-Property-Get para ver cómo se procesan los valores cuando no se especifica un tipo. Solo se pueden recuperar los campos con permisos de lectura de automatización mediante este cmdlet.
Sintaxis
Get-NinjaProperty [-Name] <String[]> [[-Type] <String>] [[-DocumentName] <String>] [<CommonParameters>]
Ejemplos
Ejemplo 1: Campo personalizado «Apps and Services Dropdown»
PS C:> Get-NinjaProperty -Name "exampleAppsAndServicesDropdown" -Type"AppsAndServicesDropdown"entityId type-------- ----5 CLIENT_DOCUMENT
Cuando se recupera un valor del campo personalizado «Menú desplegable de aplicaciones y servicios», el cmdlet devuelve un objeto personalizado de tipo
que contiene el entityId de la opción seleccionada y el tipo de entidad que representa la opción
.
Ejemplo 2: Campo personalizado de selección múltiple «Apps and Services»
PS C:> Get-NinjaProperty -Name "exampleAppsAndServicesMultiSelect" -Type"AppsAndServicesMultiSelect"entityIds type--------- ----{6, 5, 4} CLIENT_DOCUMENT
Cuando se recupera el valor de un campo personalizado «Apps and Services MultiSelect», el cmdlet devuelve un objeto personalizado que contiene una matriz de entityIds correspondientes a las opciones seleccionadas y el tipo de entidad que representan dichas opciones.
Ejemplo 3: Campo personalizado «Attachment»
PS C:> Get-NinjaProperty -Name "deploymentChecklist" -Type "Attachment"contentId : RgOJqWzVlAxkwBTBSLebextension : docxmimeType : application/vnd.openxmlformatsofficedocument.wordprocessingml.documentname : Deployment Checklistsize : 27771
Cuando se recupera el valor de un campo personalizado de un archivo adjunto, el cmdlet devuelve un objeto personalizado que contiene el contentId, la extensión, el mimeType, el nombre y el tamaño del archivo adjunto.
Ejemplo 4: Campo personalizado de casilla de selección
PS C:> Get-NinjaProperty -Name "deployed" -Type "Checkbox"True
Cuando se recupera el valor de un campo personalizado de tipo «Casilla de selección», el cmdlet devuelve un valor booleano (True o False), dependiendo de si la casilla está marcada o no. Si el valor del campo personalizado de tipo «Casilla de selección» es nulo, el cmdlet no devuelve ningún resultado.
Ejemplo 5: Campo personalizado de fecha
PS C:> Get-NinjaProperty -Name "deploymentDay" -Type "Date"Domingo, 1 de febrero de 2026
Cuando se recupera el valor de un campo personalizado de tipo «Fecha», el cmdlet devuelve un objeto DateTime que representa el valor de fecha del campo personalizado. Esta fecha se muestra en el formato específico de la configuración regional y corresponde a la zona horaria local del dispositivo.
Ejemplo 6: Campo personalizado de fecha y hora
PS C:> Get-NinjaProperty -Name "lastSeen" -Type "DateTime"Lunes, 2 de febrero de 2026 1:00:00 p. m.
Cuando se recupera el valor de un campo personalizado de tipo «DateTime», el cmdlet devuelve un objeto «DateTime»
que representa el valor de fecha y hora del campo personalizado. Esta fecha y hora se muestran en
con el formato de fecha y hora específico de la configuración regional y corresponden a la zona horaria local del dispositivo.
Ejemplo 7: Campo personalizado de tipo Decimal
PS C:> Get-NinjaProperty -Name "pi" -Type "Decimal"3.14
Cuando se recupera el valor de un campo personalizado de tipo «Decimal», el cmdlet devuelve un valor de tipo decimal.
Ejemplo 8: Campo personalizado de menú desplegable de dispositivos
PS C:> Get-NinjaProperty -Name "exampleDeviceDropdown" -Type"DeviceDropdown"entityIds type--------- ----{160} NODE
Cuando se recupera el valor de un campo personalizado de menú desplegable de dispositivos, el cmdlet devuelve un objeto personalizado
que contiene el entityId del dispositivo seleccionado y el tipo de entidad.
Ejemplo 9: Campo personalizado «Device MultiSelect»
PS C:> Get-NinjaProperty -Name "exampleDeviceMultiselect" -Type"DeviceMultiSelect"entityIds type--------- ----{160, 188} NODE
Cuando se recupera el valor de un campo personalizado de selección múltiple de dispositivos, el cmdlet devuelve un objeto personalizado de tipo
que contiene una matriz de entityIds correspondientes a los dispositivos seleccionados y el tipo de entidad.
Ejemplo 10: Campo personalizado de menú desplegable
PS C:> Get-NinjaProperty -Name "favoriteBand" -Type "Dropdown"Mötley Crüe
Cuando se recupera el valor de un campo personalizado de tipo «Dropdown», el cmdlet devuelve el nombre para mostrar de la opción seleccionada en
como una cadena.
Ejemplo 11: Campo personalizado de correo electrónico
PS C:> Get-NinjaProperty -Name "supportEmail" -Type "Email"[email protected]
Cuando se recupera el valor de un campo personalizado de correo electrónico, el cmdlet devuelve la dirección de correo electrónico como una cadena
.
Ejemplo 12: Campo personalizado de tipo entero
PS C:> Get-NinjaProperty -Name "favoriteNumber" -Type "Integer"42Cuando se recupera el valor de un campo personalizado de tipo entero, el cmdlet devuelve un valor de tipo entero.
Ejemplo 13: Campo personalizado de dirección IP
PS C:> Get-NinjaProperty -Name "primaryDNS" -Type "IPAddress"1.1.1.1
Cuando se recupera el valor de un campo personalizado de tipo «Dirección IP», el cmdlet devuelve la dirección IP como una cadena de tipo «
».
Ejemplo 14: Campo personalizado de varias líneas
PS C:> Get-NinjaProperty -Name "exampleMultiline" -Type "Multiline"Línea 1Línea 3
Cuando se recupera el valor de un campo personalizado multilínea, el cmdlet devuelve el valor como una cadena o,
, como una matriz de cadenas si hay más de una línea.
Ejemplo 15: Campo personalizado de selección múltiple
PS C:> Get-NinjaProperty -Name "exampleMultiselect" -Type "MultiSelect"Opción 1Valor 3
Cuando se recupera el valor de un campo personalizado de selección múltiple, el cmdlet devuelve los nombres de visualización de
las opciones seleccionadas como una cadena o una matriz de cadenas si se ha seleccionado más de una opción.
Ejemplo 16: Campo personalizado de menú desplegable de organización
PS C:> Get-NinjaProperty -Name "exampleOrganizationDropdown" -TypeOrganizationDropdown"entityId type-------- ----8 CLIENT
Cuando se recupera el valor de un campo personalizado de menú desplegable de organización, el cmdlet devuelve un objeto personalizado de tipo
que contiene el entityId de la organización seleccionada y el tipo de entidad.
Ejemplo 17: Campo personalizado «Lista desplegable de ubicaciones de la organización»
PS C:> Get-NinjaProperty -Name "exampleOrganizationLocationDropdown" -Type"OrganizationLocationDropdown"entityId type-------- ----8 CLIENT_LOCATION
Cuando se recupera el valor de un campo personalizado de menú desplegable de ubicación de la organización, el cmdlet devuelve
un objeto personalizado que contiene el entityId de la ubicación de la organización seleccionada y el
tipo de entidad.
Ejemplo 18: Campo personalizado «Selección múltiple de organización»
PS C:> Get-NinjaProperty -Name "exampleOrganizationMultiSelect" -Type"OrganizationMultiSelect"entityIds type--------- ----{8, 13} CLIENTE
Cuando se recupera el valor de un campo personalizado de selección múltiple de organizaciones, el cmdlet devuelve un objeto personalizado de tipo «
» que contiene una matriz de «entityIds» correspondientes a las organizaciones seleccionadas y el tipo de entidad «
».
Ejemplo 19: Campo personalizado «Organization Location MultiSelect»
PS C:> Get-NinjaProperty -Name "exampleOrganizationLocationMultiSelect" -Type "OrganizationLocationMultiSelect"
entityIds tipo--------- ----{8, 1} CLIENT_LOCATION
Cuando se recupera el valor de un campo personalizado de selección múltiple de ubicaciones de una organización, el cmdlet
devuelve un objeto personalizado que contiene una matriz de entityIds correspondientes a las ubicaciones
de la organización seleccionada y el tipo de entidad.
Ejemplo 20: Campo personalizado «Teléfono»
PS C:> Get-NinjaProperty -Name "supportNumber" -Type "Phone"+18008675309
Cuando se recupera el valor de un campo personalizado de tipo «Teléfono», el cmdlet devuelve el número de teléfono como una cadena.
Ejemplo 21: Campo personalizado seguro
PS C:> Get-NinjaProperty -Name "superSecretPassword" -Type "Secure"Hunter42
Cuando se recupera el valor de un campo personalizado «Secure», el cmdlet devuelve el valor como una cadena de caracteres.
Ejemplo 22: Campo personalizado de texto
PS C:> Get-NinjaProperty -Name "exampleTextField" -Type "Text"My Text
Cuando se recupera el valor de un campo personalizado de tipo «Texto», el cmdlet devuelve el valor como una cadena.
Ejemplo 23: Campo personalizado de tipo «Time»
PS C:> Get-NinjaProperty -Name "updateTime" -Type "Time"9:00:00 AM
Cuando se recupera el valor de un campo personalizado de tipo «Hora», el cmdlet devuelve un objeto DateTime
que representa el valor de hora del campo personalizado. Esta hora se muestra en el formato de hora específico de la cultura
y corresponde a la zona horaria local del dispositivo.
Ejemplo 24: Campo personalizado «URL»
PS C:> Get-NinjaProperty -Name "exampleUrl" -Type "Url"https://www.ninjaone.com
Cuando se recupera el valor de un campo personalizado de URL, el cmdlet devuelve la URL como una cadena de caracteres.
Ejemplo 25: Campo personalizado WYSIWYG
PS C:> Get-NinjaProperty -Name "systemPerformance" -Type "WYSIWYG"html----<div> <div class='card flex-grow-1'>...
Cuando se recupera el valor de un campo personalizado WYSIWYG, el cmdlet devuelve un objeto personalizado
que contiene el valor de la cadena HTML del campo personalizado.
Parámetros
-DocumentName
Especifica el nombre del documento del que se va a recuperar el valor del campo personalizado de documentación especificado.
Tipo: Cadena
Conjuntos de parámetros: (Todos)
Alias:
Obligatorio: Falso
Posición: 2
Valor predeterminado: Ninguno
Acepta entrada de canalización: Falso
Acepta caracteres comodín: Falso-Name
Especifica el nombre del dispositivo o del campo personalizado de documentación cuyo valor deseas recuperar
.
Tipo: Cadena[]
Conjuntos de parámetros: (Todos)
Alias:
Obligatorio: Verdadero
Posición: 0
Valor por defecto: Ninguno
Acepta entrada del pipeline: Verdadero (Por valor)
Acepta caracteres comodín: Falso-Tipo
El tipo de campo personalizado, que determina cómo se procesa y se convierte el valor recuperado
.
Los tipos admitidos incluyen: «Menú desplegable de aplicaciones y servicios», «Selección múltiple de aplicaciones y servicios»,
«Archivo adjunto», «Casilla de verificación», «Fecha», «Fecha y hora», «Decimal», «Menú desplegable de dispositivos», «
ación múltiple de dispositivos», «Menú desplegable», «Correo electrónico», «Número entero», «Dirección IP», «Varias líneas», «Selección múltiple»,
«Menú desplegable de organización», «Menú desplegable de ubicación de la organización», «Selección múltiple de ubicación de la organización
», «Selección múltiple de organización», «Teléfono», «Seguro», «Texto», «Hora», «URL» y
«WYSIWYG».
Tipo: Cadena Conjuntos de parámetros: (Todos) Alias: Obligatorio: Falso Posición: 1 Valor por defecto: Ninguno Acepta entrada de canalización: Falso Acepta caracteres comodín: Falso
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -
InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -
Verbose, -WarningAction y -WarningVariable. Para obtener más información, consulta el documento de Microsoft
about_CommonParameters ( enlace externo).
Entradas
System.String[]
Puede canalizar una cadena o una matriz de cadenas que contenga uno o más nombres de campos personalizados a
este cmdlet.
SALIDAS
System.String[]
Este cmdlet suele devolver una sola cadena o una matriz de cadenas para la mayoría de los tipos de campos personalizados.
System.Int32
Cuando se especifica un tipo entero, este cmdlet devuelve un valor entero.
System.Int64
Cuando se especifica un tipo entero, este cmdlet devuelve un valor entero.
System.Boolean
Cuando se especifica un tipo de casilla de verificación, este cmdlet devuelve un valor booleano.
System.DateTime
Cuando se especifica un tipo de fecha, fecha y hora u hora, este cmdlet devuelve un valor DateTime.
System.Decimal
Cuando se especifica un tipo decimal, este cmdlet devuelve un valor decimal.
System.Object
Cuando se especifica un tipo «apps and services», «attachment», «device dropdown», «device multiselect», «organization», «
» o «WYSIWYG», este cmdlet devuelve un objeto personalizado que contiene la información relevante
para el valor del campo personalizado. Las propiedades de este objeto varían en función del tipo específico
del campo personalizado.
Recursos adicionales
Puede acceder a estos recursos para obtener más información sobre la creación de scripts personalizados:
- Gestión de terminales de NinjaOne: Índice de comandos y artículos de PowerShell
- Interfaz de línea de comandos (CLI)
- Interfaz de línea de comandos (CLI): campos personalizados y programación de scripts
- Interfaz de línea de comandos (CLI): campos y funcionalidades compatibles
- Campos personalizados de NinjaOne: Primeros pasos