找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14623|回复: 0

[转载代码] [PowerShell每日技巧]加速多个WMI查询(20131128)

[复制链接]
发表于 2013-11-29 17:34:33 | 显示全部楼层 |阅读模式
Whenever you run Get-WmiObject against a remote system, it will create a new connection. So if you query different WMI classes, each query will use its own connection, which slows down overall performance.

Beginning with PowerShell 3.0, there is a new set of cmdlets. With these cmdlets it is easy to reuse an existing connection to efficiently run multiple queries:

$session = New-CimSession –ComputerName localhost
$os = Get-CimInstance –ClassName Win32_OperatingSystem –CimSession $session
$bios = Get-CimInstance -ClassName Win32_BIOS -CimSession $session

The session by default uses WSMAN:

PS> $session

Id              : 1
Name            : CimSession1
InstanceId      : obb38128-3633-4eb8-8b55-6d9210b89bcd
ComputerName    : localhost
Protocol        : WSMAN


When you create the session, you can specify a different remoting protocol as well, like DCOM.

http://powershell.com/cs/blogs/tips/archive/2013/11/28/speeding-up-multiple-wmi-queries.aspx
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:11 , Processed in 0.016401 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表