我想能夠檢索本地機器的SID像Sysinternals公司的PSGetSID 工具,但使用C#。 這可能嗎?我怎樣才能檢索使用C#本地機器的SID?
編輯: 我要尋找一個解決方案,用於計算機,可能會或可能不會是域的成員的工作。
我想能夠檢索本地機器的SID像Sysinternals公司的PSGetSID 工具,但使用C#。 這可能嗎?我怎樣才能檢索使用C#本地機器的SID?
編輯: 我要尋找一個解決方案,用於計算機,可能會或可能不會是域的成員的工作。
你可以通過的PInvoke做到這一點,並從Win32 API只是得到它。
http://www.pinvoke.net/default.aspx/advapi32.lookupaccountname
也有可能是一種方式來獲得它在「純」 .NET。
這有很好的輔助類使用lookupaccountname Win32 API調用。
get machine SID (including primary domain controller)
我沒有找到一種方式與本地C#這樣做
另一個所以從用戶ewall郵政已與C#和PowerShell的例子純.NET解決方案。它使用DirectoryEntry和SecurityDescriptor對象。請參閱: How can I retrieve a Windows Computer's SID using WMI?
你可以看看以下主題: http://stackoverflow.com/questions/14113558/your-to-get-the-windows-installation-sid-in-c – 2015-01-13 14:29:56