我正在使用Windows服务器2k12(VM),在netstat旁边有一个更简单的方法,用PowerShell扫描/查看Windows服务器中的所有打开的端口/进程。
我也使用了窗口防火墙,但我被告知它不确定/所有包含查看开放端口,这是真的吗?
你能帮我把这两个包装成一个powershell脚本,在第二个脚本中,我怎样才能将应用程序名称包含在命令中
netstat –ano ¦find /i “listening”
这是一个控制台视图,并且没有进程名称,我必须手动查看任务管理器中的PID以关联进程名称,而我大多数情况下使用它,我看到TCPeye和CurrPorts,但它们似乎都是旧版本的服务器。服务器管理器中是否有功能或功能? 运行/安装位于文件夹中的一堆程序 - (例如,我有一个需要安装的文件集合,notepad ++,Systernals等,我放在桌面上的软件文件夹中)
Install-Application -InstallerPath \\server\Desktop$\SoftwareFolder\
(如何查找文件夹中的应用程序/ exes)-InstallerParameters "/S" -RegistryKey HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
(某个appName)-RegistryName DisplayVersion -RegistryValue 6.7.8.2 -LogPath \\Server\Software$\logfiles\
答案 0 :(得分:1)
您可以使用PowerShell编写脚本PortQry.exe
并使用this question获取有关将PortQry.exe
的输出捕获到变量中以进行进一步处理的帮助。
至于安装软件,我使用Start-Process
$args = "/param1 something /param2 somethingElse"
While (Start-Process -FilePath d:\setup.exe -ArguementList $args -Wait)
{ (Start-Sleep -seconds 5)} #could output a line to the console here