Я пытаюсь запустить скрипт от имени другого пользователя, используя библиотеку олицетворения.Это приложение 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();
});
Любые полезные выводы будут с благодарностью.