我通過C#啓動PowerShell和命令。通過C#Process.Start調整PowerShell窗口()
使用Windows 10
方法1
Process.Start("powershell.exe",
"Write-Host \"Hello, world!\"; timeout 30"
);
方法2
using (Process ps = new Process())
{
ps.StartInfo.UseShellExecute = false;
ps.StartInfo.Verb = "runas";
ps.StartInfo.CreateNoWindow = false;
ps.StartInfo.RedirectStandardOutput = false;
ps.StartInfo.FileName = "powershell.exe";
ps.StartInfo.Arguments = "Write-Host \"Hello, world!\"; timeout 30";
ps.Start();
ps.WaitForExit();
ps.Close();
}
問題
但是,窗口大小比正常啓動PowerShell時大得多。
是否有任何命令或啓動參數可以降低窗口大小?
,而不是強制一個新的寬度和高度,我想有它恢復到原來的大小,因此不會影響Windows 7
左PowerShell中的其他版本:C#的Process.Start( )。
右:普通
解決方案
我試過-nologo -noprofile -command
。
我也嘗試使用此窗口調整
https://stackoverflow.com/a/6485074/6806643
它工作在一個控制檯應用程序,但我不能讓它在WPF工作。
如果我嘗試用手調整寬度,PowerShell也會退出。
的可能的複製[如何設置使用C#窗口的高度? ](https://stackoverflow.com/questions/6484567/how-to-set-the-height-of-a-window-using-c)或者你可以嘗試看起來像這樣'ps.StartInfo.WindowStyle = ProcessWindowStyle .'最小化;' –
看看'gci HKCU:/ console /%SystemRoot%_Sys *' – LotPings
@GeorgeAlexandria它在一個控制檯應用程序中工作,但我無法讓它在WPF中工作。它調整窗口大小,但字體大小仍然很大。 –