网络协议学习---WMI协议学习

WMI简介

WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术。WMI,是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操作系统构成单元的对象数据库,为MMC和脚本程序提供了一个访问操作系统构成单元的公共接口。有了WMI,工具软件和脚本程序访问操作系统的不同部分时不需要使用不同的API;相反,操作系统的不同部分都可以插入WMI,如图所示,工具软件和脚本程序可以方便地读写WMI。
简而言之,用户可以使用 WMI 管理本地和远程计算机。

Windows下测试

开启远程计算机WMI服务

查看计算机是否开启WMI服务
在这里插入图片描述
查看是否启动远程服务。
依次打开计算机管理=》WMI控件=》更多操作=》属性
在这里插入图片描述

登录之后,设置WMI控件的属性,进入安全选项卡,然后设置Root\CIMV2安全设置,然后查看当前的组是否设置远程启用的权限,特别是查看Authenticated Users是否启用远程,如果没有启用,则勾选“远程启用”,另外就是看Administrators这个组是否也启用了远程,这些都是非常重要的。

这里为什么要设置Authenticated Users这个组的远程启用?这个组的作用是什么?

通过查阅相关文档:Authenticated Users:Windows系统中所有使用用户名、密码登录并通过身份验证的账户,并且拒绝Authenticated Users组造成Administrator无法访问AD对象,并且因为Administrator属于Authenticated Users组,而我们登录的用户Administrator要启用远程,所以这个组也要启用远程。另外LOCAL SERVICE,NETWORK SERVICE是由操作系统创建的、一类较为特别的内置帐户或组,主要是为了安全性。NETWORK SERVICE主要针对网络,而LOCAL SERVICE主要针对本地应用程序,对于这些组也只能查到这些消息了,希望能对此有一些大致的了解。

WMI控件安全设置
在这里插入图片描述

开启“远程启用”
在这里插入图片描述

连接远程主机WMI服务

按下Windows+R组合键,调用系统运行窗口。输入wbemtest命令。
在这里插入图片描述

打开WMI测试器。
在这里插入图片描述

连接远程WMI服务
连接WMI服务时需要进行下面的步骤:首先输入命名空间,输入用户名和密码,点击“连接”。
在这里插入图片描述

连接成功标志
在这里插入图片描述

如果连接不成功,可能出现下面的对话框,请按照下面的提示来进行一步步排查。
在这里插入图片描述

可能需要在被连接机器上配置登录用户名和密码。

测试数据获取

点击查询
在这里插入图片描述

输入WQL语句,点击应用,这条命令是查询查询所有硬盘分区
在这里插入图片描述

然后会弹出查询结果。
在这里插入图片描述

查询计算机信息
在这里插入图片描述

Linux下使用WMI

安装依赖

yum -y install wget time make gcc autoconf nagios-plugins-perl perl-Config-IniFiles perl-DateTime perl-Scalar-List-Utils perl-Number-Format perl-FindBin perl python

下载WMIC Source v1.4.1
下载地址https://edcint.co.nz/checkwmiplus/download/wmic-source-v1-4-1/

解压和编译

tar zxvf /opt/nagios/rpm/wmi-1.4.1.tar.gz
cd wmi-1.4.1
make "CPP=gcc -E -ffreestanding"

执行文件在Samba/source/bin路径下
查看版本

wmic --version
Version 1.4.1tp4-SVN-build-UNKNOWN

测试命令

cd Samba/source/bin/
[root@localhost bin]# ./wmic -U administrator%abcedfer //192.168.1.1 "select * from Win32_ComputerSystem" 
CLASS: Win32_ComputerSystem
AdminPasswordStatus|AutomaticManagedPagefile|AutomaticResetBootOption|AutomaticResetCapability|BootOptionOnLimit|BootOptionOnWatchDog|BootROMSupported|BootStatus|BootupState|Caption|ChassisBootupState|ChassisSKUNumber|CreationClassName|CurrentTimeZone|DaylightInEffect|Description|DNSHostName|Domain|DomainRole|EnableDaylightSavingsTime|FrontPanelResetStatus|HypervisorPresent|InfraredSupported|InitialLoadInfo|InstallDate|KeyboardPasswordStatus|LastLoadInfo|Manufacturer|Model|Name|NameFormat|NetworkServerModeEnabled|NumberOfLogicalProcessors|NumberOfProcessors|OEMLogoBitmap|OEMStringArray|PartOfDomain|PauseAfterReset|PCSystemType|PCSystemTypeEx|PowerManagementCapabilities|PowerManagementSupported|PowerOnPasswordStatus|PowerState|PowerSupplyState|PrimaryOwnerContact|PrimaryOwnerName|ResetCapability|ResetCount|ResetLimit|Roles|Status|SupportContactDescription|SystemFamily|SystemSKUNumber|SystemStartupDelay|SystemStartupOptions|SystemStartupSetting|SystemType|ThermalState|TotalPhysicalMemory|UserName|WakeUpType|Workgroup
3|True|True|True|0|0|True|(0,0,0,0,0,0,0,0,0,0)|Normal boot|DESKTOP-MREILLJ|3|Default string|Win32_ComputerSystem|480|False|AT/AT COMPATIBLE|DESKTOP-MREILLJ|WORKGROUP|0|True|3|False|False|NULL|(null)|3|(null)|Default string|Default string|DESKTOP-MREILLJ|(null)|True|4|1|NULL|(Default string)|False|-1|2|2|NULL|False|3|0|3|(null)|Windows User|1|-1|-1|(LM_Workstation,LM_Server,NT)|OK|NULL|Default string|Default string|0|NULL|0|x64-based PC|3|17103073280|DESKTOP-MREILLJ\Administrator|6|WORKGROUP

常用参数接口

参数含义
Win32_ProcessorCPU 处理器
Win32_PhysicalMemory物理内存条
Win32_Keyboard键盘
Win32_PointingDevice点输入设备,包括鼠标。
Win32_FloppyDrive软盘驱动器
Win32_DiskDrive硬盘驱动器
Win32_CDROMDrive光盘驱动器
Win32_BaseBoard主板
Win32_BIOSBIOS 芯片
Win32_ParallelPort并口
Win32_SerialPort串口
Win32_SerialPortConfiguration串口配置
Win32_SoundDevice多媒体设置,一般指声卡。
Win32_SystemSlot主板插槽 (ISA & PCI & AGP)
Win32_USBControllerUSB 控制器
Win32_NetworkAdapter网络适配器
Win32_NetworkAdapterConfiguration网络适配器设置
Win32_Printer打印机
Win32_PrinterConfiguration打印机设置
Win32_PrintJob打印机任务
Win32_TCPIPPrinterPort打印机端口
Win32_POTSModemMODEM
Win32_POTSModemToSerialPortMODEM 端口
Win32_DesktopMonitor显示器
Win32_DisplayConfiguration显卡
Win32_DisplayControllerConfiguration显卡设置
Win32_VideoController显卡细节。
Win32_VideoSettings显卡支持的显示模式。
Win32_TimeZone时区
Win32_SystemDriver驱动程序
Win32_DiskPartition磁盘分区
Win32_LogicalDisk逻辑磁盘
Win32_LogicalDiskToPartition逻辑磁盘所在分区及始末位置。
Win32_LogicalMemoryConfiguration逻辑内存配置
Win32_PageFile系统页文件信息
Win32_PageFileSetting页文件设置
Win32_BootConfiguration系统启动配置
Win32_ComputerSystem计算机信息简要
Win32_OperatingSystem操作系统信息
Win32_StartupCommand系统自动启动程序
Win32_Service系统安装的服务
Win32_Group系统管理组
Win32_GroupUser系统组帐号
Win32_UserAccount用户帐号
Win32_Process系统进程
Win32_Thread系统线程
Win32_Share共享
Win32_NetworkClient已安装的网络客户端
Win32_NetworkProtocol已安装的网络协议
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖哥王老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值