主题 about_Remote_Requirements 简短说明 介绍在 Windows PowerShell 中运行远程命令的系统要求和配置要求。 详细说明 本主题介绍在 Windows PowerShell 中建立远程连接和运行远程命令的系统要求、用户要求和资源 要求。它还提供关于配置远程操作的说明。 注意:很多 cmdlet(包括 Get-Service、Get-Process、Get-WMIObject、Get-EventLog 和 Get-WinEvent cmdlet)通过使用 Microsoft .NET Framework 方法检索对象来从远程计算机 获取对象。这些 cmdlet 并不使用 Windows PowerShell 远程处理基础结构。本文档中的要求不适 用于这些 cmdlet。 若要查找具有 ComputerName 参数但不使用 Windows PowerShell 远程处理的 cmdlet,请阅读 cmdlet 的 ComputerName 参数说明。 系统要求 本地和远程计算机必须安装: -- Windows PowerShell 2.0 或更高版本 -- Microsoft .NET Framework 2.0 或更高版本 -- Windows 远程管理 2.0 若要查找已安装的 Windows PowerShell 版本的版本号,请使用 $PSVersionTable 自动变量。 $PSVersionTable.Version.Major 属性的值必须等于或大于 2。 Windows 远程管理 2.0 包括在 Windows 7 和 Windows Server 2008 R2 中。包括 Windows PowerShell 的 Windows 早期版本的集成安装包中也包括 Windows 远程管理 2.0。 Windows PowerShell 集成脚本环境 (ISE) 和 Out-Gridview cmdlet 需要 Microsoft .NET Framework 3.5 Service Pack 1。Get-WinEvent cmdlet 需要 Microsoft .NET Framework 3.5 或更高版本。这些升级并不是远程处理所必需的。 用户权限 若要建立远程连接和运行远程命令,当前用户必须是远程计算机上 Administrators 组的成员。或 者,当前用户必须能够提供管理员的凭据。 以管理员身份运行 在 Windows Vista、Windows Server 2008 和 Windows 的更高版本中,管理员特权是进行以 下远程处理操作所必需的: -- 建立与本地计算机的远程连接。这通常称为"环回"方案。 -- 管理本地计算机上的会话配置。 -- 查看和更改本地计算机上的 WS-Management 设置。 这些是 WSMAN: 驱动器的 LocalHost 节点中的设置。 若要执行这些任务,必须使用"以管理员身份运行"选项启动 Windows PowerShell,即使您是本地 计算机的 Administrators 组的成员也是如此。 在 Windows 7 和 Windows Server 2008 R2 中,使用"以管理员身份运行"选项启动 Windows PowerShell: 1. 单击"开始",单击"所有程序",再单击"附件",然后单击 Windows PowerShell 文件夹。 2. 右键单击"Windows PowerShell",然后单击"以管理员身份运行"。 在 Windows Vista 和 Windows Server 2008 中,使用"以管理员身份运行"选项启动 Windows PowerShell: 1. 单击"开始",单击"所有程序",再单击"附件",然后单击 Windows PowerShell 文件夹。 2. 右键单击"Windows PowerShell",然后单击"以管理员身份运行"。 Windows PowerShell 的其他 Windows 资源管理器条目中也提供了"以管理员身份运行"选项, 包括快捷方式。只需要右键单击该项目,然后单击"以管理员身份运行"。 从 Cmd.exe 等其他程序启动 Windows PowerShell 时,请使用"以管理员身份运行"选项启动该程序。 如何为进行远程处理而配置计算机 WinRM 服务支持 Windows PowerShell 的远程处理功能,该服务是 Web Services for Management (WS-Management) 协议的 Microsoft 实现。若要使用远程处理功能,需要更改系 统上 WS-Management 的默认配置。 将 Windows PowerShell 配置为接收远程命令: 1. 启动 Windows PowerShell。在 Windows Vista 和 Windows 的更高版本中,使用 "以管理员身份运行"选项启动 Windows PowerShell。 2. 在命令提示符处,键入: enable-psremoting 通过此程序,其他计算机上的用户可以建立远程连接,并在本地计算机上运行远程命令。 此程序还使您能够在本地计算机上创建"环回"连接。 若要验证远程处理是否正确配置,请运行类似于以下命令的测试命令,在本地计算机上创建远程会话。 new-pssession 如果远程处理配置得当,该命令将在本地计算机上创建会话,并返回一个表示该会话的对象。输出应该类似于以下示例输出: C:\PS> new-pssession Id Name ComputerName State ConfigurationName -- ---- ------------ ----- ----- 1 Session1 localhost Opened Microsoft.PowerShell 如果命令失败,请参阅 about_Remote_Troubleshooting 获得帮助。 了解策略 远程工作时,您会使用 Windows PowerShell 的两个实例,一个位于本地计算机上,另一个位于远 程计算机上。因此,您的工作会受到本地计算机和远程计算机上的 Windows 策略和 Windows PowerShell 策略的影响。 通常,在进行连接之前和正在建立连接时,本地计算机上的策略生效。在使用连接时,远程计算机上的策略生效。 另请参阅 about_Remote about_PSSessions Invoke-Command Enter-PSSession New-PSSession