我对软件开发和这个网站都很陌生。我的问题是关于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
1条答案
按热度按时间g6ll5ycj1#
好吧,显然我的问题是一样简单,因为它是...如前所述,我是相当新的.."系统.目录服务"是不支持在这个平台上的意思是,我正在开发的框架版本不支持. dll我导入.
解决方案:我安装了VS2022,用6. 0. net框架启动了一个新项目,并为"System. DirectoryServices. AccountManagement"和"System. DirectoryServices. Protocols"加载了nuget包,现在它工作得很好。