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