[C#] AD の ObjectGUID を文字列変換。
Active Directory (AD) のオブジェクトを System.DirectoryServices.DirectoryEntry を使用して取得する際、objectGUID は byte 型で返却される。
これを文字列にしたい場合、Guid オブジェクトの ToString メソッドで変換するのだが、引数により取得できる文字列が異なる。
これを文字列にしたい場合、Guid オブジェクトの ToString メソッドで変換するのだが、引数により取得できる文字列が異なる。
// かっこあり : ToString("B") でも可。 // {1bac5384-da6d-46c9-9b41-c8894cd7b159} var guid1 = new Guid((byte[])directoryEntry.Properties["objectGUID"][0]) // ハイフンあり(デフォルト)。 // 1bac5384-da6d-46c9-9b41-c8894cd7b159 var guid2 = new Guid((byte[])directoryEntry.Properties["objectGUID"][0]).ToString("D") // ハイフンなし。 // 1bac5384da6d46c99b41c8894cd7b159 var guid3 = new Guid((byte[])directoryEntry.Properties["objectGUID"][0]).ToString("D") // 丸かっこあり。 // (1bac5384-da6d-46c9-9b41-c8894cd7b159) var guid4 = new Guid((byte[])directoryEntry.Properties["objectGUID"][0]).ToString("D")