在 Vista 中使用 C# VS 2008 为 SQL Server 2008 创建用户组时出现错误号 2202



我正在尝试为在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);
}  

还有其他人遇到过这个问题吗?这个源在我的独立测试应用程序上运行良好。但在与主应用程序集成时总是返回错误。

感谢您的任何帮助。

发现错误。这是因为我使用自定义字符串组用户名进行测试。 所以它会运行良好。 但在真实类上,错误是因为用户名组格式无效。 错误 2202 是:终端服务器的错误号说明。所以问题已经结束了。

最新更新