Облачное хранилище

Развертывание шаблонов Windows 7/8 и кастомизация

Это только часть статьи, которой не поделиться я не мог, т.к. что-то подобное найти было трудно. Спасибо jabuin.

Для начала: правильный порядок подготовки шаблонов.

Важно! Десктопы создаем обязательно через Web-клиент vCenter Server, только тогда версия ВМ будет 9-й и полностью поддерживаемой в vSphere 5.1 и View 5.1.1 (если создавать через vSphere Client, то максимально допустимая версия виртуальных машин – 8, и могут быть проблемы при работе PCoIP).

Также необходим DHCP для раздачи адресов пулу десктопов. У меня DHCP нет, я при развертывании машин подменяю адрес на статику из таблицы в части 3.

Установим Windows 7/8:

781952_original

782383_original

Далее настроим дату-время-дефолтный логин-пароль, установим 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

782894_original

783384_original

После чего установим VMware View Agent на Win7 и Win8 ( в продакшн-внедрении агент VMware View необходимо устанавливать после установки всего остального софта и драйверов, если не оговорено иное):

783900_original

784599_original

785243_original

785879_original

786367_original

Ребут.

Далее идем в реестр и открываем свойства параметра SkipLicenseActivation, который лежит в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesvmware-viewcomposer-ga:

786884_original

И меняем значение на 1:

787228_original

Все закрываем, даем ipconfig /release, выключаем машину и делаем финальный снапшот для использования машины в качестве шаблона Linked Clone, либо просто выключаем и конвертируем машину в template для использования в качестве шаблона Full Clones. Мы будем использовать Linked Clone – так что выключаем и делаем снапшот:

787781_original

Теперь создадем пулы.

Хочу сказать СПАСИБО jabuin, который написал этот: http://jabuin.livejournal.com/26980.html труд. Что было ДО и должно быть ПОСЛЕ — читайте там! Эта статья достойна всяческих похвал все очень разжевано и съедобно. СПАСИБО еще раз.