Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】GUIDを作成する

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