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

Развертывание .net 4 через групповую политику Active Directory или WSUS

Есть ли способ автоматически развернуть .net 4 с помощью групповой политики Active Directory или WSUS?

Я хочу протолкнуть его на множество машин без необходимости обходить каждую из них.

Предыстория: у меня есть приложение VSTO ClickOnce, которое я хочу развернуть для пользователей без прав администратора, но оно использует .net 4, которое не устанавливается без прав администратора, поэтому ClickOnce не работает для пользователей без прав администратора, если .net 4 уже не установлен.

Для версий 2.0, 3.0 и 3.5 установка .NET Framework прямо из .msi база данных выйдет из строя с сообщением о необходимости запуска setup.exe если только либо ADDEPLOY или VSEXTUI свойства были установлены на 1. Я предполагаю, что при использовании Group Policy он автоматически устанавливает ADDEPLOY до 1 для каждой выполняемой установки, но в противном случае вам придется делать это явно.

Для обоих Client Profile и Extended редакции .NET Framework 4.0, он работает так же, за исключением того, что вы можете установить одно-единственное свойство, которое называется EXTUI; ADDEPLOY не даст желаемого эффекта. (Если вы посмотрите на CA_BlockDirectInstall действие в InstallExecuteSequence таблица .msi базы данных вы увидите, что условием для этого конкретного действия является "NOT (EXTUI = 1 OR Installed)"). Установив для этого свойства значение 1, я смог выполнять развертывание непосредственно из .msi через Novell ZENworks или msiexec.exe без каких-либо проблем. Можно было бы подумать Active Directory должно быть так же просто, но в отличие от ADDEPLOY, Я предполагаю, что вам, вероятно, потребуется установить EXTUI недвижимость самостоятельно, что можно сделать с трансформацией.

Минимальная командная строка для автоматической установки, например, 64-разрядной версии. .NET Framework 4.0 Client Profile было бы...

msiexec.exe / i netfx_Core_x64.msi EXTUI = 1

... или просто ...

netfx_Core_x64.msi EXTUI = 1

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

Мы использовали сценарий через Altiris Deployment. Он должен работать как сценарий входа в компьютер или через удаленный клиентский интерфейс. Вам нужно схватить автономный установщик от Microsoft.

START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log

Редактировать:

Также хотел добавить, что эта установка займет пару минут или больше, в зависимости от скорости компьютера клиента. Выполнение установки, вероятно, следует запланировать на период обслуживания, когда пользователи не будут перезагружать свои компьютеры из-за «отсутствия ответа». Также может быть целесообразно перезапустить компьютер после установки. Мы этого не делаем, поскольку сразу же после этого проводим инвентаризацию программного обеспечения Altiris.

.NET Framework 4.0 в настоящее время доступен через WSUS, и, похоже, он отлично работает как на рабочих станциях, так и на серверных операционных системах. На прошлой неделе мы начали апробировать пакет без происшествий.