CSharp - 如何使用 C# 檢索本地電腦 SID?

  显示原文与译文双语对照的内容

我希望能夠檢索本地機器的sid像 PSGetSID sysinternals但使用 C# 效用。 這可能嗎?

編輯:我正在尋找一個可以為可能或者不屬於域成員的電腦工作的解決方案。

时间: 原作者:

這有很好的helper 類,可以使用 LookupAccountName WIN32 api調用。

獲取機器 SID ( 包括主域控制器)

我沒有找到使用本機 C#的方法

原作者:

你可以通過pinvoke完成它,並從 WIN32 API獲取它。

http://www.pinvoke.net/default.aspx/advapi32.lookupaccountname

在"純". NET. 中也可能有一種方法

原作者:

另外一個來自用戶ewall的帖子有一個純. NET 解決方案,在 C# 和PowerShell中都有示例。 它使用DirectoryEntry和SecurityDescriptor對象。 請參閱:如何使用WMI檢索電腦的Windows SID

...