我正准备使用 VMware 独立转换器将物理文件服务器迁移到我们的 VM 环境。此文件服务器上有 300 多个共享,因此删除所有共享并重新创建它们不是一个选项。我希望能够在迁移期间禁用对每个共享的访问。我不能简单地关闭文件共享,因为 VMware 转换器使用该服务进行 P2V。有没有办法可以编写批处理文件以使每个共享上的连接数为 0?
答案1
我周末刚做了一件几乎与此相同的事情,这就是我所做的。
在源服务器上导出:HKLM\SYSTEM\CurrentControlSet\Services\LanManServer\Shares 在源服务器上停止服务器服务:sc stop Lanmanserver
停止 lanmanserver 将拒绝您的所有共享。
将我们的所有数据复制到目标服务器。
在目标服务器上导入您导出的共享注册表值。在目标服务器上重新启动 lanmanserver 服务,所有共享将重新填充。
答案2
我想到了一些方法可以做到这一点:
我推荐的方法是关闭所有主机,但 VMware 转换器需要的主机除外。这很简单,而且 P2V 完成后很容易撤销。
其次,您可以创建一个包含所有用户的组,并将可继承的 ACL 应用于卷的根目录,拒绝他们访问文件/目录。
第三个选项是导出您的共享,删除它们,运行迁移,然后重新导入。知识库文章 125996解释如何做到这一点。
不过,我建议至少先尝试一下防火墙选项,因为它似乎是最不具侵入性的,并且给事情带来混乱的机会最少。
答案3
我现在正在进行测试,VMware Converter 仅使用文件共享来推送其代理。我当前正在测试的流程是:启动转换对话框,推送代理,进入并禁用 NIC 上的文件共享,然后继续转换。在转换期间,网络共享不可用。转换完成后,启动虚拟机并在新的 VMware NIC 上激活文件共享。
答案4
为什么不直接删除共享呢net share xxxx /delete
?如果需要回滚,则可以使用轻松重新创建net share xxxx=path [options]
。