[玩转系统] 了解 Windows Management Instrumentation 及其在 Windows Server 中的作用
作者:精品下载站 日期:2024-12-14 12:28:27 浏览:17 分类:玩电脑
了解 Windows Management Instrumentation 及其在 Windows Server 中的作用
Windows Management Instrumentation (WMI) 是一个用于帮助管理 Windows 系统的 Windows 组件。 WMI 是 Microsoft 对基于 Web 的企业管理 (WBEM) 标准的专有实现。 WBEM是分布式管理任务组颁布的开放标准,旨在利用基于标准的互联网技术来统一分布式计算环境的管理。
本文摘自 Thomas Lee 所著的《Windows Server Automation with PowerShell Cookbook》一书中的其中一章。作者精心策划了 100 多个 PowerShell 秘诀,以便更有效地使用 Windows Server 2022/2019。
Windows Server Automation with PowerShell Cookbook:自动化和管理 Windows 管理任务的强大方法,第四版
探索 Windows 中的 WMI
Windows 在安装操作系统期间安装 WMI。安装过程会将大多数 WMI 组件(包括存储库、工具和提供程序)放入文件夹 C:\Windows\System32\WBEM
中。在正在运行的 Windows 主机内,WMI 作为一项服务运行,即 winmgmt 服务 (winmgmt.exe
)。 Windows 在共享服务进程 (svchost.exe
) 内运行此服务。在 Windows 中 WMI 的早期版本中,WMI 将所有 WMI 提供程序加载到 winmgmt 服务中。单个提供程序的故障可能会导致整个 WMI 服务失败。后来,在 Windows XP 及更高版本中,Microsoft 改进了 WMI,以在单独的进程 WmiPrvSE.exe
中加载提供程序。
在本节中,您将检查 WBEM 文件夹、WMI 服务和 WMI 运行时组件的内容。
准备工作
本配方使用 SRV1,即加入域的主机。您已在此主机上安装了 PowerShell 7 和 VS Code。
如何做到...
- 查看 WBEM 文件夹
$WBEMFOLDER = "$Env:windir\system32\wbem"
Get-ChildItem -Path $WBEMFOLDER |
Select-Object -First 20
- 查看 WMI 存储库文件夹
Get-ChildItem -Path $WBEMFOLDER\Repository
- 查看 WMI 服务详细信息
Get-Service -Name Winmgmt |
Format-List -Property *
- 获取流程详细信息
$S = tasklist.exe /svc /fi "SERVICES eq winmgmt" |
Select-Object -Last 1
$P = [int] ($S.Substring(30,4))
Get-Process -Id $P
- 检查 WMI 服务进程加载的 DLL
Get-Process -Id $P |
Select-Object -ExpandProperty modules |
Where-Object ModuleName -match 'wmi' |
Format-Table -Property FileName, Description, FileVersion
- 发现 WMI 提供商
Get-ChildItem -Path $WBEMFOLDER\*.dll |
Select-Object -ExpandProperty Versioninfo |
Where-Object FileDescription -match 'prov' |
Format-Table -Property Internalname,
FileDescription,
ProductVersion
- 检查 WmiPrvSE 进程
Get-Process -Name WmiPrvSE
- 查找 WMI 事件日志
$Log = Get-WinEvent -ListLog *wmi*
$Log
- 查看 WMI 日志中的事件类型
$Events = Get-WinEvent -LogName $Log.LogName
$Events | Group-Object -Property LevelDisplayName
- 检查 WMI 事件日志条目
$Events |
Select-Object -First 5 |
Format-Table -Wrap
- 查看 WBEM 文件夹中的可执行程序
$Files = Get-ChildItem -Path $WBEMFOLDER\*.exe
"{0,15} {1,-40}" -f 'File Name','Description'
Foreach ($File in $Files){
$Name = $File.Name
$Desc = ($File |
Select-Object -ExpandProperty VersionInfo).FileDescription
"{0,15} {1,-40}" -f $Name,$Desc
}
- 检查 CimCmdlet 模块
Get-Module -Name CimCmdlets |
Select-Object -ExcludeProperty Exported*
Format-List -Property *
- 在 CimCmdlets 模块中查找 cmdlet
Get-Command -Module CimCmdlets
- 检查从 Get-CimInstance 返回的 .NET 类型
Get-CimInstance -ClassName Win32_Share | Get-Member
怎么运行的…
WMI 服务和相关文件位于 Windows 安装文件夹的 System32\WBEM 文件夹中。
在步骤 1 中,您可以查看该文件夹的部分内容
在步骤 2 中,您检查构成数据库的文件,输出如下:
在步骤 3 中,您使用 Get-Service 检查 WMI 服务。
在步骤 4 中,您检查运行 WMI 服务的 Windows 进程。
在步骤 5 中,您将查看 WMI 服务进程加载的 DLL。
每个 WMI 提供程序都是 WMI 服务可以使用的 DLL。
在步骤 6 中,您查看 SRV1 上的 WMI 提供程序。
在步骤 7 中,您检查 WmiPrvSE 进程。
与其他 Windows 服务一样,WMI 将事件记录到事件日志中,这可以帮助解决 WMI 问题。
在步骤 8 中,您将查找任何与 WMI 相关的事件日志。
在步骤 9 中,您从日志中获取事件以查看不同的日志级别。
在步骤 10 中,您可以查看 SRV1 上的前五个 WMI 事件日志条目。
在步骤 11 中,您可以查看 WBEM 文件夹中的可执行程序。
通过 PowerShell 7(也可以选择使用 Windows PowerShell),您可以使用 CimCmdlets 模块中的 cmdlet 访问 WMI 的功能。您在安装 PowerShell 7 的过程中安装了此模块。Windows 安装程序在您安装主机操作系统时安装了此模块的一个版本。
在步骤 12 中,您检查该模块的属性。
在步骤 13 中,您使用 Get-Command 发现 CimCmdlets 模块中的 cmdlet。
在第 14 步中,您将在使用 GetCimInstance 命令后检查从 WMI 返回的对象的属性。
总结
在本文中,我们探讨了 Windows Management Instrumentation 的基础知识,并了解了它在 Windows Server 中的重要性和功能。本书进一步探讨了 WMI 与命名空间和类的相关性。本书进一步深入探讨了获取本地和远程 WMI 对象、使用 WMI 方法、管理 WMI 事件和实现永久 WMI 事件等主题。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag