我正在编写一个名为XP-More的工具,它应该有助于管理 Windows 7 虚拟机。该工具在启动时要做的第一件事就是找到 VM 文件夹。但是,事实证明该文件夹未列为 Windows 特殊文件夹。我使用了一种解决方法,但它不可靠。理想情况下,
Environment.GetFolderPath(Environment.SpecialFolder.VMFolder)
大约可以完成这项工作,但 VMFolder 是我想象中的虚构。有没有真正的方法来获取该文件夹?
我正在编写一个名为XP-More的工具,它应该有助于管理 Windows 7 虚拟机。该工具在启动时要做的第一件事就是找到 VM 文件夹。但是,事实证明该文件夹未列为 Windows 特殊文件夹。我使用了一种解决方法,但它不可靠。理想情况下,
Environment.GetFolderPath(Environment.SpecialFolder.VMFolder)
大约可以完成这项工作,但 VMFolder 是我想象中的虚构。有没有真正的方法来获取该文件夹?
我找到了这个。您可以获取默认文件夹,也可以搜索“myvirtualmachines”环境变量。
@m0sa - 您的解决方案适用于Microsoft Virtual PC,但 Windows 7 附带一个名为Windows Virtual PC的变体,它似乎略有不同。例如,在我的 Windows 7 上,既没有myvirtualmachines环境变量,也没有任何其他指向实际文件夹的变量。
(很抱歉写这个作为答案。我知道这很糟糕,但我现在不能添加评论)