New-Guid
Crée un GUID.
Syntaxe
Default (Par défaut)
New-Guid
[<CommonParameters>]
Empty
New-Guid
[-Empty]
[<CommonParameters>]
InputObject
New-Guid
[-InputObject <String>]
[<CommonParameters>]
Description
L’applet New-Guid de commande crée un identificateur global unique (GUID) version 7. Les UUID de version 7 contiennent un horodatage de précision en millisecondes et sont triables. Si vous avez besoin d’un ID unique dans un script, vous pouvez créer un GUID, si nécessaire.
Note
Dans PowerShell 7.6 et versions antérieures, New-Guid créez des UUID version 4 (aléatoires). À compter de PowerShell 7.7, la valeur par défaut est passée à la version 7. Si vous avez besoin d’un UUID version 4, utilisez [guid]::NewGuid() directement.
Exemples
Exemple 1 : Créer un GUID
New-Guid
Cette commande crée un GUID. Vous pouvez également stocker la sortie de cette applet de commande dans une variable à utiliser ailleurs dans un script.
Exemple 2 : Créer un GUID vide
New-Guid -Empty
Guid
----
00000000-0000-0000-0000-000000000000
Exemple 3 : Créer un GUID à partir d’une chaîne
Cet exemple convertit une chaîne qui contient un GUID en objet GUID.
New-Guid -InputObject "d61bbeca-0186-48fa-90e1-ff7aa5d33e2d"
Guid
----
d61bbeca-0186-48fa-90e1-ff7aa5d33e2d
Exemple 4 : Convertir des chaînes du pipeline en GUID
Cet exemple convertit les chaînes du pipeline en objets GUID.
$guidStrings = (
'11c43ee8-b9d3-4e51-b73f-bd9dda66e29c',
'0f8fad5bd9cb469fa16570867728950e',
'{0x01234567, 0x89ab, 0xcdef,{0x01,0x23,0x45,0x67,0x89,0xab,0xcd,0xef}}'
)
$guidStrings | New-Guid
Guid
----
11c43ee8-b9d3-4e51-b73f-bd9dda66e29c
0f8fad5b-d9cb-469f-a165-70867728950e
01234567-89ab-cdef-0123-456789abcdef
Exemple 5 : Créer des versions UUID spécifiques à l’aide d’API .NET
Cet exemple montre comment créer des versions UUID spécifiques à l’aide de .NET API directement.
[guid]::CreateVersion7()
[guid]::NewGuid()
Guid
----
019588a4-dbe2-7f30-8b9f-4a1c0e5d3a28
d61bbeca-0186-48fa-90e1-ff7aa5d33e2d
Le numéro de version apparaît dans le troisième groupe de la chaîne GUID. Les UUID de la version 7 commencent par une 7 position (7f30), tandis que les UUID de la version 4 affichent un 4 (48fa).
Paramètres
-Empty
Indique que cette applet de commande crée un GUID vide. Un GUID vide comporte tous les zéros dans sa chaîne.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
Empty
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-InputObject
Ce paramètre accepte une chaîne représentant un GUID et la convertit en objet GUID.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
InputObject
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Sorties
Guid
Cette applet de commande retourne un GUID.
Notes
L’applet de commande transmet l’entrée de chaîne au constructeur de la classe System.Guid . Le constructeur prend en charge les chaînes dans plusieurs formats. Pour plus d’informations, consultez System.Guid(String).
Lorsqu’elle est utilisée sans entrée de chaîne ou le paramètre Empty , l’applet de commande crée un identificateur UUID (Universally Unique Identifier) version 7 tel que défini dans RFC 9562.
Dans PowerShell 7.6 et versions antérieures, l’applet de commande a créé un UUID version 4 (aléatoire). Si vous avez besoin d’un UUID version 4, utilisez [guid]::NewGuid(). Pour créer explicitement un UUID version 7, utilisez [guid]::CreateVersion7().
Pour plus d’informations, consultez System.Guid.CreateVersion7.