【发布时间】:2019-04-01 08:56:39
【问题描述】:
我正在尝试通过 C# 代码打开 Powershell,最终目标是也通过 c# 编写命令行(不使用 powershell 脚本)。
我做了一些研究并想出了这个代码 sn-p,但由于某种原因它只是没有打开 Powershell。我需要更改哪些代码才能打开 Powershell?
//Opening Powershell
private void Execute()
{
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = @"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe",
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
CreateNoWindow = true,
};
Process pro = Process.Start(startInfo);
pro.WaitForExit();
Thread.Sleep(3000);
pro.Close();
}
【问题讨论】:
-
编译器至少会抱怨两个错别字。您能否发布您的真实代码并解释“未打开”的含义?你有错误吗?
-
@nvoigt 原谅错别字 - 我更正了。我没有收到任何错误。我正在尝试打开 powershell 控制台。
-
您期望会发生什么?你能用简单的英语描述一下吗?
-
您需要在此处发布您期望发生的事情。例如,您的语句“打开 powershell 控制台”可能意味着您希望出现一个窗口。但是,您已经说过“CreateNoWindow = true”,您正在尝试重定向所有输出。所以对我来说,这似乎是一场冲突。因此,您必须准确描述您期望在这里发生的事情。
-
我想他想打开 powershell 控制台。删除此
CreateNoWindow = true,
标签: c# windows powershell