PowerShell远程操作基础与HTTPS监听器设置全解析
1. 远程操作基础设置
在进行PowerShell远程操作时,有几种不同的配置方式,具体如下表所示:
| 配置项 | 组策略方式 | 手动逐步配置 |
| — | — | — |
| 配置HTTPS监听器 | 否 | 是 - 使用WSMAN命令行工具和PowerShell中的WSMAN:驱动器 |
| 配置端点/会话配置 | 是 | 是 - 使用PSSessionConfiguration cmdlets |
| 配置Windows防火墙例外 | 是| 是- 使用防火墙cmdlets或Windows防火墙GUI |
需要注意的是,现有的Windows客户端版本(如Windows Vista)不允许在标识为“公共”的网络上设置防火墙例外,网络必须是“家庭”或“工作/域”才能允许例外。在PowerShell 3.0中,可以使用Enable-PSRemoting命令并加上-SkipNetworkProfileCheck开关来避免此问题。
2. 测试环境搭建
为了后续的测试,我们使用了在CloudShare.com上的六台虚拟机搭建了一个一致的测试环境。该环境有以下重要特点:
- 所有计算机都安装了.NET Framework v4和PowerShell 3.0,大部分内容也适用于PowerShell 2.0。
- 大多数计算机具有数字计算机名称(如C2108222963等),每个域的域控制器(也是DNS服务器)有更易记的CNAME记录。 <