Tag: sid

将用户名转换为C#/ .NET中的SIDstring

有一个关于从SID转换到帐户名称的问题 ; 没有其他的方法。 如何将用户名转换为SIDstring,例如,找出哪个HKEY_USERS子项与给定名称的用户有关?

如何在C#中将SID转换为帐户名称

我有一个C#应用程序,它扫描一个目录并收集一些信息。 我想显示每个文件的帐户名称。 我可以通过获取FileInfo对象的SID在本地系统上执行此操作,然后执行以下操作: string GetNameFromSID( SecurityIdentifier sid ) { NTAccount ntAccount = (NTAccount)sid.Translate( typeof( NTAccount ) ); return ntAccount.ToString(); } 但是,这对networking上的文件不起作用,大概是因为Translate()函数只能用于本地用户帐户。 我想也许我可以在SID上进行LDAP查找,所以我尝试了以下方法: string GetNameFromSID( SecurityIdentifier sid ) { string str = "LDAP://<SID=" + sid.Value + ">"; DirectoryEntry dirEntry = new DirectoryEntry( str ); return dirEntry.Name; } 这似乎是可行的,因为对“dirEntry.Name”的访问会挂起几秒钟,好像它正在closures并查询networking,但是它会抛出一个System.Runtime.InteropServices.COMException 有谁知道我可以如何获得任意文件或SID的帐户名称? 我不太了解networking或LDAP或任何东西。 有一个名为DirectorySearcher的类,也许我应该使用,但它想要一个域名,我不知道如何得到这一点 – 我所有的是我正在扫描的目录的path。 提前致谢。

Oracle tnsnames.ora中SID与服务名称的区别

为什么我需要两个? 当我必须使用这个或另一个?