@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.
@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 при запуске скрипта.