1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
我玩過(guò)這個(gè)。也許還有其他一些方法可以做到這一點(diǎn),但這也有效。由于您需要一些初始設(shè)置,我認(rèn)為您需要使用EnvironmentVariables,如果這樣做,您還需要添加
startInfo.UseShellExecute = false;
所以一個(gè)可行的例子是
static void Main(string[] args)
{
OpenPowerShell(@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe");
}
static void OpenPowerShell(string path)
{
ProcessStartInfo startInfo = new ProcessStartInfo(path);
startInfo.UseShellExecute = false;
startInfo.EnvironmentVariables.Add("RedirectStandardOutput", "true");
startInfo.EnvironmentVariables.Add("RedirectStandardError", "true");
startInfo.EnvironmentVariables.Add("UseShellExecute", "false");
startInfo.EnvironmentVariables.Add("CreateNoWindow", "true");
Process.Start(startInfo);
}
或者,如果您對(duì)另一個(gè)窗口沒(méi)問(wèn)題,只需:
static void Main(string[] args)
{
OpenPowerShell(@"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe");
}
static void OpenPowerShell(string path)
{
Process.Start(path);
}
- 1 回答
- 0 關(guān)注
- 272 瀏覽
添加回答
舉報(bào)