我遇到过一种情况,我需要将虚拟机启动到正常模式,但要禁用尽可能多的服务。基本上,我们正在对虚拟机进行虚拟到虚拟的转换,运行的服务越少,文件被锁定和无法复制的可能性就越小。
转换程序(Citrix XenConvert)使用 VSS 来拍摄快照,但有时仍会跳过文件,因为它们处于打开状态。
我知道显而易见的问题是“为什么不通过网络连接启动到安全模式”——不幸的是,如果我这样做,它会扰乱虚拟化工具。
理想情况下,它会是一个脚本,获取正在运行的每个服务的供应商,如果供应商不是微软,它会停止该服务。更好的是有一个排除列表,这样我就可以说“不要停止这个供应商的服务”。
你们这些聪明又足智多谋的人知道在哪里可以找到这个脚本吗?或者快速拼凑起来的?
非常感谢!
答案1
想想你必须整理一份你想手动停止的服务列表,然后创建一个批处理文件来停止/启动它们。
打字
net start
在命令提示符下将返回正在运行的服务列表。
net help services
将为您提供基本的 Windows 服务,尽管其中一些能被停止,并且可能还有其他来自 net start 的列表,你惯于想停止。我建议你尝试一下。
获得要停止的服务名称列表后,创建一个 .bat 文件,对要停止的每个服务重复以下行(用引号括起来):
NET STOP "Service Name"
为每个服务创建另一个 .bat 文件,以便在完成后重新启动:
NET START "Service Name"