`
8366
  • 浏览: 810233 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

vbs check port status on local machine

    博客分类:
  • vbs
 
阅读更多

Dim isOccupied, port
isOccupied = 0
  
Do
    port = InputBox("输入要检查的端口")
    If IsEmpty(port) Then    'Cancel button is clicked
        WScript.Quit
    ElseIf Len(port) = 0 Then
        MsgBox "No input!", vbExclamation + vbSystemModal
    ElseIf Not IsNumeric(port) Then
        MsgBox "Must input a port number!", vbExclamation + vbSystemModal
    Else
        Exit Do
    End If
Loop
 
Set WshShell = WScript.CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("netstat -an")
Set oStdOut = oExec.StdOut
Do Until oStdOut.AtEndOfStream
    strLine = oStdOut.ReadLine
    WScript.echo strLine
    If InStr(strLine, ":" & port) > 0 And InStrRev(strLine, "LISTENING") > 0 Then
        isOccupied = 1
        Exit Do
    End If
Loop

If isOccupied Then
    MsgBox "端口 " & port & "已经被占用", vbExclamation + vbSystemModal, "Busy"
Else
    MsgBox "端口 " & port & " 未被占用", vbInformation + vbSystemModal, "Idle"
End If

 

 

还有一种 写法, 这种需要计算机上注册mswinsck.ocs 控件,大多数的计算机并没有这个控件,因此下面的这个方法不具有通用性

 

 

'' check the port status from specified server
'' server : host name or ip address
'' port : port number
Function getPortStatus(server,port)
    Set SockObject=CreateObject("MSWinsock.Winsock.1")
    SockObject.Protocol=0 ' TCP
    SockObject.Connect server,port
    Wscript.Sleep 50
    If(action = 6) then
        getPortStatus = "Invalid"
    ElseIf(SockObject.State = 7) then
        getPortStatus = "Open"
    ElseIf(SockObject.State = 9)then
        getPortStatus = "Error"
    ElseIf(SockObject.State = 0)then 'Closed
        getPortStatus = "Refused"
    Else
          getPortStatus = "Error"
    end If
    SockObject.Close
End Function

分享到:
评论

相关推荐

    mysql_system_status.vbs

    mysql_system_status.vbs

    VBS脚本控制串口的简单示例

    ### VBS脚本控制串口的简单示例 #### 知识点概述 本文将详细介绍一个简单的使用VBS(Visual Basic Scripting Edition)脚本来控制串口通信的例子。该示例程序非常精简,仅有十行代码,并附带了简单的注释说明。...

    vbs.rar_vbs 串口_vbs串口编程_vbs串口调试

    本文将深入探讨"vbs.rar_vbs 串口_vbs串口编程_vbs串口调试"这个主题,分享串口VB脚本编程及调试的相关知识。 首先,我们来看VBS如何进行串口编程。在VBS中,我们可以利用`WScript.Shell`对象的`Run`方法来执行...

    VBS实例 44个 vbs脚本实例

    VBS实例 44个 vbs脚本实例, VBS取QQ-TM号码的自动登录命令行.vbs 妙用脚本清除电脑中的痕迹.vbs 后台字典文件管理器.vbs 定时关机.vbs 列出管理工具集.vbs 旁注查询工具.vbs 中文姓名笔画计算(VBS脚本版).vbs ...

    VBS脚本执行exe

    例如,可以使用`On Error Resume Next`语句来跳过错误并继续执行后续代码,或者使用`On Error Goto`来指定错误处理流程。 ### 总结 通过上述介绍可以看出,利用VBS脚本来执行exe文件是一种非常实用且简便的方法。它...

    VBS vbs脚本实现获取屏幕分辨率.vbs

    亲测可用! 很有意思的小脚本,VBS vbs脚本实现获取屏幕分辨率,大家一起学习分享啊! 本人将会不定期的上传一些经过测试可用的vbs小程序。

    VBS自动更换IP.vbs

    VBS自动更换IP.vbs 'VBS自动更换IP Dim Wsh Set Wsh = WScript.CreateObject("WScript.Shell") Set oIE = CreateObject("InternetExplorer.Application") for i=1 to 5 wsh.run "Rasdial /DISCONNECT",false,1 wsh....

    VBS修改远程桌面的默认端口

    - `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\Wds\rdpwd\Tds\tcp\PortNumber` 这两个键值分别对应于RDP服务的TCP端口配置。通过将它们都设置为65535,可以将远程桌面的端口从默认的...

    VBS编写的卸载软件的程序

    4. **错误处理**:为了确保程序的健壮性,VBS脚本可能包含了错误处理代码,例如`On Error Resume Next`和`On Error GoTo 0`,以便在发生错误时继续执行或跳转到错误处理部分。 5. **用户界面**:虽然VBS本身没有...

    vb调用vbs脚本

    在IT行业中,VB(Visual Basic)和VBS(Visual Basic Script)是两种广泛使用的编程语言。VB主要用于构建桌面应用程序,而VBS则常用于网页脚本和自动化任务。本文将详细探讨如何在VB中调用VBS脚本,以及相关的知识点...

    VBS函数一览.rar_vbs

    此外,VBS还支持错误处理(`On Error`)、循环(`For...Next`, `Do...Loop`)、条件判断(`If...Then...Else`)等控制结构,以及数组、对象、类等高级概念。通过学习和掌握这些函数及结构,开发者能够编写出功能丰富...

    exe2vbs.vbs

    拖拽的方法 把exe转成vbs

    VBS转exe工具(打包工具)

    VBS(Visual Basic Script)是一种基于Visual Basic编程语言的脚本版本,常用于自动化任务、网页交互等场景。然而,由于其本质是文本文件,直接运行可能会暴露源代码,且在某些环境中可能不被支持。这时,VBS转exe...

    修复VBS无法执行脚本宿主文件

    用户可以使用注册表编辑器(Regedit)查找并修复相关键值,例如HKEY_CLASSES_ROOT\.vbs和HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ScriptHost。 3. **安全软件阻止**:某些安全软件可能会...

    vbs.rar_vbs

    例如,通过修改注册表键`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings`下的相关条目,可以控制电脑的电源策略,包括禁止用户在特定时间段内唤醒电脑。 这个“vbs.rar_vbs”的压缩包...

    vbs基础教程,vbsvbs的基础

    `On Error`语句用于启用或禁用错误处理,`Err`对象记录错误信息,`Resume`、`Resume Next`和`Exit Sub/Function`控制错误后的流程。 8. **对象和集合** VBScript支持对对象的操作,如浏览器对象模型(BHO)、...

    vbs使用Mswinsock

    5. **属性设置**:例如,`LocalPort`可以设置本地端口,`RemoteHost`和`RemotePort`用于指定远程服务器的地址和端口。 6. **错误处理**:`Error`属性可以检查和处理网络通信过程中出现的错误。 在实际应用中,VBS...

    vbs

    VBS,全称为Visual Basic Script,是Microsoft开发的一种脚本语言,主要应用于Windows环境。它基于Visual Basic编程语言,但不需编译即可执行,因此更适用于网页、服务器端脚本以及自动化任务等领域。VBS的语法简洁...

    VBS转EXE工具.rar

    VBS(Visual Basic Script)是一种基于Visual Basic的脚本语言,常用于自动化任务、系统管理以及网页交互。然而,由于其文件默认是以文本形式存储,容易被修改或查看,这可能对安全性和隐私构成威胁。为了解决这个...

    cmd执行vbs脚本

    我个人喜欢研究cmd,后面无意中接触到vbs,就思考cmd能运行vbs么?---答案是可以的。经过研究发现,cmd可以执行vbs,但是还是需要生成vbs文件,执行完成后删除vbs文件

Global site tag (gtag.js) - Google Analytics