我想在远程计算机上创建用户帐户并为其设置一些信誉。 我知道我们可以使用WMI在另一台机器上远程运行批处理文件。
有没有办法使用c#代码在另一台机器上远程创建用户名和passowrd来运行批处理文件
答案 0 :(得分:1)
可以使用System.DirectoryServices中的类,而不是使用批处理文件。
// you need to supply these parameters:
string domainName = "domain";
string computerName = "computer";
string userName = "name";
string password = "password";
var machineDirectory = new DirectoryEntry(@"WinNT://" + domainName + @"/" + computerName + ",computer");
var userEntry = machineDirectory.Children.Add(userName, "user");
userEntry.Invoke("SetPassword", password);
userEntry.CommitChanges();