模拟管理员用户和 运行 Powershell 脚本

Impersonate Admin User and Run Powershell Script

我正在尝试 运行 使用模拟库以不同用户身份编写脚本。这是一个 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("user@domain.com", "password");
                    Impersonation.RunAsUser(credentials, LogonType.Interactive, () =>
                  {
                      ps.AddScript(@"Resources\test.ps1").AddParameter("username", username);
                      ps.Invoke();
                  });

任何有帮助的线索将不胜感激。

我忘了 post 对此的回答。我没有使用 C# 中的 运行 脚本,而是使用了远程服务器管理工​​具中的活动目录库。您可以在这里下载:https://www.microsoft.com/en-us/download/details.aspx?id=45520