Это только часть статьи, которой не поделиться я не мог, т.к. что-то подобное найти было трудно. Спасибо jabuin.
-
Для начала: правильный порядок подготовки шаблонов.
Важно! Десктопы создаем обязательно через Web-клиент vCenter Server, только тогда версия ВМ будет 9-й и полностью поддерживаемой в vSphere 5.1 и View 5.1.1 (если создавать через vSphere Client, то максимально допустимая версия виртуальных машин – 8, и могут быть проблемы при работе PCoIP).
Также необходим DHCP для раздачи адресов пулу десктопов. У меня DHCP нет, я при развертывании машин подменяю адрес на статику из таблицы в части 3.
Далее настроим дату-время-дефолтный логин-пароль, установим VMware Tools. Устанавливаем последние обновления.
Далее устанавливаем необходимый софт (если требуется), также пользователей домена можно сделать администраторами ПК. В этом случае шаблон удобнее добавить в домен, а затем вносить изменения, связанные с добавлением/удалением пользователей домена. Мы же добавлять шаблоны в домен не будем.
Теперь оптимизируем машины для View – ВНИМАТЕЛЬНО читаем доку (оттуда же можно взять и кастомизировать скрипты подготовки шаблона).
Но помним, что внесенные изменения пользователи не смогут изменить, т.к. по умолчанию они не являются администраторами виртуальных ПК.
Далее, нужно учитывать – будет ли использоваться PersonaManagement или нет.
Кроме того, практически любую кастомизацию можно выполнять с помощью GPO.
Итак, выполняем в командной строке на шаблонах Windows 7 и Windows 8: (что зачеркнуто — я не выполнял – в основном эти пункты касаются графического окружения; служба VSS – выделена зеленым, она нужна для PersonaManagement, если не используется — выключаем):
rem Use this script for desktops _with_ View Persona Management implemented. rem Setting Default HKCU values by loading and modifying the default user registry hive reg load "hkutemp" "%USERPROFILE%..Default UserNTUSER.DAT" reg ADD "hkutempSoftwarePoliciesMicrosoftWindowsControl PanelDesktop" /v SCRNSAVE.EXE /d "%windir%system32scrnsave.scr" /f reg ADD "hkutempSoftwarePoliciesMicrosoftWindowsControl PanelDesktop" /v ScreenSaveTimeOut /d "600" /f reg ADD "hkutempSoftwarePoliciesMicrosoftWindowsControl PanelDesktop" /v ScreenSaverIsSecure /d "1" /f reg ADD "hkutempSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem" /v Wallpaper /d " " /f reg ADD "hkutempSoftwareMicrosoftWindowsCurrentVersionInternet SettingsCache" /v Persistent /t REG_DWORD /d 0x0 /f reg ADD "hkutempSoftwareMicrosoftFeeds" /v SyncStatus /t REG_DWORD /d 0x0 /f reg ADD "hkutempSoftwareMicrosoftWIndowsCurrentVersionPoliciesExplorer" /v HideSCAHealth /t REG_DWORD /d 0x1 /f reg unload "hkutemp" rem Making modifications to the HKLM hive reg ADD "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftInternet ExplorerMain" /v DisableFirstRunCustomize /t REG_DWORD /d 0x1 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters" /v EnableSuperfetch /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAU" /v NoAutoUpdate /t REG_DWORD /d 0x1 /f reg ADD "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows NTSystemRestore" /v DisableSR /t REG_DWORD /d 0x1 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDisk" /v TimeOutValue /t REG_DWORD /d 200 /f reg ADD "HKEY_LOCAL_MACHINESOFTWAREImage" /v Revision /t REG_SZ /d 1.0 /f reg ADD "HKEY_LOCAL_MACHINESOFTWAREImage" /v Virtual /t REG_SZ /d Yes /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogApplication" /v MaxSize /t REG_DWORD /d 0x100000 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogApplication" /v Retention /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESystemCurrentControlSetControlNetworkNewNetworkWindowOff" /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogSystem" /v MaxSize /t REG_DWORD /d 0x100000 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogSystem" /v Retention /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogSecurity" /v MaxSize /t REG_DWORD /d 0x100000 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceseventlogSecurity" /v Retention /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer" /v NoRecycleFiles /t REG_DWORD /d 0x1 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server" /v fDenyTSConnections /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp" /v UserAuthentication /t REG_DWORD /d 0x0 /f reg ADD "HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionpoliciessystem" /v EnableLUA /t REG_DWORD /d 0x0 /f reg Add "HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsSideshow" /v Disabled /t REG_DWORD /d 0x1 /f rem Using Powershell to perform Windows Services modifications Powershell Set-Service 'BDESVC' -startuptype "disabled" Powershell Set-Service 'wbengine' -startuptype "disabled" Powershell Set-Service 'DPS' -startuptype "disabled" Powershell Set-Service 'UxSms' -startuptype "disabled" Powershell Set-Service 'Defragsvc' -startuptype "disabled" Powershell Set-Service 'HomeGroupListener' -startuptype "disabled" Powershell Set-Service 'HomeGroupProvider' -startuptype "disabled" Powershell Set-Service 'iphlpsvc' -startuptype "disabled" Powershell Set-Service 'MSiSCSI' -startuptype "disabled" Powershell Set-Service 'swprv' -startuptype "disabled" Powershell Set-Service 'CscService' -startuptype "disabled" Powershell Set-Service 'SstpSvc' -startuptype "disabled" Powershell Set-Service 'wscsvc' -startuptype "disabled" Powershell Set-Service 'VSS' -startuptype "disabled" Powershell Set-Service 'SSDPSRV' -startuptype "disabled" Powershell Set-Service 'SysMain' -startuptype "disabled" Powershell Set-Service 'TabletInputService' -startuptype "disabled" Powershell Set-Service 'Themes' -startuptype "disabled" Powershell Set-Service 'upnphost' -startuptype "disabled" Powershell Set-Service 'SDRSVC' -startuptype "disabled" Powershell Set-Service 'WinDefend' -startuptype "disabled" Powershell Set-Service 'WerSvc' -startuptype "disabled" Powershell Set-Service 'MpsSvc' -startuptype "disabled" Powershell Set-Service 'ehRecvr' -startuptype "disabled" Powershell Set-Service 'ehSched' -startuptype "disabled" Powershell Set-Service 'WSearch' -startuptype "disabled" Powershell Set-Service 'wuauserv' -startuptype "disabled" Powershell Set-Service 'Wlansvc' -startuptype "disabled" Powershell Set-Service 'WwanSvc' -startuptype "disabled" rem Making miscellaneous modifications bcdedit /set BOOTUX disabled Powershell disable-computerrestore -drive c: netsh advfirewall set allprofiles state off powercfg -H OFF net stop "sysmain" fsutil behavior set DisableLastAccess 1 rem Making modifications to Scheduled Tasks schtasks /change /TN "MicrosoftWindowsDefragScheduledDefrag" /Disable schtasks /change /TN "MicrosoftWindowsSystemRestoreSR" /Disable schtasks /change /TN "MicrosoftWindowsRegistryRegIdleBackup" /Disable schtasks /change /TN "MicrosoftWindows DefenderMPIdleTask" /Disable schtasks /change /TN "MicrosoftWindows DefenderMP Scheduled Scan" /Disable schtasks /change /TN "MicrosoftWindowsMaintenanceWinSAT" /Disable
После чего установим VMware View Agent на Win7 и Win8 ( в продакшн-внедрении агент VMware View необходимо устанавливать после установки всего остального софта и драйверов, если не оговорено иное):
Ребут.
Далее идем в реестр и открываем свойства параметра SkipLicenseActivation, который лежит в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesvmware-viewcomposer-ga:
И меняем значение на 1:
Все закрываем, даем ipconfig /release, выключаем машину и делаем финальный снапшот для использования машины в качестве шаблона Linked Clone, либо просто выключаем и конвертируем машину в template для использования в качестве шаблона Full Clones. Мы будем использовать Linked Clone – так что выключаем и делаем снапшот:
Теперь создадем пулы.
Хочу сказать СПАСИБО jabuin, который написал этот: http://jabuin.livejournal.com/26980.html труд. Что было ДО и должно быть ПОСЛЕ — читайте там! Эта статья достойна всяческих похвал все очень разжевано и съедобно. СПАСИБО еще раз.