Одну из самых интересных возможностей Windows Server 2008 воплощает версия Server Core. Системные функции Server Core аналогичны обычной версии сервера, за исключением нескольких элементов. Наиболее значимый из отсутствующих элементов — набор библиотек .NET Framework и, что более ценно, часть графического интерфейса. В результате версия Server 2008 занимает меньше дискового пространства, менее уязвима для атак и значительно тоньше графического варианта.

Я приверженец командной строки, и такая возможность использования Server Core меня очень привлекает. Однако, попытавшись установить систему Server Core с нуля, я постиг глубокий смысл фразы: «Мечтай осторожно — ты можешь это получить». Хотя я мог делать почти все, что нужно, с помощью командной строки, кое с чем пришлось повозиться. К счастью, я наткнулся на очень полезный инструмент, сценарий Scregedit, который позволяет редактировать реестр из командной строки, что весьма ценно для настройки системы Server Core.

До Scregedit

Один момент, который доставил много неприятностей, связан с попыткой разобраться, как включить Remote Desktop для системы Server Core. После возни с полной версией Server 2008 я решил, что разблокировать Remote Desktop так же просто, как открыть порт 3389 на брандмауэре. Начал я с команды

netsh firewall set icmpsettings opmode=disable

Затем смог получить доступ к подразделу реестра HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlTerminal Server и присвоить значение 0 параметру fDenyTSConnections. Затем я обнаружил, что могу делать все с помощью команды Reg:

reg add «HKLMSYSTEMCurrentControlSetControl
   Terminal Server» /v fDenyTSConnections /
   d 0 /t REG_DWORD /f

Я мог даже изловчиться и использовать Regedit (один из немногих инструментов с графическим интерфейсом, который работает и в Server Core) для установки значения параметра реестра, однако вне зависимости от того, что я делал, мне пришлось вводить много букв. Меня спасла команда Scregedit.

Синтаксис Scregedit

Инструмент Scregedit использует командную строку и предлагает встроенную поддержку для некоторых наиболее часто модифицируемых элементов. Красота инструмента — в простоте его синтаксиса:

scregedit /

Или, чтобы увидеть текущее значение параметра, можно просто набрать

scregedit / /v

Например, чтобы разблокировать Remote Desktop, требуется ввести

scregedit /ar 0

а чтобы заблокировать, надо вместо 0 ввести 1. Имя параметра реестра fDenyTSConnections говорит само за себя, и его активация включает запрет доступа; поэтому можно использовать значение 0 для разблокирования. Как известно любому ветерану Windows, чтобы понять некоторые настройки реестра и групповой политики Group Policy, нужно научиться мыслить зеркально. Чтобы увидеть значение параметра, введите

scregedit /ar /v

Результатом будет ответ:

SystemCurrentControlSetControlTerminal Server
   fDenyTSConnections
View registry setting
1

Кстати, Scregedit на самом деле является сценарием. Находится этот сценарий в папке WindowsSystem32, называется он scregedit.wsf. Поэтому для лучшего вида выводимых данных следует в первый раз ввести

cscript //h:cscript

Это означает, что Windows запустит сценарии по умолчанию с помощью CScript (т. е. механизма командной строки), а не WScript (сценарного механизма Windows).

Другие параметры

Следует отметить, что Scregedit имеет ровно семь параметров. Параметр /cli предлагает некоторый текст с примерами использования командной строки для выполнения ряда заданий — что-то наподобие краткой справки. Если ввести Scregedit /au 4, то Server Core автоматически загрузит и установит обновления. Ввод Scregedit /cs позволяет Remote Desktop принимать подключения от предыдущих клиентов Windows Vista Remote Desktop. Если ввести Scregedit /im 1, будет разрешено удаленное управление IPsec. Сценарии Scregedit /dp priority и Scregedit /dw priority настраивают соответственно приоритет и вес элементов DNS записей SRV системы Server Core (в предположении, что система является контроллером домена). Не удивлюсь, если Microsoft предложит в Scregedit больше параметров до выхода Server 2008 в свет.

Если вам удастся получить экземпляр бета-версии Server 2008, постарайтесь поработать с системой Server Core.


Марк Минаси - Редактор Windows IT Pro, MCSE и автор книги Mastering Windows Server 2003 (издательство Sybex). mark@minasi.com