C# Win32_进程在不使用psexec的情况下输入密码

C# Win32_进程在不使用psexec的情况下输入密码,c#,.net,powershell,win32-process,C#,.net,Powershell,Win32 Process,我正在通过运行以下脚本从Windows XP上的PowerShell运行远程命令: $Computer = "ZL45F" $Command = "cmd.exe /c myapp.exe dosomething" $Process = ([wmiclass]"\\$Computer\root\cimv2:Win32_Process").create($Command) 它试图启动并执行命令。但我需要在应用程序启动时输入密码。我怎么做 我试过做类似的事情 $Command = "cmd.exe

我正在通过运行以下脚本从Windows XP上的PowerShell运行远程命令:

$Computer = "ZL45F"
$Command = "cmd.exe /c myapp.exe dosomething"
$Process = ([wmiclass]"\\$Computer\root\cimv2:Win32_Process").create($Command)
它试图启动并执行命令。但我需要在应用程序启动时输入密码。我怎么做

我试过做类似的事情

$Command = "cmd.exe /c myapp.exe dosomething & password"
但密码就是无法输入。它等待上一步(dosomething)

它不应该使用psexec或其他工具


请不要建议使用runas。因为它是应用程序的密码,而不是windows。

应用程序是否接受指定为命令行开关的密码?有些是这样的,比如
sqlcmd
。如果没有,你需要使用AutoIT之类的自动化工具向应用发送击键。不,没有。它只是等待用提示“请输入您的密码:”键入密码。然后您最好使用第三方工具。如果这不可能(为什么?),那么VBScript和
SendKeys()。