gpt4 book ai didi

powershell - 取消隐藏使用 -WindowStyle Hidden 运行的 powershell 窗口?

转载 作者:行者123 更新时间:2023-12-04 19:33:46 30 4
gpt4 key购买 nike

当您运行 powershell window in the background 时,你如何重新连接它?或者相反,它的输出是否打算在那时通过日志文件查看?

最佳答案

通常,您只需输出到日志并检查计划任务。但是,如果您可以容忍控制台窗口短暂闪烁,则可以调用 Win32 API 来控制控制台窗口的可见性,例如:

$src = @'
[DllImport("Kernel32.dll")]
public static extern IntPtr GetConsoleWindow();
[DllImport("User32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
'@

Add-Type -Name ConsoleUtils -Namespace Foo -MemberDefinition $src

$hide = 0
$show = 1

$hWnd = [Foo.ConsoleUtils]::GetConsoleWindow()
[Foo.ConsoleUtils]::ShowWindow($hWnd, $hide)

Start-Sleep -Sec 5

[Foo.ConsoleUtils]::ShowWindow($hWnd, $show)

Read-Host "Press any key to exit"

通常您不想显示窗口,但也许您定义了一个环境变量,然后让脚本检查该环境变量的某个值并在这种情况下显示窗口,例如 $env:DebugSchTask -eq 'yes' .

关于powershell - 取消隐藏使用 -WindowStyle Hidden 运行的 powershell 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11942032/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com