启动PowerShell命令,然后向其传递密码

时间:2019-02-12 19:00:29

标签: vb.net powershell

我编写了一个小型.NET程序来运行PowerShell命令。

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

在脚本加载后,PowerShell然后要求输入密码(这是我想要的密码)。然后我该如何在.NET中传递它呢?

1 个答案:

答案 0 :(得分:1)

您需要重定向标准输入(即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)