0

我正在做一个登录时的 C# 应用程序,它将在 Windows 7 终端上启用单点登录(SSO)。我尝试了在这个站点上找到的包含制作 GPO 的东西,但我无法安装制作 GPO 代码所需的 gpmgmt 1.0 类型库,说它与我的 Windows 不兼容。

任何人都建议我如何使用任何方法完成这项工作。我做了很多研究,这个网站上以前的主题没有用......

这是我尝试过的代码......但无法获得正确的库来使其工作,我什至不确定它是否正常......

GPMGMTLib.GPM gpm = new GPMGMTLib.GPM();  
GPMGMTLib.GPMConstants gpc = gpm.GetConstants();  
GPMGMTLib.GPMDomain gpd =  gpm.GetDomain(Environment.GetEnvironmentVariable("USERDNSDOMAIN"), "", gpc.UseAnyDC);  
GPMGMTLib.GPMSearchCriteria gps = gpm.CreateSearchCriteria();  

GPMGMTLib.IGPMGPOCollection gpoc = gpd.SearchGPOs(gps);  

string outputString = "";  
foreach (GPMGMTLib.GPMGPO name in gpoc)
{  
    outputString += "ID: " + name.ID + "\tName: " + name.DisplayName + "\r\n";  
}  
MessageBox.Show(outputString);  

gpoadmin.dll 说它不兼容

4

1 回答 1

0

从我的阅读中,听起来您只想识别当前登录的用户。你可以用WindowsIdentity.GetCurrent(). Environment.UserName或者,您可以通过属性 获取登录的用户名。

WindowsIdentity.GetCurrent 方法

http://msdn.microsoft.com/en-us/library/sfs49sw0.aspx

Environment.UserName 属性

http://msdn.microsoft.com/en-us/library/system.environment.username.aspx

于 2013-04-30T16:11:47.477 回答