Windows平台不支持系统目录服务

vwhgwdsa  于 2023-01-10  发布在  Windows
关注(0)|答案(1)|浏览(242)

我对软件开发和这个网站都很陌生。我的问题是关于Windows上的System. DirectoryServices开发。我启动了一个普通的Visual Studio 2019 c#. net 5.0项目,并添加了. dll文件的引用以及它的nuget包,甚至Windows兼容性包。我还将目标框架从.net5.0更改为.net5.0-windows,但是它仍然说"这个平台不支持System. DirectoryServices"每次我尝试创建DirectoryEntry时,它都会给我上面提到的消息。
按照我的代码生成一个用户:

try
            {
                DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
                DirectoryEntry NewUser = AD.Children.Add(du.Name, "user");
                NewUser.Invoke("SetPassword", new object[] { du.password });
                NewUser.Invoke("Put", new object[] { "Description", "Test User from .NET" });
                NewUser.CommitChanges();
                DirectoryEntry grp;

                grp = AD.Children.Find("Administrators", "group");
                if (grp != null) { grp.Invoke("Add", new object[] { NewUser.Path.ToString() }); }
                Console.WriteLine("Account Created Successfully");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

有人能帮助我吗?我的目标是简单地在windows系统上创建一个新的本地用户。
先谢谢你了!
我遵循这里提到的想法:https://learn.microsoft.com/en-us/answers/questions/853176/systemplatformnotsupportedexception-systemdirector.html

g6ll5ycj

g6ll5ycj1#

好吧,显然我的问题是一样简单,因为它是...如前所述,我是相当新的.."系统.目录服务"是不支持在这个平台上的意思是,我正在开发的框架版本不支持. dll我导入.
解决方案:我安装了VS2022,用6. 0. net框架启动了一个新项目,并为"System. DirectoryServices. AccountManagement"和"System. DirectoryServices. Protocols"加载了nuget包,现在它工作得很好。

相关问题