以尽可能低的开销启动VM作为可执行文件

有创build一个虚拟机的解决scheme,并启动它的一个可执行文件,将启动机器? 如果可能,尽快开始。 奇怪的情况? 一点也不。 继续阅读…

真实生活场景

由于我们在非服务器操作系统上不能拥有域控制器,所以最好在尽可能细的机器上安装域控制器(可能是Samba或类似的,因为我们希望尽快启动 – 在几秒钟的事情)打包在一个单一的可执行文件。 然后,我们可以configuration我们的非服务器操作系统在启动时以及在用户login之前运行可执行文件。这将使得可以login到域中。

实际情况信息

由于一些特殊的原因,我想不惜一切代价运行非服务器操作系统。 这是一个Windows 7 x64企业级操作系统。 这是一个没有连接到任何域的开发机器。 这是一个独立的机器。 我需要为Sharepoint Server 2010开发进行设置。 所以我正在安装Sharepoint。 通过一些解决方法,可以使其与本地帐户一起工作,但是每个帐户都必须手动完成,而我根本不喜欢。 所以DC(或类似)成为必须
这是我希望有域用户定义的某种域控制器的主要原因,所以我可以在尽可能接近生产环境的情况下运行Sharepoint。 虚拟DC似乎是最好的select,并尽可能透明,我希望DC甚至login到我的Win7开发机器之前初始化。 我会login使用一些域用户帐户然后。
虚拟DC需要随时运行,因为我一直在开发/debugging我的解决scheme,这意味着我将在大多数时间在Sharepoint级别上对用户进行身份validation。 所以在我的应用程序运行后,这不仅仅是一次启动和closures。
我也在考虑在baremetal上安装ESXi并设置两个虚拟机。 一个具有ADangular色的Windows Server 2008 R2服务器核心 (为其分配最小内存即可运行)以及我的实际开发环境机器,但之前我没有使用过ESXi,我不知道我的虚拟机是以接近正常的速度运行,还是不。 我的开发虚拟机必须是快速的,就像它安装在裸机硬件上(或接近它)一样。
另一件事是Sharepoint服务启动操作系统启动。 他们使用域用户运行。 这就是为什么我希望我的DC VM尽快启动。 如果我的开发机器按预期运行,ESXi可能是我的答案。

顺便说一下:我使用VMWare Workstation 7而不是服务器,因为我偶尔运行一些虚拟机,也需要USB。 工作站在这方面的工作是拙劣的。 但是我没有检查是否可以在操作系统启动时使用Workstation启动虚拟机。

你试图通过运行一个特定的应用程序触发一个虚拟的虚拟机? 涉及的许可,技术和安全问题将使这一惊人的壮举,实际上是购买一台便宜的电脑,并将其连接到您的系统并实际运行域控制器。

最好的办法是实际上得到一个廉价的系统,并将其作为一个具有合法版本的Windows Server的DC运行,除非您可以让Samba使用必要的服务。 即使使用Citrix或VMWare的打包虚拟应用程序(我忘了他们称之为产品),也无法在几秒钟内完成虚拟化域控制器。

Thinapp可以做到这一点,但如果你不需要一个真正的域控制器,为什么不简单地实现ADAM (现在称为AD-LDS )那么如果你真的不希望它运行就停止服务。 ADAM不需要服务器操作系统。 (对于AD-LDS所做的一些讨厌的原因),虽然根据这个博客post,它也是为客户操作系统而来

您可以将虚拟机作为服务运行: https : //web.archive.org/web/1/http : //blogs.techrepublic%2ecom%2ecom/datacenter/?p = 429

反正它不是很快,但在操作系统进入login屏幕之前启动虚拟机。 这也可以用VMWare Player来完成。

虽然在这一点上,VMWare服务器可以在启动时启动一个虚拟机。

VMWare ThinApp将为您做到这一点。

如果你打算把它设置成启动时服务,那么它有什么用呢? 只需安装一个虚拟化平台,如VMWare服务器,虚拟服务器,或者默认这样做,并设置一个虚拟域控制器。

一个为期90天的试用Server 2008 Core服务器可以在less于256MB的RAM上正常运行,并在重启过程中暂停(引导DC通常需要一些时间)。