我编写了一个小型.NET程序来运行PowerShell命令。
Process.Start("powershell", "-noexit runas /u:FL-LOCAL\UserName notepad.exe")
在脚本加载后,PowerShell然后要求输入密码(这是我想要的密码)。然后我该如何在.NET中传递它呢?
答案 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)