冒充管理员用户和运行PowerShell脚本

问题描述 投票:0回答:1

我试图运行一个脚本使用模拟库中的其它用户。这是一个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# powershell powershell-v3.0 impersonation
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.