是否有解决方案可以创建一个虚拟机并通过可执行文件启动它,从而启动机器?如果可能的话,尽快开始。奇怪的情况?一点也不。继续阅读...
现实生活场景
由于我们无法在非服务器操作系统上安装域控制器,因此最好将域控制器安装在尽可能薄的机器上(可能是 Samba 或类似产品,因为我们希望它尽快启动 - 只需几秒钟),并将其打包成单个可执行文件。然后,我们可以将非服务器操作系统配置为在启动时和用户登录之前运行可执行文件。这样就可以登录域了。
实际情况信息
出于某些特殊原因,我想不惜一切代价运行非服务器操作系统。它是 Windows 7 x64 企业版操作系统。它是一台未连接到任何域的开发计算机。它是一台独立计算机。我需要为 Sharepoint Server 2010 开发进行设置。所以我正在安装 Sharepoint。通过一些解决方法,可以让它与本地帐户一起工作,但每个帐户处理都必须手动完成,我一点也不喜欢。因此 DC(或类似)变成了必须的。
这就是我想要某种定义了域用户的域控制器的主要原因,这样我就能够在尽可能接近生产环境的情况下运行 Sharepoint。虚拟化 DC 似乎是最好的选择,为了使其尽可能透明,我希望在登录到我的 Win7 开发机器之前初始化 DC。然后我会使用某个域用户帐户登录。虚拟
化 DC 需要一直运行,因为我将一直开发/调试我的解决方案,这意味着我将大部分时间在 Sharepoint 级别对用户进行身份验证。因此,它不仅仅是我的应用程序运行后的一次性启动和关闭。
我还考虑在裸机上安装 ESXi 并设置两个虚拟机。一个具有 AD 角色的 Windows Server 2008 R2 服务器核心(为其分配最低运行内存)和我的实际开发环境机器,但我之前没有使用过 ESXi,我不知道我的虚拟机是否会以接近正常速度运行。我的开发虚拟机必须速度就像安装在裸机硬件上一样快(或接近)。
另一件事是 Sharepoint 服务在操作系统启动时启动。它们使用域用户来运行。这就是为什么我希望我的 DC VM 尽快启动。如果我的开发机器能按预期运行,ESXi 可能是我的答案。
顺便提一句:我使用 VMWare Workstation 7 而不是 Server,因为我偶尔会运行一些需要 USB 的 VM。Workstation 在这方面运行得非常完美。但我还没有检查是否可以在 OS 启动时使用 Workstation 启动 VM...
答案1
您想通过运行特定应用程序来触发伪 VM 吗?与实际购买廉价计算机并将其联网到您的系统并实际运行域控制器相比,所涉及的许可、技术和安全问题将使这成为一项令人震惊的壮举。
最好的办法是购买一个便宜的系统,并将其作为 DC 运行,使用 Windows Server 的合法版本,除非您可以让 Samba 使用必要的服务。即使使用 Citrix 或 VMWare 的打包虚拟应用程序(我忘了他们如何称呼该产品),您也无法在几秒钟内启动虚拟化的域控制器。
答案2
答案3
您可以将虚拟机作为服务运行: https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=429
无论如何它都不快,但确实在操作系统进入登录屏幕之前启动了虚拟机。这也可以用 VMWare Player 来实现。
尽管此时 VMWare Server 可以在启动期间启动 VM。