我试图运行一个脚本使用模拟库中的其它用户。这是一个C#WinForms应用程序。当我运行这段代码它不更改密码。事实上,没有任何PowerShell脚本我该块内进入正常工作。下面是代码:
PowerShell ps = PowerShell.Create();
Runspace runspace =
RunspaceFactory.CreateRunspace();
runspace.Open();
ps.Runspace = runspace;
//Run the password reset script under my admin account
var credentials = new
UserCredentials("[email protected]", "password");
Impersonation.RunAsUser(credentials, LogonType.Interactive, () =>
{
ps.AddScript(@"Resources\test.ps1").AddParameter("username", username);
ps.Invoke();
});
任何有用的线索,将不胜感激。
我忘了张贴一个答案。而不是运行C#中的脚本,我使用的远程服务器管理工具中的活动目录库。你可以在这里下载这个:https://www.microsoft.com/en-us/download/details.aspx?id=45520