Powershell管理初始化WindowsServer2022
Powershell管理初始化WindowsServer2022
本实例完成了:
- PowerShell修改主机名
- PowerShell配置IP地址
- PowerShell关闭、重启计算机
- PowerShell配置防火墙ICMP规则
1、初始化设置
主机名 | IP地址 | 网关 | 服务 |
---|---|---|---|
Windows001 | 10.1.220.101 | 10.1.220.254 |
1.修改主机名
# 修改主机名
# -NewName 主机名
# -Force 强制执行
# -PassThru 返回执行结果
Rename-Computer -NewName Windows001 -Force -PassThru
# 重启机器
Restart-Computer -Force
# 关机
Stop-Computer
# 验证
(ipconfig /all)[0..9]
2.修改IP地址
#查看网卡
Get-NetIPInterface -AddressFamily IPv4
#关闭DHCP功能
# -InterfaceIndex 6 用来指定网卡
# -InterfaceAlias Ethernet0 用来指定网卡
Set-NetIPInterface -InterfaceIndex 6 -Dhcp Disabled
#禁用IPv6
Disable-NetAdapterBinding -Name Ethernet0 -ComponentID ms_tcpip6
#设置IP地址网关
New-NetIPAddress -InterfaceAlias Ethernet0 -AddressFamily IPv4 -IPAddress "10.1.220.101" -PrefixLength 24 -DefaultGateway "10.1.220.254"
#设置DNS
Set-DnsClientServerAddress -InterfaceAlias Ethernet0 -ServerAddresses "10.1.220.254" -PassThru
3.添加本地用户
# 创建用户
# -Name "User01" 用户名
# -FullName "User01" 用户名全写
# -Description "计算机管理员" 描述信息
# 此处转换了密码类型
# -Password(ConvertTo-SecureString -AsPlainText "Qwer1234" -Force)
# -PasswordNeverExpires 密码永不过期
# -AccountNeverExpires 账户永不过期
PS C:\Users\Administrator>
New-LocalUser -Name "User01" `
-FullName "User01" `
-Description "计算机管理员" `
-Password (ConvertTo-SecureString -AsPlainText "Qwer1234" -Force) `
-PasswordNeverExpires `
-AccountNeverExpires
# 把用户添加到Administrators组
# -Group "Administrators" 指定组名称
# -Member "User01" 指定用户名称
Add-LocalGroupMember -Group "Administrators" -Member "User01"
# 查看用户
Get-LocalUser -Name User01
# 查看Administrators组内的用户
Get-LocalGroupMember -Group "Administrators"
# 删除用户
Remove-LocalUser -Name "User01"
# 修改用户名
# 注意这里只修改了用户名,没有修改全名,登录名称
Rename-LocalUser -Name "User01" -NewName "User001"
5.允许ICMP回显
# 新建防护墙规则
# -Name 'ICMPv4' 规则名称
# -DisplayName 'ICMPv4' 显示名称
# -Description 'Allow ICMPv4' 描述信息
# -Profile Any 作用域
# -Direction Inbound 任意反向(指准入和准出)这里指入栈规则
# -Action Allow 是否启用
# -Protocol ICMPv4 应用协议
# -Program Any 指定程序和服务
# -LocalAddress Any 本地任意地址
# -RemoteAddress Any 远程任意地址
PS C:\Users\Administrator>
New-NetFirewallRule `
-Name 'ICMPv4' `
-DisplayName 'ICMPv4' `
-Description 'Allow ICMPv4' `
-Profile Any `
-Direction Inbound `
-Action Allow `
-Protocol ICMPv4 `
-Program Any `
-LocalAddress Any `
-RemoteAddress Any
#查看规则
Get-NetFirewallRule | Where-Object Name -Like 'ICMPv4'
2、案例
1.设置计算机参数
本案例设置了,cmd参数Powershell参数混用,必须使用Powershell终端,Powershell兼容cmd
# Windows001
# 更改主机名
Rename-Computer -NewName 'Windows001'
# 设置IP地址
netsh interface ip set address name = 'Ethernet0' static 10.1.220.101 255.255.255.0 10.1.220.254
# 设置DNS1
netsh interface ip add dns name = 'Ethernet0' 10.1.220.254 index=1
# 禁用IPv6
Disable-NetAdapterBinding -Name 'Ethernet0' -ComponentID ms_tcpip6