ЦЕЛИ: запустить сценарий PowerShell без отображения окна (нормально, если оно выскакивает на несколько секунд).
ПРОБЛЕМА: сценарий tcplisten.ps1
работает только если окно отображается пользователю. Все попытки ниже не работают. Потому что, когда я запускаю netstat -ano -p tcp
, порт 9999
не прослушивается.
tcplisten.ps1
$Listener = [System.Net.Sockets.TcpListener]9999;
$Listener.Start()
ПОПЫТКИ:
powershell.exe
powershell.exe -windowstyle hidden .\tcplisten.ps1
скрытая -команда
powershell -windowstyle hidden -command $Listener = [System.Net.Sockets.TcpListener]9999; $Listener.Start()
-NoProfile -NonInteractive -ExecutionPolicy Bypass
powershell -NoP -NonI -W Hidden -Exec Bypass -Command
Start-Process
Start-Process powershell.exe -ArgumentList "-WindowsStyle hidden -file .\tcplisten.ps1"
vbs script
Создайте .vbs с этим скрипт и запустите его
command = "powershell.exe -nologo -command C:\Users\Utente\Desktop\tcplisten.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0
ВОПРОС: есть ли решение? Я ошибаюсь?