【问题标题】:Start Hyper-V VM using desktop shortcut使用桌面快捷方式启动 Hyper-V VM
【发布时间】:2020-08-07 11:21:47
【问题描述】:

我想使用桌面快捷方式启动 hyper-v VM,然后使用 Windows 远程桌面控制它。互联网说我应该创建一个指向这里的快捷方式:

C:\\Windows\System32\vmconnect.exe localhost 'name of VM'

当我单击快捷方式时,会弹出一个显示与 VM 的远程连接的 hyper-v 窗口。但我想改用 Windows 远程桌面。如何更改启动 VM 的快捷方式,但不能打开 Hyper-V 窗口?

可能有另一个 .exe 刚刚启动服务器或有人有一个 shell 脚本

【问题讨论】:

  • C:\Windows\System32\mstsc.exe /v [locally accessible VM IP Address]
  • 这只是启动 VM 和 Windows 远程桌面之间的通信。但不启动虚拟机,对吧?

标签: powershell virtual-machine hyper-v


【解决方案1】:

一个简单的 PS 脚本就可以做到这一点。可以通过快捷方式启动脚本。

$vmname = "MyVM"
Get-VM -ComputerName localhost -Name $vmname | Where-Object {$_.State -ne 'Running'} | Start-VM
& "$env:windir\system32\mstsc.exe" /v:$vmname

【讨论】:

  • 不太适合我。我无法使用 VM 名称启动远程桌面连接。我不得不像这样使用 IP 地址:$vmname = "name of VM" $vmip = "locally accessible IP Address of VM" Get-VM -ComputerName localhost -Name $vmname | Where-Object {$_.State -ne 'Running'} | Start-VM & "$env:windir\system32\mstsc.exe" /v $vmip
  • 您的主机可能无法解析您的虚拟机的主机名。
【解决方案2】:

您可以在任何目录中使用 RMB 创建快捷方式。然后输入

vmconnect.exe 127.0.0.1 "My VM name"

127.0.0.1 是运行命令的计算机的 IP 地址,如果以远程服务器为目标,则将使用该 IP。

这会弹出连接或显示尚未运行的VM的窗口,然后您可以按开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 2020-07-05
    相关资源
    最近更新 更多