Pages

2014/05/02

[C#] AD の ObjectGUID を文字列変換。

Active Directory (AD) のオブジェクトを System.DirectoryServices.DirectoryEntry を使用して取得する際、objectGUID は byte 型で返却される。
これを文字列にしたい場合、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")
Related Posts Plugin for WordPress, Blogger...