为了在 VM 中获得高级 NAT* 功能,我想要以管理员身份运行 VirtualPC。
常规右键单击并选择“以管理员身份运行”不起作用(在任务管理器中我看到它没有以提升的权限运行,而且只有 TCP 连接在 VM 中起作用,没有 ping 或其他协议)
那么如何以提升的权限运行它?关闭 UAC 不是一个选项。
我使用带有所有更新版本(SP1 及更高版本)的 Windows 7 64 位企业版。
*-TCP 以外的内容,请参阅博客虚拟 PC、共享网络和 Ping 问题
答案1
我看到您提到了 Windows 7。这意味着您正在使用 Windows Virtual PC 组件。它无法以管理员身份运行,因为它现在已集成到 Windows Shell 中。
您需要降级到 Microsoft Virtual PC 2007。
或者...转到实际的虚拟化应用程序不差。
答案2
给你(我):
- 开始命令提示符(cmd.exe)以管理员身份
cd where\the\VMC\files\are
vpc.exe
myvirtual1.vmc
(先决)条件:
- vpc.exe 未运行(它托管正在运行的虚拟机,因此意味着没有虚拟机正在运行)。否则将(重新)使用现有的 vpc.exe(以正常权限运行)。
- 快速执行最后一个命令,因为如果没有启动虚拟机,vpc.exe 将在几秒钟后退出,并将启动常规特权 vpc.exe
或者从 BAT 脚本文件执行此操作,将其放入文件中并将其命名为管理员VPC脚本:
cd /d C:\VMs\VirtualPC
powershell Start-Process vpc.exe -Verb RunAs
start "" "My virtual PC.vmc"
rem the second line need no admin privileges, the actual work is done by VPC.exe
rem _start_ is needed otherwise the CMD window waits until the VM is closed