场景:文件服务器升级,需要迁移文件、权限、配额设置。
分析:针对文件服务器的权限和文件,使用FSMT工具可以比较方便的进行迁移。但是如果是管理严格的公司,
其FSRM中文件夹配额的设置也一定是非常详细的,对于这点FSMT就无法做到了。
如图:08server上的共享文件夹已经通过FSMT工具迁移到12server上。而配额设置却没有跟着过来
当时就在想,Quota的设置应该是以某种文件的形式存在磁盘上,或是通过注册表存起来。但是百般查找无所得,上论坛查有哥们说有1900多条配额设置我该咋办(天哪你们老板是多扣),一楼直接说哥们啊这个不好办你发去脚本论坛寻求帮助吧。
脚本的实现思路大致是,先用dirquota导出当前的配置存成一个文本文档,再取其中的配置字段,作为参数代入dirquota quota add 里头批量创建。
这个设置保存在共享文件夹根目录分区的System Volume Information下的SRM里(比方你共享的是D盘下的share目录,那么就在D:\system Volume Information里),把SRM文件的内容迁移到目标服务器即可。具体步骤如下:
1、停服务,其中quota和datascrn是隐藏服务。
2、使用robocopy,不然还要夺取owner,不***全。先备份出来。
3、在目标服务器上停止服务。
4、通过隐藏共享把备份出来的文件恢复到本地的SRM目录里。并且启动服务
5、验证,迁移成功。(怎么导配额模板就不用我说了吧)
看了上述的方法,可能会有疑问:盘符需不需要一样?
答案是:不需要,见下图测试结果。但是必须保证子路径一致。 
也就是说& F:\111 这样一个路径 F可以变, :\111 不能变。
变了的结果就是配额设置出不来,重启服务都没有用,只能修正路径后重新拷贝SRM文件(拷贝之前最好停服务清理一次目标服务器的SRM文件夹)。
后记:2012R2已经提供了一堆关于Quota的cmdlet,使用powershell干起来可能会比这个简单。
我也就不仔细研究了,毕竟大多数场景需求都是老的文件服务器迁移到新的上面来。
PS2:回头看看能不能做成脚本或者带界面的。
转载于:https://blog.51cto.com/sodaxu/1425179