Возможно, потому что Вы используете оболочку не для Windows, Вы на самом деле правильно не выходите из терминального сервера. Принуждение разъединений не могло бы быть достаточно?
Попытайтесь добавить в конец сценария:
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\.\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery ("SELECT * FROM Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
ObjOperatingSystem.Win32Shutdown(4)
Next
Просто произвольное предположение (и да 4 вызывается выход из системы (http://msdn.microsoft.com/en-us/library/aa394058%28VS.85%29.aspx)
Да, rsync может работать, и я участвовал во многих миграциях, в которых использовался этот метод. Однако, учитывая, что у вас нет реальных знаний о существующей системе, возможно, сейчас самое подходящее время, чтобы взяться за проект по восстановлению машины с нуля правильным способом (задокументированный, автоматизированный, воспроизводимый ... все хорошее).
Создание нового образа из существующего всегда является проблемой, особенно если вам нужно его реконструировать, и даже хуже, когда вам нужно перейти в другое облако. Подумайте об использовании таких инструментов, как https://github.com/devstructure/blueprint , чтобы помочь вам с обратным проектированием вашего изображения в рецепт Chef. Рецепт от шеф-повара упрощает переход между разными образами облака.
Надлежащее раскрытие информации: я - разработчик Cloudify на полную ставку. Если вы хотите избежать привязки к поставщику облака на уровне приложения (а не только изображения), вам следует рассмотреть Cloudify http://www.cloudifysource.org Мы запускаем ночные наборы тестов Cloudify в Rackspace, Amazon EC2 и HPCloud, используя стандартные образы, предоставляемые каждым из облачных провайдеров. Каждое приложение устанавливается и управляет собой на чистом образе с использованием заранее определенных рецептов. Эти рецепты также могут быть рецептами шеф-повара.