主题
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