目标:在不显示窗口的情况下运行powershell脚本(如果它弹出几秒钟就可以了)。
问题:脚本tcplisten.ps1
仅在窗口显示给用户时才有效。以下所有尝试均无效。因为当我运行时netstat -ano -p tcp
,端口9999
没有在监听。
tcplisten.ps1
$Listener = [System.Net.Sockets.TcpListener]9999;
$Listener.Start()
尝试:
电源外壳程序
powershell.exe -windowstyle hidden .\tcplisten.ps1
隐藏命令
powershell -windowstyle hidden -command $Listener = [System.Net.Sockets.TcpListener]9999; $Listener.Start()
-NoProfile -NonInteractive -ExecutionPolicy 绕过
powershell -NoP -NonI -W Hidden -Exec Bypass -Command
启动过程
Start-Process powershell.exe -ArgumentList "-WindowsStyle hidden -file .\tcplisten.ps1"
vbs 脚本
使用此脚本创建一个 .vbs 并运行它
command = "powershell.exe -nologo -command C:\Users\Utente\Desktop\tcplisten.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0
问:有解决办法吗?我做错了什么吗?