如何判断指定ip主机 是否在线

chinayeren 2010-01-13 02:04:38
如题,我以实现以ip获得mac了
但是如何获得其他信息?比如主机名等等.是否在线 如何判断?
望高手们指点

以IP获得mac地址代码不敢独享,小弟拿出来给大家共享

Imports System.Diagnostics
Imports System.Threading
Public Class myThread
Private ip As String
Private cnt As Integer
Public ff As DataGridView
Public Sub setinfo(ByVal tip As String, ByVal tcnt As Integer)
Me.ip = tip
Me.cnt = tcnt
Dim myth As Thread = New Thread(New ThreadStart(AddressOf vs_ipmac))
myth.Start()
End Sub
Private Sub vs_ipmac()
ff.Rows(cnt).Cells(3).Value = "扫描中..."
Dim str1 As String = String.Empty
Try
Dim str2 As String = String.Empty
Dim info1 As ProcessStartInfo = New ProcessStartInfo()
Dim process1 As Process = New Process()
info1.FileName = "nbtstat"
info1.RedirectStandardInput = False
info1.RedirectStandardOutput = True
info1.Arguments = "-A " + ip
info1.UseShellExecute = False
info1.CreateNoWindow = True
process1 = Process.Start(info1)
Dim num1 As Integer = -1

While (num1 <= -1)
num1 = str2.Trim().ToLower().IndexOf("mac address", 0)
If (num1 > -1) Then
Exit While
End If

str2 = process1.StandardOutput.ReadLine()
process1.WaitForExit()
str1 = str2.Trim()
End While
Catch ex As Exception
'Throw ex
End Try
If str1 <> "" Then
If LCase(ff.Rows(cnt).Cells(4).Value.ToString) <> LCase(Right(str1, 17)) Then
ff.Rows(cnt).Cells(2).Value = My.Resources.flag_yellow
Else
ff.Rows(cnt).Cells(2).Value = My.Resources.flag_green
End If
ff.Rows(cnt).Cells(3).Value = Right(str1, 17)
Else
ff.Rows(cnt).Cells(3).Value = "未检测到mac地址"
End If
End Sub
End Class

...全文
410 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinayeren 2010-01-14
  • 打赏
  • 举报
回复
啊好东西啊,不过有没有演示代码呢?自己找比较费时间哦
非常感谢你的回答
水如烟 2010-01-14
  • 打赏
  • 举报
回复
仅供参考:
http://www.cnblogs.com/LzmTW/archive/2006/04/12/373286.html
kunzhang2009 2010-01-13
  • 打赏
  • 举报
回复
哦,是这样的啊,我一学习一下
水如烟 2010-01-13
  • 打赏
  • 举报
回复
以下列表不包含全部

[降温设备]
Win32_Fan
Win32_HeatPipe
Win32_Refrigeration
Win32_TemperatureProbe
[输入设备]
Win32_Keyboard
Win32_PointingDevice
[存储设备]
Win32_AutochkSetting
Win32_CDROMDrive
Win32_DiskDrive
Win32_FloppyDrive
Win32_LogicalDisk
Win32_MappedLogicalDisk
Win32_TapeDrive
[主板控制器及端口]
Win32_1394Controller
Win32_1394ControllerDevice
Win32_AllocatedResource
Win32_AssociatedProcessorMemory
Win32_BaseBoard
Win32_BIOS
Win32_Bus
Win32_CacheMemory
Win32_ControllerHasHub
Win32_DeviceBus
Win32_DeviceMemoryAddress
Win32_DeviceSettings
Win32_DMAChannel
Win32_FloppyController
Win32_IDEController
Win32_IDEControllerDevice
Win32_InfraredDevice
Win32_IRQResource
Win32_MemoryArray
Win32_MemoryArrayLocation
Win32_MemoryDevice
Win32_MemoryDeviceArray
Win32_MemoryDeviceLocation
Win32_MotherboardDevice
Win32_OnBoardDevice
Win32_ParallelPort
Win32_PCMCIAController
Win32_PhysicalMemory
Win32_PhysicalMemoryArray
Win32_PhysicalMemoryLocation
Win32_PNPAllocatedResource
Win32_PNPDevice
Win32_PNPEntity
Win32_PortConnector
Win32_PortResource
Win32_Processor
Win32_SCSIController
Win32_SCSIControllerDevice
Win32_SerialPort
Win32_SerialPortConfiguration
Win32_SerialPortSetting
Win32_SMBIOSMemory
Win32_SoundDevice
Win32_SystemBIOS
Win32_SystemDriverPNPEntity
Win32_SystemEnclosure
Win32_SystemMemoryResource
Win32_SystemSlot
Win32_USBController
Win32_USBControllerDevice
Win32_USBHub
[网络设备]
Win32_NetworkAdapter
Win32_NetworkAdapterConfiguration
Win32_NetworkAdapterSetting
[电源]
Win32_Battery
Win32_CurrentProbe
Win32_PortableBattery
Win32_PowerManagementEvent
Win32_UninterruptiblePowerSupply
Win32_VoltageProbe
[打印设备]
Win32_DriverForDevice
Win32_Printer
Win32_PrinterConfiguration
Win32_PrinterController
Win32_PrinterDriver
Win32_PrinterDriverDll
Win32_PrinterSetting
Win32_PrintJob
Win32_TCPIPPrinterPort
[电话设备]
Win32_POTSModem
Win32_POTSModemToSerialPort
[视频和监视器]
Win32_DesktopMonitor
Win32_DisplayConfiguration
Win32_DisplayControllerConfiguration
Win32_VideoConfiguration
Win32_VideoController
Win32_VideoSettings
[组件]
Win32_ClassicCOMApplicationClasses
Win32_ClassicCOMClass
Win32_ClassicCOMClassSettings
Win32_ClientApplicationSetting
Win32_COMApplication
Win32_COMApplicationClasses
Win32_COMApplicationSettings
Win32_COMClass
Win32_ComClassAutoEmulator
Win32_ComClassEmulator
Win32_ComponentCategory
Win32_COMSetting
Win32_DCOMApplication
Win32_DCOMApplicationAccessAllowedSetting
Win32_DCOMApplicationLaunchAllowedSetting
Win32_DCOMApplicationSetting
Win32_ImplementedCategory
[桌面]
Win32_Desktop
Win32_Environment
Win32_TimeZone
Win32_UserDesktop
[驱动]
Win32_DriverVXD
Win32_SystemDriver
[文件系统]
Win32_CIMLogicalDeviceCIMDataFile
Win32_Directory
Win32_DirectorySpecification
Win32_DiskDriveToDiskPartition
Win32_DiskPartition
Win32_DiskQuota
Win32_LogicalDiskRootDirectory
Win32_LogicalDiskToPartition
Win32_OperatingSystemAutochkSetting
Win32_QuotaSetting
Win32_ShortcutFile
Win32_SubDirectory
Win32_SystemPartitions
Win32_VolumeQuotaSetting
[工作对象]
Win32_CollectionStatistics
Win32_LUID
Win32_LUIDandAttributes
Win32_NamedJobObject
Win32_NamedJobObjectActgInfo
Win32_NamedJobObjectLimit
Win32_NamedJobObjectLimitSetting
Win32_NamedJobObjectProcess
Win32_NamedJobObjectSecLimit
Win32_NamedJobObjectSecLimitSetting
Win32_NamedJobObjectStatistics
Win32_SIDandAttributes
Win32_TokenGroups
Win32_TokenPrivileges
[内存和页面]
Win32_LogicalMemoryConfiguration
Win32_PageFile
Win32_PageFileElementSetting
Win32_PageFileSetting
Win32_PageFileUsage
Win32_SystemLogicalMemoryConfiguration
[媒体和音频]
Win32_CodecFile
[网络]
Win32_ActiveRoute
Win32_IP4PersistedRouteTable
Win32_IP4RouteTable
Win32_IP4RouteTableEvent
Win32_NetworkClient
Win32_NetworkConnection
Win32_NetworkProtocol
Win32_NTDomain
Win32_PingStatus
Win32_ProtocolBinding
[操作系统事件]
Win32_ComputerShutdownEvent
Win32_ComputerSystemEvent
NWin32_DeviceChangeEvent
Win32_ModuleLoadTrace
Win32_ModuleTrace
Win32_ProcessStartTrace
Win32_ProcessStopTrace
Win32_ProcessTrace
Win32_SystemConfigurationChangeEvent
Win32_SystemTrace
Win32_ThreadStartTrace
Win32_ThreadStopTrace
Win32_ThreadTrace
Win32_VolumeChangeEvent
[操作系统设置]
Win32_BootConfiguration
Win32_ComputerSystem
Win32_ComputerSystemProcessor
Win32_ComputerSystemProduct
Win32_DependentService
Win32_LoadOrderGroup
Win32_LoadOrderGroupServiceDependencies
Win32_LoadOrderGroupServiceMembers
Win32_OperatingSystem
Win32_OperatingSystemQFE
Win32_OSRecoveryConfiguration
Win32_QuickFixEngineering
Win32_StartupCommand
Win32_SystemBootConfiguration
Win32_SystemDesktop
Win32_SystemDevices
Win32_SystemLoadOrderGroups
Win32_SystemNetworkConnections
Win32_SystemOperatingSystem
Win32_SystemProcesses
Win32_SystemProgramGroups
Win32_SystemResources
Win32_SystemServices
Win32_SystemSetting
Win32_SystemSystemDriver
Win32_SystemTimeZone
Win32_SystemUsers
[进程]
Win32_Process
Win32_ProcessStartup
Win32_Thread
[注册表]
Win32_Registry
[计划任务]
Win32_CurrentTime
Win32_ScheduledJob
[安全]
NWin32_AccountSID
Win32_ACE
Win32_LogicalFileAccess
Win32_LogicalFileAuditing
Win32_LogicalFileGroup
Win32_LogicalFileOwner
Win32_LogicalFileSecuritySetting
Win32_LogicalShareAccess
Win32_LogicalShareAuditing
Win32_LogicalShareSecuritySetting
NWin32_PrivilegesStatus
NWin32_SecurityDescriptor
Win32_SecuritySetting
Win32_SecuritySettingAccess
Win32_SecuritySettingAuditing
Win32_SecuritySettingGroup
Win32_SecuritySettingOfLogicalFile
NodWin32_SecuritySettingOfLogicalShare
Win32_SecuritySettingOfObject
Win32_SecuritySettingOwner
Win32_SID
Win32_Trustee
[服务]
Win32_BaseService
Win32_Service
[共享]
Win32_ServerConnection
Win32_ServerSession
Win32_ConnectionShare
Win32_PrinterShare
Win32_SessionConnection
Win32_SessionProcess
Win32_ShareToDirectory
Win32_Share
[开始菜单]
NoWin32_LogicalProgramGroup
Win32_LogicalProgramGroupDirectory
Win32_LogicalProgramGroupItem
Win32_LogicalProgramGroupItemDataFile
Win32_ProgramGroup
Win32_ProgramGroupContents
Win32_ProgramGroupOrItem
[用户]
Win32_Account
Win32_Group
Win32_GroupInDomain
Win32_GroupUser
Win32_LogonSession
Win32_LogonSessionMappedDisk
Win32_NetworkLoginProfile
Win32_SystemAccount
Win32_UserAccount
Win32_UserInDomain
[Windows事件日志]
Win32_NTEventlogFile
Win32_NTLogEvent
Win32_NTLogEventComputer
Win32_NTLogEventLog
Win32_NTLogEventUser
[Windows产品激活]
Win32_ComputerSystemWindowsProductActivationSetting
Win32_Proxy
Win32_WindowsProductActivation
[应用程序安装]
Win32_ActionCheck
Win32_ApplicationCommandLine
Win32_ApplicationService
Win32_Binary
Win32_BindImageAction
Win32_CheckCheck
Win32_ClassInfoAction
Win32_CommandLineAccess
Win32_Condition
Win32_CreateFolderAction
Win32_DuplicateFileAction
Win32_EnvironmentSpecification
Win32_ExtensionInfoAction
Win32_FileSpecification
Win32_FontInfoAction
Win32_IniFileSpecification
Win32_InstalledSoftwareElement
Win32_LaunchCondition
Win32_ManagedSystemElementResource
Win32_MIMEInfoAction
Win32_MoveFileAction
Win32_MSIResource
Win32_ODBCAttribute
Win32_ODBCDataSourceAttribute
Win32_ODBCDataSourceSpecification
Win32_ODBCDriverAttribute
Win32_ODBCDriverSoftwareElement
Win32_ODBCDriverSpecification
Win32_ODBCSourceAttribute
Win32_ODBCTranslatorSpecification
Win32_Patch
Win32_PatchFile
Win32_PatchPackage
Win32_Product
Win32_ProductCheck
Win32_ProductResource
Win32_ProductSoftwareFeatures
Win32_ProgIDSpecification
Win32_Property
Win32_PublishComponentAction
Win32_RegistryAction
Win32_RemoveFileAction
Win32_RemoveIniAction
Win32_ReserveCost
Win32_SelfRegModuleAction
Win32_ServiceControl
Win32_ServiceSpecification
Win32_ServiceSpecificationService
Win32_SettingCheck
Win32_ShortcutAction
Win32_ShortcutSAP
Win32_SoftwareElement
Win32_SoftwareElementAction
Win32_SoftwareElementCheck
Win32_SoftwareElementCondition
Win32_SoftwareElementResource
Win32_SoftwareFeature
Win32_SoftwareFeatureAction
Win32_SoftwareFeatureCheck
Win32_SoftwareFeatureParent
Win32_SoftwareFeatureSoftwareElements
Win32_TypeLibraryAction
[WMI管理]
Win32_MethodParameterClass
Win32_WMISetting
Win32_WMIElementSetting
水如烟 2010-01-13
  • 打赏
  • 举报
回复
参考System.Management命名空间.

查询所有网卡的IP,SubNet,MAC,DefaultGate等信息,而且还可以重置.
SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE
水如烟 2010-01-13
  • 打赏
  • 举报
回复
如果你有权限访问远程主机,可以用WMI来查询你所需要的信息.
zhao38322684 2010-01-13
  • 打赏
  • 举报
回复
锕。。。。。。vb。。。
mania001 2010-01-13
  • 打赏
  • 举报
回复
友情帮顶,没做过这方面的研究
chinayeren 2010-01-13
  • 打赏
  • 举报
回复
有知道的么?
学习到老死 2010-01-13
  • 打赏
  • 举报
回复
学习一下……

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧