Назад | Перейти на главную страницу

Как скопировать программу Windows на другую машину Windows?

Мне интересно знать, насколько вероятно, что следующие шаги приведут к тому, что приложение, работающее на моей новой машине, будет отражать приложение на моей производственной машине.

Предыстория: у меня есть приложение Windows, работающее на виртуальной машине Windows 2008 R2 в моем локальном центре обработки данных. Мне нужно перенести это серверное приложение в облако (AWS). Я хочу, чтобы серверное приложение сохраняло всю пользовательскую информацию и информацию о конфигурации. Из-за ограничений безопасности я не могу создать образ локальной виртуальной машины и экспортировать его в AWS.

Предложенное решение:

  1. Запустите экземпляр AWS, используя ту же версию Windows (Windows Server 2008 R2).
  2. Запустите тот же установщик на экземпляре AWS, который был запущен на существующем производственном сервере.
  3. Удалите C: \ Program Files \ My_Server_App и замените его эквивалентным каталогом из моей существующей локальной виртуальной машины.

Этот метод предполагает, что все необходимые файлы хранятся в C: \ Program Files \ My_Server_App.

Приветствуются любые мысли или предложения! Спасибо!

У нас действительно недостаточно информации о вашем приложении, чтобы полностью ответить на этот вопрос, ИМХО, но ....

Где приложение хранит данные и информацию о конфигурации? Хранит ли он это в базе данных? Реестр? Файлы на жестком диске? Все вышеперечисленное? Вы должны понимать это, чтобы перенести всю информацию о пользователях и конфигурации.

Пути к каталогам останутся прежними (должны, иначе вы можете редактировать реестр / базу данных / файлы конфигурации / и т. Д.).

Хранит ли приложение информацию о сервере (имя сервера и т. Д.) В файлах реестра / базы данных / конфигурации? В таком случае вам, вероятно, потребуется отредактировать файлы реестра / базы данных / конфигурации.

Если вы абсолютно не можете перенести всю виртуальную машину в AWS, как предложил Крейг Уотсон, я бы, вероятно, сделал следующее:

  1. Установите приложение, используя тот же установщик, в идентичные пути к каталогам. (Приложение может хранить библиотеки DLL, например, в Windows, поэтому вы захотите запустить установщик, да.)
  2. Скопируйте все связанные базы данных / ключи реестра / файлы конфигурации на новый сервер и импортируйте их, возможно, после их разумного редактирования. (Если это делает использовать базу данных, вам может потребоваться изменить разрешения для базы данных.)
  3. Тест, тест, тест.

Это не гарантирует, что он будет работать, потому что в приложении может быть какой-то другой код для защиты от несанкционированного доступа (я работал с сервером лицензий, который хранил MAC-адрес в скрытом файле, чтобы вы не могли перенести его на новый сервер без надлежащего лицензирования, например).

О, и я бы не скопируйте \ program files \ ваше приложение оптом, если только это не единственное место, где хранятся файлы конфигурации / данные пользователя. Даже в этом случае я бы оставил двоичные файлы в покое.

Поскольку мы мало что знаем о вашем приложении, я бы посоветовал вам спросить ваших разработчиков о PATH приложения, ключах и данных реестра.

Получив необходимую информацию, разверните свежий AMI и установите приложение в AWS. Кстати, чтобы переместить / перенести ваше приложение, просто заархивируйте данные приложения из PATH на локальной виртуальной машине и распакуйте их в соответствующие PATH на AWS AMI.

Вместо того, чтобы вставлять ваше приложение в новую установку, я лично рекомендовал бы полностью перенести серверную ОС в AWS, а затем очистить ОС и удалить ненужные приложения.

Для VMware есть Портал управления AWS для vCenter и вообще вы могли посмотреть на AWS Migration Service и Импорт ВМ.