Выдавать себя за администратора и запускать скрипт Powershell - PullRequest
0 голосов
/ 25 октября 2018

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

Любые полезные выводы будут с благодарностью.

1 Ответ

0 голосов
/ 06 февраля 2019

Я забыл опубликовать ответ на этот вопрос.Вместо запуска сценария в C # я использовал библиотеку активной директории в инструментах администрирования удаленного сервера.Вы можете скачать это здесь: https://www.microsoft.com/en-us/download/details.aspx?id=45520

...