[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")

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック