在提升的Powershell脚本中隐藏控制台而不是GUI,可以通过以下步骤实现:
script.ps1
。Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport("Kernel32.dll")]
public static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
'
$consolePtr = [Console.Window]::GetConsoleWindow()
[Console.Window]::ShowWindow($consolePtr, 0)
这样,当你运行这个脚本时,它将在后台运行,而不会显示控制台窗口。
请注意,这种方法只是隐藏了控制台窗口,但脚本仍然在后台运行。如果你希望完全隐藏脚本的运行,可以将脚本保存为.ps1
文件后,使用以下命令运行:
powershell.exe -WindowStyle Hidden -File "C:\path\to\script.ps1"
这将在后台运行脚本,并隐藏任何与脚本相关的窗口。
希望这个回答对你有帮助!如果你对其他问题有任何疑问,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云