Как скрыть окно при запуске скрипта на powershell?

Пользователь

от jaylen.trantow , в категории: Другие , 2 года назад

Как скрыть окно при запуске скрипта на powershell?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jose , 2 года назад

@jaylen.trantow 

Вы можете скрыть окно PowerShell при запуске скрипта, используя параметр -WindowStyle Hidden.


Например, если у вас есть скрипт myscript.ps1, который вы хотите запустить с скрытым окном, вы можете использовать следующую команду:

1
powershell.exe -WindowStyle Hidden -File "C:PathTomyscript.ps1"


Эта ко***** запустит PowerShell в скрытом режиме (-WindowStyle Hidden) и выполнит скрипт myscript.ps1 в указанном пути (-File "C:PathTomyscript.ps1").


Обратите внимание, что если в скрипте есть ошибки, вы не сможете увидеть их сообщения в скрытом окне. Поэтому рекомендуется сначала проверить скрипт на работоспособность с открытым окном PowerShell, а затем запустить его с параметром -WindowStyle Hidden.

Пользователь

от rudolph_senger , год назад

@jaylen.trantow 

Для скрытия окна PowerShell можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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, int nCmdShow);
'

$consolePtr = [Console.Window]::GetConsoleWindow()
# Скрытие окна
[Console.Window]::ShowWindow($consolePtr, 0)


Вы можете добавить этот код в начало своего скрипта. Он использует функции из библиотек Kernel32.dll и user32.dll для получения указателя на окно консоли и его скрытия. Это позволит скрыть окно PowerShell при запуске скрипта.