【发布时间】:2019-10-04 19:38:49
【问题描述】:
我想为我的 Powershell 脚本制作一个 GUI,以便其他人也可以轻松使用它们。 我有一个主菜单脚本,女巫调用了其他一些脚本。 对于其中一个,我需要一个提升的 Powershell 进程。
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSFilePath`"" -Verb RunAs; exit }
现在我的问题是,不仅显示来自 $PSFilePath 的 GUI,而且在后台显示一个空的控制台窗口
我尝试使用 -WindowStyle 隐藏
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSFilePath`"" -WindowStyle Hidden -Verb RunAs; exit }
但这导致控制台和 GUI 都被隐藏了。
无论如何要隐藏那个控制台窗口而不是 GUI?
【问题讨论】:
标签: winforms powershell