当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于 CimSession

作者:精品下载站 日期:2024-12-14 02:24:20 浏览:16 分类:玩电脑

关于 CimSession


简短描述

描述 CimSession 对象以及 CIM 会话和 PowerShell 会话之间的区别。

详细描述

此信息仅适用于在 Windows 上运行的 PowerShell。

公共信息模型 (CIM) 会话是一个客户端对象,表示与本地计算机或远程计算机的连接。您可以使用 CIM 会话作为 PowerShell 会话 (PSSession) 的替代方案。两种方法各有优点。

您可以在 Windows 计算机上使用 New-CimSession cmdlet 创建 CIM 会话,其中包含有关连接的信息,例如计算机名称、用于连接的协议、会话 ID 和实例 ID。

创建指定建立连接所需信息的 CimSession 对象后,PowerShell 不会立即建立连接。当 cmdlet 使用 CIM 会话时,PowerShell 连接到指定的计算机,然后,当 cmdlet 完成时,PowerShell 终止连接。

如果您创建 PSSession 而不是使用 CIM 会话,PowerShell 会验证连接设置,然后建立并维护连接。如果您使用 CIM 会话,PowerShell 在需要时不会打开网络连接。有关 PowerShell 会话的更多信息,请参阅 about_PSSessions。

何时使用 CIM 会话

只有与 Windows Management Instrumentation (WMI) 提供程序或基于 WS-Man 的 CIM 配合使用的 cmdlet 才接受 CIM 会话。对于其他 cmdlet,请使用 PSSessions

当您使用 CIM 会话时,PowerShell 在本地客户端上运行 cmdlet。它使用 CIM 会话连接到 WMI 提供程序。目标计算机不需要PowerShell,甚至不需要任何版本的Windows操作系统。

相反,使用 PSSession 运行的 cmdlet 在目标计算机上运行。它需要目标系统上的 PowerShell。此外,cmdlet 将数据发送回本地计算机。 PowerShell 管理通过连接发送的数据,并将大小保持在 Windows 远程管理 (WinRM) 设置的限制内。 CIM 会话不施加 WinRM 限制。

使用 CDXML cmdlet

可以编写基于 CIM 的 Cmdlet 定义 XML (CDXML) cmdlet 以使用任何 WMI 提供程序。所有 WMI 提供程序都使用 CimSession 对象。有关 CDXML 的更多信息,请参阅 CDXML 定义和术语。

CDXML cmdlet 有一个自动 CimSession 参数,该参数可以采用 CimSession 对象数组。默认情况下,PowerShell 将并发 CIM 连接数限制为 15。可以通过实现 ThrottleLimit 的 CDXML cmdlet 覆盖此限制。请参阅各个 cmdlet 文档以了解 ThrottleLimit

参见

  • about_PSSessions
  • New-CimSession

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯