首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看端口后面正在运行的进程

如何查看端口后面正在运行的进程
EN

Stack Overflow用户
提问于 2019-05-08 10:16:53
回答 1查看 254关注 0票数 1

我爱PowerShell。这是我的第一个脚本语言,我发现自己想知道更多。因此,我感兴趣的是设置一个状态页面,该页面反映给定端口后面的特定程序的状态。

例如,coffeemug.exe通过端口60132在本地计算机上运行。如何从托管状态页的服务器远程查看端口后面的进程?

在本地主机(应用服务器)上,通过PS可以很容易地看到:

代码语言:javascript
复制
PS C:\> $AppPortID = ( Get-NetTCPConnection -LocalPort 60132 ).OwningProcess
PS C:\> $AppPortID
2776
PS C:\> ( Get-WmiObject win32_process | Where-Object {$_.ProcessID -eq $AppPortID} ).ProcessName
coffeemug.exe

然而,在远程,我还没有找到实现这一点的方法。通过cmdlet Test-NetConnection,我可以识别打开的端口,但我终生找不到一种方法来利用在所述端口上运行的服务/进程。有什么想法吗?

到目前为止,我对Test-NetConnection的了解

代码语言:javascript
复制
Test-NetConnection -ComputerName application.domain.com -Port 60132 -InformationLevel Detailed

::编辑::

我应该说得更具体些。我希望能够远程完成此操作,而不使用调用命令或类似的东西。就像你可以ping一个随机的服务器一样。

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 10:52:38

Invoke命令对我有效,如果我正确理解了问题的话

代码语言:javascript
复制
$processid = invoke-command -computername 'remote' -scriptblock {
    Get-NetTCPConnection -LocalPort 1433)
    }

Get-wmiobject有一个名为computername的属性,因此您可以执行以下操作

代码语言:javascript
复制
get-wmiobject -computername 'remote' -processid $processid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56032659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档