<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Argon On-Line Blog &#187; удаленное администрирование</title>
	<atom:link href="http://argon.com.ru/blog/tags/remote-admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://argon.com.ru/blog</link>
	<description>Очередной блог на WordPress</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Windows Server 2008 R2: Server Core and Hyper-V Server</title>
		<link>http://argon.com.ru/blog/2010/02/windows-server-2008-r2-core-hyper-v/</link>
		<comments>http://argon.com.ru/blog/2010/02/windows-server-2008-r2-core-hyper-v/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 11:52:11 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Лучшие практики]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=345</guid>
		<description><![CDATA[В этой статье я порассуждаю <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch1">о пользе</a> варианта установки Server Core, доступном в Windows Server 2008 R2, расскажу о бесплатном продукте <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch2">Hyper-V Server 2008 R2</a> и поделюсь <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch3">боевым опытом</a> работы с этими вариантами Windows Server 2008 R2.]]></description>
			<content:encoded><![CDATA[<p>В этой статье я порассуждаю <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch1">о пользе</a> варианта установки Server Core, доступном в Windows Server 2008 R2, расскажу о бесплатном продукте <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch2">Hyper-V Server 2008 R2</a> и поделюсь <a href="/blog/2010/02/windows-server-2008-r2-core-hyper-v/#ch3">боевым опытом</a> работы с этими вариантами Windows Server 2008 R2.</p>
<p><span id="more-345"></span></p>
<h2 id="ch1">Субъективное мнение о пользе Server Core</h2>
<h3>Жалобы и предложения</h3>
<p>На протяжении всего моего знакомства с режимом Server Core у Windows Server 2008 R2 меня не покидают ощущения искусственности этого продукта. Явно прослеживается желание Server Core быть как Linux, но при этом постоянно натыкаешься на несвойственные для Linux неприятности.</p>
<p>Приведу небольшое сравнение особенностей Server Core и Linux.</p>
<table class="TableV">
<tr>
<th class="w50">Windows Server Core</th>
<th>Linux</th>
</tr>
<tr>
<td>Со всех сторон демонстрирует урезанность от полноценной, изначально графической ОС Windows NT. Действительно удобные, ничего не требующие в техническом плане диалоги настроек жестоко вырезаны и заменены на консольные команды, на которые страшно смотреть.</td>
<td>Изначально консольный, в этом режиме он абсолютно полноценен. Графическую часть можно легко установить и также безболезненно удалить. Для упрощения конфигурирования есть встроенные диалоговые скрипты.</td>
</tr>
<tr>
<td>Для удобного управления и чтения мануалов требуется внешняя полноценная ОС.</td>
<td>Конфигурировать удобно и просто и в текстовом режиме, есть встроенные маны.</td>
</tr>
<tr>
<td>Предъявляет немалые требования к аппаратуре, потребляет ресурсов больше, чем Windows Server 2003.</td>
<td>Действительно легок и универсален в требованиях к железу.</td>
<tr>
<tr>
<td>Работает лишь небольшое подмножество ролей полной Windows Server 2008.</td>
<td>Весь нормальный серверный софт под Linux работает в консольном режиме.</td>
</tr>
<tr>
<td>Первоначальное конфигурирование предполагается из командной строки (ничто, конечно, не мешает создавать пакетные файлы). В реестр, традиционно, лезть не рекомендуется.</td>
<td>Основное конфигурирование Linux ведётся в комментированных текстовых файлах, которых можно держать несколько версий.</td>
</tr>
<tr>
<td>Удобное удалённое управление из графических консолей MMC. Жалко, что управлять можно не всем и не всегда (проблемы аутентификации вне домена).</td>
<td>Здесь Linux в пролёте&#8230;</td>
</tr>
</table>
<p>Однако, раньше было еще хуже, со времени первой редакции Server Core в Windows Server 2008 есть значительное развитие:</p>
<ul>
<li>стала доступна роль веб-сервера IIS</li>
<li>появился PowerShell</li>
<li>встроен скрипт начального конфигурирования</li>
</ul>
<p>Хотелось бы видеть развитие Server Core в следующих направлениях:</p>
<ul>
<li>Увеличение числа поддерживаемых стандартных ролей. Любые стандартные серверные роли, даже исходя из названия, не требуют для своей работы графического интерфейса. Видимо, для оставшихся за бортом ролей Microsoft пока не успели сделать адекватное удалённое управление.</li>
<li>Поддержка дополнительных серверных приложений от Microsoft и сторонних разработчиков (их участие, конечно, тоже потребуется). Таким продуктам, как SQL Server, Exchange, Kerio WinRoute и MailServer (да и любым другим, нормальным серверным) для работы серверной части не нужна графическая оболочка, всё равно управление осуществляется из отдельных консолей.</li>
<li>Включение в стандартную поставку диалоговых скриптов для автоматизированного конфигурирования основных параметров. В Linux-е же есть такие, здорово облегчают рутину. Чем Microsoft хуже?</li>
</ul>
<h3>Сценарии для адекватного применения Server Core</h3>
<p>Реальное применение Server Core я вижу, например, в следующем сценарии. Для исполнения заранее ограниченного числа встроенных в Windows Server ролей, поддерживаемых Server Core, необходим выделенный сервер. Предполагается однократное конфигурирование перед запуском в среду. Дальнейшие административные вмешательства, диагностика, применение дополнительного ПО и возникновение каких-либо проблем &mdash; не предполагаются.</p>
<p>Предполагаю следующие варианты адекватного применения Server Core:</p>
<ul>
<li>Active Directory DC/RODC + DNS + DHCP в удалённом офисе</li>
<li>File Server + Print Server + BranchCache Hosted Cache</li>
<li>IIS + Media Services</li>
<li>Hyper-V &mdash; просто идеально!</li>
<li>Network Policy and Access Services (RRAS, NAP) + WSUS + Exchange &mdash; было бы шикарно, но пока не возможно.</li>
</ul>
<p>При совместном применении указанных сочетаний ролей, аппаратного шифрования BitLocker, грамотной, нацеленной на безопасность настойки и качественного оборудования может получается довольно надежное и безопасное решение возложенных функций и практически &laquo;черный ящик&raquo; для нежелательных внешних воздействий.</p>
<h2  id="ch2">Hyper-V Server 2008 R2</h2>
<p>Hyper-V Server 2008 R2 представляет собой Windows Server 2008 R2 в режиме Server Core с одной единственной предустановленной ролью &mdash; Hyper-V. По способу управления они идентичны: командная строка, PowerShell, WinRM, MMC, RDP.</p>
<p>Как я писал выше, именно роль Hyper-V является идеальной для использования Windows Server 2008 R2 в режиме Server Core, и счастье, что Microsoft тоже это понимает. Но особая радость состоит в том, что Hyper-V Server 2008 R2 абсолютно бесплатен и практически не ограничен по функциональности в рамках роли Hyper-V. </p>
<p>Поддерживается 1 терабайт памяти, 64 логических процессора, 386 виртуальных машин, современные серверные хранилища информации, непосредственно подключаемое и сетевые. Сохранена совместимость виртуальных машин с &laquo;обычным&raquo; Hyper-V, поддерживаются снапшоты, отказоустойчивая кластеризация, Live Migration, управление через System Center Virtual Machine Manager, работает PowerShell.</p>
<p>Это несомненный Epic Win со стороны Microsoft и &laquo;Кузькина Мать&raquo; для vmWare.</p>
<h2  id="ch3">Боевой опыт работы с Server Core</h2>
<p>Из графических средств остались следующие полезные вещи:</p>
<ul>
<li>intl.cpl &mdash; элемент панели управления для настройки языковых параметров</li>
<li>timedate.cpl &mdash;элемент панели управления  для настройки параметров времени</li>
<li>taskmgr &mdash;диспетчер задач</li>
<li>notepad никуда не делся</li>
<li>regedit всё тот же</li>
<li>msinfo32 &mdash; вот уж &laquo;необходимая&raquo; вещь!</li>
<li>но самое приятное &mdash; работает Total Commander (и, возможно, другой незаменимый софт)!</li>
</ul>
<p>А вообще же режим Server Core  рассчитан на однократную настройку из консоли, а все дальнейшее управление предполагается удаленно по сети, из различных MMC консолей, WinRM и прочих радостей. Полный <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d">набор</a> для удаленного управления Windows Server 2008 R2 (не только Server Core) можно установить на Windows 7. Однако, ограниченно работают и наборы удаленного администрирования серверных ОС и для <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyId=9FF6E897-23CE-4A36-B7FC-D52065DE9960">Windows Vista</a>, и для <a href="/goto/www.microsoft.com/downloads/details.aspx?familyid=86B71A4F-4122-44AF-BE79-3F101E533D95">Windows XP</a>.</p>
<p>С версии R2 появилась так недостающая ранее утилита автоматизированной первоначальной настройки sconfig. Она позволяет:</p>
<ul>
<li>задать имя компьютера, включить его в домен</li>
<li>добавить локального администратора</li>
<li>настроить сетевые параметры</li>
<li>включить удаленное управление через WinRM, MMC, RDP</li>
</ul>
<p>Энтузиастами была разработана более продвинутая графическая утилита для конфигурирования Server Core &mdash; <a href="/goto/coreconfig.codeplex.com/">Core Configurator</a>, настоятельно рекомендую опробовать.</p>
<p>Несмотря на богатый набор встроенных в стандартную поставку Server Core драйверов для сетевых карт, может понадобиться установить эти драйвера вручную. За работу с драйверами устройств в Server Core отвечает утилита pnputil. Например, для установки драйвера для сетевой карты нужно выполнить следующую команду</p>
<p><code>pnputil -i -a drivername.inf</code></p>
<p>Меньше всего проблем с управлением свежеустановленным Server Core возникает, если его ввести в домен. По умолчанию в брандмауэре включится профиль Domain, будет работать прозрачная аутентификация в консолях MMC и WinRM. Ну и, конечно, групповые политики будут применены ко всему, что найдут.</p>
<p>Если ли же вы хотите управлять Server Core без использования доменной аутентификации, озаботьтесь созданием на управляющей и на управляемой машинах административных учетных записей с одинаковыми именами и паролями. Это здорово облегчит подключение по WinRM и сделает возможным в принципе управление по MMC.</p>
<p>Как уже упоминалось выше, возможности удаленного управления активируются с помощью программы sconfig, советую включить их все, затем настроить брандмауэр, используя консол Windows Firewall with Advanced Security в режиме удаленного подключения  (как &mdash; написано дальше).</p>
<p>Как настроить WinRM на клиенте и подключиться им к вашему серверу, читайте в моей статье &laquo;<a href="/blog/2010/02/execute-shell-commands-on-remote-computers/">Выполнение консольных команд на удаленных компьютерах по сети</a>&raquo;.</p>
<p>Для управления  Server Core с помощью консоли Server Manager, нужно открыть его на локальной машине, правый клик на корне Server Manager &rarr; Connect To&#8230; Будут доступны:</p>
<ul>
<li>Task Scheduler</li>
<li>Event Viewer</li>
<li>Shared Folders</li>
<li>Services</li>
<li>Disk Management (если сначала запустить службу Virtual Disk)</li>
</ul>
<p>Для доступа к следующим управляющим возможностям нужно запустить MMC, выбрать File &rarr; Add Snap-in&#8230; и указать в качестве цели адрес управляемого компьютера:</p>
<ul>
<li>Group Policy Object Editor</li>
<li>Windows Firewall with Advanced Security</li>
</ul>
<p>Чтобы включить Device Manager (да и то только в режим чтения), в консоли Group Policy Object Editor идём в Computer Configuration &rarr; Administrative Templates &rarr; System &rarr; Device Installation и включаем Allow remote access to the PnP interface. Для вступления изменений в силу нужно перезагрузить компьютер. Для этого можно выполнить команду</p>
<p><code>winrs -r:servername shutdown /r /t 0</code></p>
<p>&#8230;если у вас все в порядке с учетными записями, в противном случае можно воспользоваться ключами -u:user -p:pass.</p>
<h2>Полезные ссылки</h2>
<ul>
<li><a href="/goto/blogs.technet.com/server_core/">Официальный блог Server Core &mdash; самый лучший источник мудрости на начальном этапе</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/cc753802(WS.10).aspx">Server Core Installation Option Getting Started Guide</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd759202.aspx">Remote Management with Server Manager</a></li>
<li><a href="/goto/www.microsoft.com/windowsserver2008/en/us/r2-compare-core-installation.aspx">Таблица поддерживаемых ролей Windows Server 2008 R2 в режиме Server Core</a></li>
<li><a href="/goto/www.microsoft.com/windowsserver2008/en/us/r2-compare-roles.aspx">Таблица поддерживаемых ролей Windows Server 2008 R2 в полной версии </a></li>
<li><a href="/goto/www.microsoft.com/hyper-v-server/en/us/default.aspx">Официальная Страница Hyper-V Server 2008 R2</a></li>
<li><a href="/goto/www.microsoft.com/hyper-v-server/en/us/faq.aspx">FAQ по Hyper-V Server 2008 R2</a></li>
<li><a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=48359dd2-1c3d-4506-ae0a-232d0314ccf6">Бесплатная загрузка Hyper-V Server 2008 R2</a></li>
<li><a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d">Средства удаленного администрирования сервера для Windows 7</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.com.ru/blog/2010/02/windows-server-2008-r2-core-hyper-v/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Выполнение консольных команд на удаленных компьютерах по сети</title>
		<link>http://argon.com.ru/blog/2010/02/execute-shell-commands-on-remote-computers/</link>
		<comments>http://argon.com.ru/blog/2010/02/execute-shell-commands-on-remote-computers/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 21:01:24 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Лучшие практики]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=309</guid>
		<description><![CDATA[В данной статье рассмотрены способы выполнения консольных команд на уделенных компьютерах сети, в качестве примеров даются некоторые очень полезные для системных администраторов команды.

Я использую 2 средства удаленного выполнения консольных команд: <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch1">PsExec</a> и <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch2">WinRM</a>, у каждого из них есть свои преимущества.]]></description>
			<content:encoded><![CDATA[<p>В данной статье рассмотрены способы выполнения консольных команд на уделенных компьютерах сети, в качестве примеров даются некоторые очень полезные для системных администраторов команды.</p>
<p>Я использую 2 средства удаленного выполнения консольных команд: <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch1">PsExec</a> и <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch2">WinRM</a>, у каждого из них есть свои преимущества.</p>
<p><span id="more-309"></span></p>
<h2 id="ch1">PsExec</h2>
<p>Одним из отличных решений поставленной в заголовке задачи является использование программы <a href="/goto/technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx">PsExec</a> от великого <a href="/goto/technet.microsoft.com/ru-ru/sysinternals/default.aspx">Марка Руссиновича</a>.</p>
<p>Программа работает по клиент-серверному принципу: на локальной машине выполняется клиент, который посылает команды серверу на удаленном компьютере. Особенностью этой программы является то, что серверная часть устанавливается автоматически непосредственно перед выполнением команды, а затем удаляется. Таким образом для выполнения команд на удаленных машинах достаточно иметь на них административные права.</p>
<p>Если PsExec запускается от имени администратора, который входит в тот же домен, что и удаленны компьютер, то никаких учетных данных даже вводить не нужно. В противном случае, их можно указать в командной строке, либо PsExec сама их запросит. PsExec работает на ОС начиная с Windows 2000 и заканчивая 64-битным Windows Server 2008 R2.</p>
<p>Очень полезными в PsExec являются следующие возможности:</p>
<ul>
<li><strong>Выполнение команды на группе компьютеров</strong>. Пример: следующая команда позволяет принудительно применить самые свежие групповые политики:<br />
<code>psexec @group.txt gpupdate /force</code>
</li>
<li><strong>Выполнение команд от имени системной учетной записи</strong>. Пример: следующая команда заставит удаленную систему принудительно проверить обновления:<br />
<code>psexec \\computer -s wuauclt /detectnow</code></li>
<li><strong>Копирование выполняемой программы на удаленный компьютер перед выполнением</strong>. Пример: следующая команда позволит обновить членство данного компьютера в группе безопасности Active Directory (токен доступа) без перезагрузки:<br />
<code>psexec \\computer -c -s <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=1581e6e7-7e64-4a2d-8aba-73e909d2a7dc">klist.exe</a> purge</code></li>
</ul>
<p>Трудно переоценить пользу этой программы, если использовать скрипты и возможности консольных команд, встроенных в Windows.</p>
<h2 id="ch2">Windows Remote Management</h2>
<p>Изначально это была серверная технология для удаленного управления оборудованием, которая появилась в Windows Server 2003 R2 как часть компонента Hardware Management, но недавно Microsoft выпустили пакет Windows Management Framework, который включает в себя PowerShell 2.0 и WinRM 2.0 и устанавливается на клиентские ОС как обновление. Подробности можно прочитать в статье <a href="/goto/support.microsoft.com/kb/968929">KB968929</a>.</p>
<p>Прелесть WinRM заключается в простоте развертывания в доменной среде через WSUS в качестве факультативного обновления ОС и мощи, которую даёт совместное с PowerShell применение.</p>
<p>Использование WinRM происходит через 2 команды.</p>
<p><strong>winrm.cmd</strong> служит для конфигурирования настроек и диагностики клиента и сервера WinRM.</p>
<p>Для того, чтобы сервер WinRM начал принимать команды, должна быть запущена служба Windows Remote Management и произведена её начальная конфигурация. Используйте команду</p>
<p><code>winrm quickconfig</code> на локальной машине, либо финт ушами<br />
<code>psexec -s \\servername winrm quickconfig</code> по сети, используя PsExec от имени системной учетной записи.</p>
<p>Будет предложено автоматически запускать службу WinRM и разрешить уделенные подключения, соглашайтесь ;)</p>
<p>Чтобы успешно подключаться к WinRM серверу (имеется в виду серверная часть, принимающая команды), не входящему в тот же домен, что и ваш клиентский компьютер, необходимо на клиенте этот целевой сервер добавить в &laquo;доверенный список&raquo; следующей командой:</p>
<p><code>winrm set winrm/config/client @{TrustedHosts="servername"}</code>, где вместо servername можно указать IP-адрес, либо * (звёздочку).</p>
<p>Для пользователей Windows Vista и Windows 7, работающим не от имени встроенного администратора (обычно так и бывает), нужно выполнить следующую команду</p>
<p><code>reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f</code></p>
<p>По умолчанию, установлено ограничение на 5 одновременных соединений WinRM от клиента, для увеличения этого числа выполните команду</p>
<p><code>winrm s winrm/config/winrs @{MaxShellsPerUser="X"}</code></p>
<p><strong>winrs.exe</strong> &mdash; клиент для отправки запросов к серверной части. Пример: следующая команда  принудительно перезагрузит удаленную систему&#8230;</p>
<p><code>winrs -r:servername shutdown /r /t 0</code></p>
<p>В доменной среде при отправке команд используются учетные данные запустившего пользователя. Для посыла команд от имени другого пользователя используются ключи -u:user -p:pass. Пример: следующая команда очистит локальный кэш DNS-имён на удаленной системе</p>
<p><code>winrs -r:servername -u:user -p:pass ipconfig /flushdns</code></p>
]]></content:encoded>
			<wfw:commentRss>http://argon.com.ru/blog/2010/02/execute-shell-commands-on-remote-computers/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
