0

サインイン時に Windows 7 端末でシングル サインオン (SSO) を有効にする C# アプリケーションを実行しています。このサイトで見つかった 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 に答える