Inicio
» WINDOWS
»
Cómo generar un GUID en PowerShell en Windows 10
Cómo generar un GUID en PowerShell en Windows 10
Para generar un GUID en Windows 10, abre Windows PowerShell y ejecuta el comando [guid]::NewGuid(). Presiona Enter para obtener un nuevo identificador en el formato habitual 8-4-4-4-12. No necesitas ejecutar PowerShell como administrador para este comando. También puedes usar el cmdlet integrado New-Guid.
Generar un GUID con PowerShell
Abre el menú Inicio, escribe Windows PowerShell y selecciona la aplicación. Basta con una ventana normal de PowerShell; no se requieren permisos de administrador.
Busca Windows PowerShell en el menú Inicio y abre la aplicación.
Cuando se PSle solicite, escriba el siguiente comando y presione Enter:
[guid]::NewGuid()
Al ejecutar el comando se imprime un GUID recién generado.
PowerShell muestra un valor similar a 9f2d6f48-1e3a-4f86-9a51-c781c6d3a20b. Cada vez que se ejecuta el método, se crea otro GUID. El valor es solo un identificador: no crea una entrada de registro, un plan de energía, un archivo ni un componente de Windows por sí mismo.
Mantén el GUID en una variable.
Si necesitas usar el mismo GUID más adelante en un script, asígnalo a una variable una sola vez. Luego, haz referencia a esa variable en lugar de generar un valor diferente cada vez:
$newId = [guid]::NewGuid()
$newId.ToString()
Asigne el resultado una sola vez para que el mismo valor esté disponible durante el resto de la sesión o del script.
La variable contiene un Guidobjeto .NET. Al llamarlo, .ToString()se convierte a texto para su visualización, registro o como parámetro que espera una cadena. Para guardar una copia en un archivo de texto en su escritorio, ejecute:
Esto escribe el valor actual de la variable en el archivo especificado. Si cierra PowerShell antes de guardar o copiar el valor, la variable temporal ya no estará disponible en una nueva sesión.
Utilice el cmdlet New-Guid en su lugar.
Windows PowerShell 5.1 incluye New-Guidel módulo Microsoft.PowerShell.Utility. Escriba el cmdlet y pulse Intro:
New-Guid
El cmdlet New-Guid integrado es una alternativa breve en Windows PowerShell 5.1.
Devuelve un objeto GUID igual que [guid]::NewGuid(). Si PowerShell informa que New-Guidno se reconoce, use el método estático que se muestra arriba o verifique el host con $PSVersionTable.PSVersion. En la documentación de Windows PowerShell 5.1, Microsoft enumera New-Guid como un cmdlet de utilidad compatible .
Comprenda el formato GUID
Una cadena GUID estándar contiene 32 dígitos hexadecimales separados por cuatro guiones: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. El Guidtipo .NET también admite otros formatos de texto. Por ejemplo, $newId.ToString("N")devuelve los dígitos sin guiones, mientras que $newId.ToString("B")encierra la forma estándar entre llaves. Utilice el formato requerido por la aplicación o el comando que recibe el valor; no agregue llaves ni elimine guiones a menos que dicha interfaz acepte el formato elegido. Consulte la documentación de Microsoft sobre Guid.ToString para conocer los formatos compatibles.
Cuándo buscar un GUID en su lugar
Si necesita el identificador de algo que ya está configurado en Windows, no genere nada. Por ejemplo, ejecute el powercfg /listcomando en PowerShell o el Símbolo del sistema para mostrar los esquemas de energía de ese PC y sus GUID. Estos valores devueltos identifican los esquemas existentes; un resultado aleatorio [guid]::NewGuid()no indicará ninguno. La documentación de referencia del comando powercfg/list de Microsoft indica que esta opción muestra los esquemas de energía y señala que devuelve un GUID de esquema.
En términos generales, un GUID solo es útil cuando el software o componente de Windows que lo recibe admite GUID y almacena o reconoce dicho valor. Crear un identificador no lo registra ni lo vincula automáticamente a un elemento. Consulte la documentación del componente correspondiente para conocer la operación que asocia el valor con una configuración, objeto o registro.
¿Es seguro usar un GUID como contraseña o token?
No. Un GUID está diseñado para identificar un elemento, no para funcionar como contraseña, clave API u otro secreto. La documentación de Microsoft explica que Guid.NewGuid()crea un UUID de versión 4 en Windows y desaconseja su uso con fines criptográficos. Para tokens de autenticación o claves secretas, utilice una API criptográfica de números aleatorios y las directrices de seguridad del sistema que validará el secreto. Lea las observaciones oficiales de System.Guid.NewGuid antes de utilizar GUID en un diseño que requiera alta seguridad.