使用PowerShell管理服务器全攻略
立即解锁
发布时间: 2025-08-13 01:46:41 阅读量: 15 订阅数: 31 AIGC 


PowerShell 3.0高级管理手册精华
### 使用 PowerShell 管理服务器全攻略
在服务器管理领域,PowerShell 是一款功能强大的工具。它可以帮助管理员高效地完成各种任务,如安装角色和功能、管理网络、配置组策略、管理 IIS 以及处理 Hyper - V 等。下面将详细介绍如何使用 PowerShell 完成这些任务。
#### 1. 安装多个角色和功能
可以通过逗号分隔命令名称来安装多个角色、角色服务和功能。示例命令如下:
```powershell
Install-WindowsFeature Telnet-Server,Hyper-V
```
此命令将安装 Telnet 服务器和 Hyper - V 角色。
#### 2. PowerShell cmdlet 相对于 ServerManagerCmd.exe 的优势
使用部署映像服务和管理 (DISM) 工具安装 Windows PowerShell 和 Server Manager cmdlet 集后,Windows PowerShell cmdlet 可在运行 Windows Server 2012 服务器核心安装选项的计算机上运行。
#### 3. 使用 PowerShell 管理网络
网络设置和服务的管理是基于 Windows Server 的网络管理员的核心任务。在 Windows Server 2012 之前,这些任务通常需要结合 GUI 工具和各种命令行实用程序来完成。而在 Windows Server 2012 中,借助增强的 PowerShell 功能,大多数网络管理任务可以通过 PowerShell 命令行或脚本完成。
- **查看服务器上的所有接口**:
```powershell
Get-NetIPAddress
```
- **查看特定接口的 TCP/IP 配置**:
假设要查看名为“Ethernet 2”接口的配置,可使用以下命令:
```powershell
Get-NetIPAddress -InterfaceAlias "Ethernet 2"
```
- **为接口添加第二个 IP 地址**:
```powershell
New-NetIPAddress -InterfaceAlias "Ethernet 2" -IPAddress 192.168.10.20 -AddressFamily IPv4 -PrefixLength 24
```
- **验证 IP 地址添加结果**:
```powershell
Get-NetIPAddress -InterfaceAlias "Ethernet 2"
```
- **启用和禁用网络适配器绑定**:
- 显示指定接口的绑定:
```powershell
Get-NetAdapterBinding
```
- 禁用特定绑定(如 QoS 数据包调度程序):
```powershell
Disable-NetAdapterBinding -Name "Ethernet 2" -ComponentID ms_lltdio
```
- 重新启用绑定:
```powershell
Enable-NetAdapterBinding -Name "Ethernet 2" -ComponentID ms_lltdio
```
- **禁用和启用网络适配器**:
- 禁用名为“Ethernet 2”的适配器:
```powershell
Disable-NetAdapter -Name "Ethernet 2" -Confirm:$false
```
- 禁用服务器上的所有网络适配器:
```powershell
Disable-NetAdapter -Name *
```
- 启用禁用的网络适配器:
```powershell
Enable-NetAdapter -Name "Ethernet 2"
```
#### 4. 使用 PowerShell 管理组策略
虽然大多数组策略管理任务使用 GPMC 和组策略管理编辑器等 GUI 工具更方便,但有些任务也可以使用 PowerShell 完成。
- **导入 GroupPolicy 模块**:
```powershell
Import-Module ServerManager
Add-WindowsFeature GPMC
Get-Command -Module GroupPolicy
```
- **获取 GPO**:
```powershell
Get-GPO -Name "GPO 名称"
```
- **创建 GPO**:
只有域管理员、企业管理员和组策略创建者所有者组的成员才能创建 GPO,并且需要以提升的状态运行 PowerShell。示例命令如下:
```powershell
New-GPO -Name "新 GPO 名称" -Comment "指定注释"
```
#### 5. 使用 PowerShell 管理 IIS
Windows PowerShell 的 Web 服务器管理模块 (WebAdministration) 包含 IIS cmdlet,可用于管理 IIS 的配置和操作。
- **导入 WebAdministration 模块**:
```powershell
Import-Module WebAdministration
```
- **创建新网站**:
```powershell
New-Website -Name testsite -Port 80 -HostHeader testsite -PhysicalPath c:\temp
```
- **修改 IIS 绑定**:
```powershell
Set-WebBinding -Name 'Default Web Site' -BindingInformation "*:80:" -PropertyName Port -Value 1234
```
- **创建 FTP 站点**:
```powershell
New-WebFtpSite -Name testFtpSite -Port 21 -PhysicalPath c:\test -HostHeader mySite -IPAddress 127.0.0.1
```
- **创建虚拟目录**:
```powershell
New-WebVirtualDirectory -Site "Default Web Site" -Name TestVDir -PhysicalPath c:\inetpub\virtualdir
```
- **创建应用程序池**:
0
0
复制全文
相关推荐









