如何在PowerShell或WMI

时间:2015-12-03 22:36:08

标签: windows shell powershell networking

我正在使用Windows服务器2k12(VM),在netstat旁边有一个更简单的方法,用PowerShell扫描/查看Windows服务器中的所有打开的端口/进程。

我也使用了窗口防火墙,但我被告知它不确定/所有包含查看开放端口,这是真的吗?

你能帮我把这两个包装成一个powershell脚本,在第二个脚本中,我怎样才能将应用程序名称包含在命令中

  1. 扫描/显示所有打开的端口netstat –ano ¦find /i “listening”这是一个控制台视图,并且没有进程名称,我必须手动查看任务管理器中的PID以关联进程名称​​,而我大多数情况下使用它,我看到TCPeye和CurrPorts,但它们似乎都是旧版本的服务器。服务器管理器中是否有功能或功能?
  2. 运行/安装位于文件夹中的一堆程序 - (例如,我有一个需要安装的文件集合,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\

1 个答案:

答案 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