【TechTarget中国原创】问:我如何让运行在Virtual Server上的所有虚拟机在开启或启动服务时能够自动启动?
我发现有下面三种方法:
- 打开每台虚拟机上的启动设置。问题是由于我有大量虚拟机,这样做不灵活。
- 定义一个脚本,在Virtual Server服务器开启时运行。问题是Virtual Server服务运行下的用户“NETWORK SERVICE”没有足够的权利(这个脚本报道它运行在管理页面,其实没有。我知道脚本在运行,因为我在管理员或命令提示符能运行它而不会出现问题)。
- 定义一个Windows Task,在系统启动和运行脚本时作为一个给定用户运行。问题是好象在启用Virtual Server服务之前,预定的任务就开启了,因此,虚拟机不能启用(当我手动运行任务时,就成功启用虚拟机了)。
我应该怎么做?
答:看起来你作了充足准备,找寻方法在Microsoft Virtual Server上自动启用虚拟机。你所提及的第一种方法——给虚拟机分配一个安全环境并设置成自动开启——是最容易配置的。你提到这种方法很难管理,不过你可以通过使用VBScript和COM API自动化管理这些设置。
关于你所提到的第二种方法,启动脚本将运行在Virtual Server服务器不安全的环境下。如果你想使用这种方法,你能给Virtual Server服务分配一个域名帐户(和合适的权限)。这样的好处是你不需要担心命令的执行(像第三种方法涉及到的)。
至于第三种方法,你可以设置从属或使用更复杂的代码监视Virtual Server的启用。例如,你能创建你自己的服务,指定Virtual Server服务作为从属。(注意:我自己没有这样做过,因此我不能保证可行)。