about_WS-Management_Cmdlets

简短说明

提供了 Web Services for Management (WS-Management) 的概述,这是在 Windows PowerShell 中使用 WS-Management cmdlet 的背景知识。

详细说明

本主题提供了 Web Services for Management (WS-Management) 的概述,这是在 Windows PowerShell 中使用 WS-Management cmdlet 的背景知识。 本主题还提供了有关 WS-Management 的更多信息的链接。 WS-Management 的 Microsoft 实现也称为 Windows 远程管理 (WinRM)。

关于 WS-Management

Windows 远程管理是 WS-Management 协议的 Microsoft 实现。该协议是基于 SOAP 的、防火墙友好的标准协议,使来自不同供应商的硬件和操作系统能够互操作。 WS-Management 协议规范为系统提供了一种跨信息技术 (IT) 基础结构访问和交换管理信息的常见方法。 WS-Management 和智能平台管理接口 (IPMI) 以及事件收集器是 Windows 硬件管理功能的组件。

WS-Management 协议基于以下标准 Web 服务规范:HTTPS、HTTP 上的 SOAP(WS-I 配置文件)、SOAP 1.2、WS-Addressing、WS-Transfer、WS-Enumeration 和 WS-Eventing。

WS-Management 和 WMI

WS-Management 可用于检索 Windows Management Instrumentation (WMI) 公开的数据。 可以通过使用 WS-Management 脚本 API 的脚本或应用程序或者 WinRM 命令行工具获取 WMI 数据。 WS-Management 支持大多数熟悉的 WMI 类和操作,包括嵌入式对象。 WS-Management 可以利用 WMI 收集有关资源的数据,或管理基于 Windows 的计算机上的资源。 这意味着,可以通过现有的 WMI 类集获取有关对象(例如磁盘、网络适配器、服务或进程)的数据。 还可以访问标准 WMI IPMI 提供程序提供的硬件数据。

WS-Management Windows PowerShell 提供程序 (WSMan)

WSMan 提供程序提供对可用 WS-Management 配置设置的分层视图。 提供程序允许你浏览和设置各种 WS-Management 配置选项。

WS-Management 配置

如果未安装并配置 WS-Management,则 Windows PowerShell 远程处理不可用,WS-Management cmdlet 不会运行,WS-Management 脚本不会运行,并且 WSMan 提供程序无法执行数据操作。 WS-Management 命令行工具、WinRM 和事件转发也依赖于 WS-Management 配置。

WS-Management Cmdlet

WS-Management 功能通过包含一组 cmdlet 和 WSMan 提供程序的模块在 Windows PowerShell 中实现。 可以使用这些 cmdlet 完成在本地和远程计算机上管理 WS-Management 设置所需的端到端任务。

以下 WS-Management cmdlet 可用。

连接 Cmdlet

  • Connect-WSMan:将本地计算机连接到远程计算机上的 WS-Management (WinRM) 服务。

  • Disconnect-WSMan:将本地计算机与远程计算机上的 WS-Management (WinRM) 服务断开连接。

Management-Data Cmdlet

  • Get-WSManInstance:显示由资源 URI 指定的资源实例的管理信息。

  • Invoke-WSManAction:对由资源 URI 和选择器指定的目标对象调用操作。

  • New-WSManInstance:创建新的管理资源实例。

  • Remove-WSManInstance:删除管理资源实例。

  • Set-WSManInstance:修改与资源相关的管理信息。

设置和配置 Cmdlet

  • Set-WSManQuickConfig:配置用于远程管理的本地计算机。 可以使用 Set-WSManQuickConfig cmdlet 将 WS-Management 配置为允许远程连接到 WS-Management (WinRM) 服务。 Set-WSManQuickConfig cmdlet 执行以下操作:

    • 它确定 WS-Management (WinRM) 服务是否正在运行。 如果 WinRM 服务未运行,则 Set-WSManQuickConfig cmdlet 将启动该服务。
    • 它将 WS-Management (WinRM) 服务启动类型设置为自动。
    • 它创建接受来自任何 IP 地址的请求的侦听器。 默认传输协议为 HTTP。
    • 它为 WS-Management 流量启用防火墙例外。

    注意:若要在 Windows Vista、Windows Server 2008 以及更高版本的 Windows 中运行此 cmdlet,则必须使用“以管理员身份运行”选项启动 Windows PowerShell。

  • Test-WSMan:验证是否已安装和配置 WS-Management。 Test-WSMan cmdlet 测试本地或远程计算机上是否已配置且正在运行 WS-Management (WinRM) 服务。

  • Disable-WSManCredSSP:在客户端计算机上禁用 CredSSP 身份验证。

  • Enable-WSManCredSSP:在客户端计算机上启用 CredSSP 身份验证。

  • Get-WSManCredSSP:获取客户端计算机的 CredSSP 相关配置。

WS-Management 特定 Cmdlet

  • New-WSManSessionOption:创建一个用作 WS-Management cmdlet 的一个或多个参数的输入的 WSManSessionOption 对象。

其他 WS-Management 信息

有关 WS-Management 的详细信息,请参阅 Windows 文档中的以下主题。

Windows 远程管理

关于 Windows 远程管理

Windows 远程管理的安装和配置

Windows 远程管理体系结构

WS-Management 协议

Windows 远程管理和 WMI

资源 URI

远程硬件管理

事件

另请参阅