Мне нужно установить такую же сборку в GAC на 30+ серверов. Я бы предпочел не иметь RDP к каждому серверу, а установить сборку вручную. Есть ли простой способ установить сборки в GAC по сети?
Как можно автоматизировать установку сборок в GAC по сети?
Ответы (2)
Я не думаю, что есть прямое решение этой проблемы. Установка в GAC требует выполнения команд в дополнение к простому размещению файла на диске. Я немного подумал об этом и пришел к следующим 2 идеям.
- Используйте функцию удаленного взаимодействия PowerShell V2 для запуска команды на всех машинах.
- Используйте групповую политику для запуска MSI на каждой машине, на которой будет установлена сборка.
Я думаю, что № 1 имеет лучший шанс.
Если это обычное требование, вы можете попробовать некоторые инструменты автоматизации, такие как CruiseControl.net, InstallAce или FinalBuilder. Если это одноразовое требование, то, безусловно, вы можете использовать ознакомительную версию этих инструментов.
Джаред: Мне было бы интересно узнать больше о функциях перекомпоновки PowerShell. Устраняет ли это необходимость предустановки PowerShell на всех серверах?
Инструментарий управления Windows (WMI) также допускает удаленное выполнение и т. д., но необходимо изучить, как установить файл в GAC удаленно, иначе WMI разрешает другие функции, такие как удаленное выполнение скрипта и т. д.