如何通过PowerShell命令连接Hyper-V服务器?附示例代码
用PowerShell连接Hyper-V服务器并操作虚拟机
当然可以通过PowerShell连接Hyper-V服务器,这种方式在自动化管理或批量操作场景下,比图形界面高效得多。下面是具体的操作步骤和适配你需求的示例代码:
前置准备
- 确保你拥有目标Hyper-V主机的管理员权限
- 本地机器和Hyper-V主机需配置好PowerShell远程管理(WinRM),如果未开启,可在两台机器上分别执行以下命令:
Enable-PSRemoting -Force - 可选:将Hyper-V主机添加到本地可信主机列表,避免每次连接时的权限提示:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "你的HyperV主机名/IP" -Concatenate
连接Hyper-V主机的两种常用方式
方式1:直接通过Hyper-V模块命令连接
先导入Hyper-V模块(若未自动加载),再连接到目标主机:
# 导入Hyper-V模块 Import-Module Hyper-V # 替换为你的Hyper-V主机名称或IP地址 Connect-VMHost -ComputerName "你的HyperV主机名"
方式2:进入远程PowerShell交互式会话
这种方式会直接切换到远程主机的命令环境,后续所有操作都将在Hyper-V主机上执行:
# 执行后会弹出窗口要求输入Hyper-V主机的管理员账号密码 Enter-PSSession -ComputerName "你的HyperV主机名" -Credential (Get-Credential)
操作你的虚拟机VM_1
连接成功后,就可以直接对VM_1执行各种管理操作了,举几个常用示例:
- 查看VM_1的运行状态:
Get-VM -Name "VM_1" - 启动VM_1:
Start-VM -Name "VM_1" - 强制关闭VM_1(紧急场景下使用):
Stop-VM -Name "VM_1" -Force
如果没有进入交互式会话,也可以直接在本地命令中指定主机名来操作VM_1:
Get-VM -Name "VM_1" -ComputerName "你的HyperV主机名"
内容的提问来源于stack exchange,提问作者Harsh Patel
相关产品推荐
相关产品推荐

