Запустите команду PowerShell, а затем передайте ей пароль. - PullRequest
0 голосов
/ 12 февраля 2019

Я написал небольшую программу .NET для запуска команды PowerShell.

 Process.Start("powershell", "-noexit runas /u:FL-LOCAL\UserName notepad.exe")

После загрузки скрипта PowerShell запрашивает пароль (именно это я и хочу сделать).Как я могу передать это при использовании .NET?

1 Ответ

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

Вам необходимо перенаправить стандартный ввод (т. Е. STDIN), чтобы вы могли писать прямо в него из своего приложения:

Dim psi As New ProcessStartInfo("powershell", "-noexit runas /u:FL-LOCAL\UserName notepad.exe") With
{
    .RedirectStandardInput = True,
    .RedirectStandardOutput = False,
    .UseShellExecute = False
}
Dim p As New Process With
{ 
    .StartInfo = psi 
}
p.Start()
p.StandardInput.WriteLine(password)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...