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 文档中的以下主题。