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 回答