模拟管理员用户和 运行 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
我正在尝试 运行 使用模拟库以不同用户身份编写脚本。这是一个 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