System名前空間のGuid構造体のNewGuidメソッドを使う。
PS > [Guid]::NewGuid() Guid ---- bb47f880-1af8-4a71-9faa-2d739b7f6e55 PS > # バイト列で得る。 PS > [Guid]::NewGuid().ToByteArray() 225 238 3 62 117 14 162 68 142 73 168 38 188 122 189 94 PS > # ToStringメソッドを使うことで文字列で得ることができる。 PS > [Guid]::NewGuid().ToString() fe8f1cfa-88a3-463f-9734-c7b75d32051c
ToStringメソッドに指定の引数を与えると、出力書式を指定することができる。
PS > # 32桁の英数字(16進値はa~f(小文字)で表記、以下同じ) PS > [Guid]::NewGuid().ToString("N") 5cd9c781ef7c4246a1c7a9bced44aa45 PS > # ハイフンで区切られた32桁の英数字 PS > [Guid]::NewGuid().ToString("D") 4b699f7a-4ccf-44fa-9ab4-05583531182f PS > # 32桁の英数字をハイフンで区切り、波かっこで囲む PS > [Guid]::NewGuid().ToString("B") {926052b9-446c-4a0b-b590-4b995ef02afb} PS > # 32桁の英数字をハイフンで区切り、かっこで囲む PS > [Guid]::NewGuid().ToString("P") (2f57c211-f5c6-46a0-8e3c-612646c01a88) PS > # 波かっこで囲まれた4つの16進値。4番目の値は波かっこで囲まれた8つの16進値のサブセット PS > [Guid]::NewGuid().ToString("X") {0xd504b93c,0x53e5,0x4250,{0xb8,0x52,0xef,0x49,0xee,0x38,0x08,0x8a}} PS > # 32桁の英数字で、英字はすべて大文字(ToUpperメソッドを利用する) PS > [Guid]::NewGuid().ToString("N").ToUpper() E745C72724DB4321A19B2FC2BBA07291