0

SQL Server 2008 に登録するためのユーザー グループを作成しようとしています。

これは私のコードです:

[DllImport("Netapi32.dll", CharSet=CharSet.Unicode)]
internal static extern int NetLocalGroupAdd([In, MarsharAS(UnmanagedType.LPWStr)]     string serverName,[In] int level, [In] reg NativeHeaders.LOCALGROUP_INFO_1 info0, out int     paramError);

internal struct LOCALGROUP_INFO_1
{
    public string lgrpi1_name;
    public string lgrpi1_comment;
}  

$ always return error number 2202( User name not valid )
Public void CreateWinAuthGroup ()
{
        var localgroup_info_ = new LOCALGROUP_INFO_1
        {
            lgrpi1_name = "TesUserGroup",
            lgrpi1_comment = "Group for My Application"
        }
         int error = NetLocalGroupAdd(serverName, 0, ref localgroup_info_, out paramerror);

}  

他の誰かがこの問題に直面しましたか? このソースは、私のスタンドアロン テスト アプリケーションでうまく動作します。ただし、メイン アプリケーションと統合すると、常にエラーが返されます。

助けてくれてありがとう。

4

1 に答える 1

0

エラーが見つかりました。これは、カスタム文字列グループのユーザー名を使用してテストを行ったためです。だからうまくいく。しかし、実際のクラスでは、エラーはユーザー名グループの形式が無効であるためです。エラー 2202:ターミナル サーバーのエラー番号の説明。これで問題は解決しました。

于 2012-10-03T15:47:24.363 に答える