<?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.pro/blog/tags/remote-admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://argon.pro/blog</link>
	<description>Блог сертифицированного профессионала по инфраструктурным решениям на платформе Windows</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:38:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Как включить запись звука через RDP</title>
		<link>http://argon.pro/blog/2011/11/rdp-remote-audio-recording/</link>
		<comments>http://argon.pro/blog/2011/11/rdp-remote-audio-recording/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 22:02:59 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[remote desktop services]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2139</guid>
		<description><![CDATA[Как известно, в службах удаленных рабочих столов в ОС Windows Server 2008 R2 и Windows 7 появилась возможность &#171;записи&#187; звука. Данная функция позволяет работать в &#171;терминале&#187; с такими приложениями, с которыми ранее было не возможно. Например, клиент Lync для голосового вызова или подключения к конференции требует наличия устройства записи (микрофона). Хотя в интернете есть статьи, [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, в службах удаленных рабочих столов в ОС Windows Server 2008 R2 и Windows 7 появилась возможность &laquo;записи&raquo; звука. Данная функция позволяет работать в &laquo;терминале&raquo; с такими приложениями, с которыми  ранее было не возможно. Например, клиент Lync для голосового вызова или подключения к конференции требует наличия устройства записи (микрофона).</p>
<p>Хотя в интернете есть статьи, детально и со скриншотами описывающие действия по включению RDP Remote Recording, для вновь установленных ОС в общем случае данных действий не достаточно. В этой заметке я приведу проверенный лично алгоритм включения <cite>Remote audio recording</cite> на WS2008R2 и Win7.</p>
<p><span id="more-2139"></span></p>
<p><strong>1. Включить Windows Audio Service</strong>. Актуально для WS2008R2, так как по умолчанию данная служба отключена. Для включения достаточно кликнуть правой кнопкой по громкоговорителю в углу экрана и вызвать свойства, далее система сама предложит запустить сервис.</p>
<p><strong>2. Разрешить перенаправление</strong> аудио/видео и записи звука в свойствах RDP-сервера.</p>
<p>Сия настраивается доступна в следующих местах:</p>
<ul>
<li>MMC-оснастке Remote Desktop Session Host Configuration (не доступна в стандартной поставке Windows 7)</li>
<li>Групповых политиках (доменных, либо локальных &mdash; <code>gpedit.msc</code>)</li>
</ul>
<blockquote class="code"><p><code>[Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Device and Resource Redirection]<br/>
<br/>
Allow audio and video playback redirection<br/>
Allow audio recording redirection<br/></code></p></blockquote>
<p><strong>3. Отредактировать реестр</strong>. Как выяснилось, даже если в политике нужные функции будут явно разрешены, передача аудио/видео работать начнет, а вот запись звука &mdash; нет. Для того, чтобы запись звука по RDP начала работать, нужно задать следующее значение в реестре:</p>
<blockquote class="code"><p><code>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]<br/>
<br/>
"fDisableAudioCapture"=dword:00000000</code></p></blockquote>
<p>После этого в записывающих устройствах (<cite>Recording Devices</cite>) ОС Windows 7 появится <cite>Remote Audio</cite>.</p>
<p><strong>4. Установить роль</strong> <cite>Remote Desktop Session Host</cite> на WS2008R2. В режиме <cite>Remote Desktop fot Administration</cite>, который настраивается при установке системы, перенаправление записи звука не работает.</p>
<p>Установщик роли Remote Desktop Session Host будет настоятельно предлагать установить фичу <cite>Desktop Experience</cite>, если отметить галочки <cite>Audio and video playback</cite>, <cite>Audio recording redirection</cite>. Рекомендую снять эти галочки и поставить роль RDSH без фичи Desktop Experience, так как она для работы записи звука по RDP не требуется, но при этом в систему добавляет много ненужного (полупрозрачные окна, нескучные обои и прочий <a href="/goto/lurkmore.ru/Bolgenos">BolgenOS</a>).</p>
<p><strong>5. Включить в RDP-клиенте</strong> функциональность <cite>Remote audio playback</cite> и <cite>Remote audio recording</cite>.</p>
<h2>Ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd759231.aspx">Configure Audio Recording Redirection on an RD Session Host Server</a></li>
<li><a href="/goto/blogs.technet.com/b/akshat/archive/2011/04/07/enable-audio-in-windows-2008-guest-machines-running-on-hyperv.aspx">Enable Audio in Windows 2008 guest machines running on HyperV</a></li>
<li><a href="/goto/blogs.msdn.com/b/rds/archive/2009/05/11/what-s-new-in-remote-audio-for-windows-7.aspx">What’s New in Remote Audio for Windows 7?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/11/rdp-remote-audio-recording/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 R2: Server Core and Hyper-V Server</title>
		<link>http://argon.pro/blog/2010/02/windows-server-2008-r2-core-hyper-v/</link>
		<comments>http://argon.pro/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[Core Infrastructure]]></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>Режим 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>
<h3>Первоначальная настройка</h3>
<p>С версии R2 появилась так недостающая ранее утилита автоматизированной первоначальной настройки sconfig. Она позволяет:</p>
<ul>
<li>задать имя компьютера, включить его в домен</li>
<li>добавить локального администратора</li>
<li>настроить сетевые параметры</li>
<li>активировать PowerShell</li>
<li>включить удаленное управление через WinRM, MMC, RDP, Server Manager</li>
</ul>
<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>
<h3>CoreConfig</h3>
<p>Энтузиастами была разработана более продвинутая графическая утилита для конфигурирования Server Core &mdash; <a href="/goto/coreconfig.codeplex.com/">Core Configurator</a>, настоятельно рекомендую опробовать, так как на позволяет выполнить мышкой почти все действия, описанные ниже. Перед запуском CoreConfig необходимо включить PowerShell в SCONFIG, а саму программу можно закинуть на сервер по сети (\\server\c$) сразу после установки и конфигурации сетевых параметров.</p>
<h3>Настройка железа</h3>
<p>Несмотря на богатый набор встроенных в стандартную поставку Server Core драйверов для сетевых карт, может понадобиться установить эти драйвера вручную. За работу с драйверами устройств в Server Core отвечает утилита pnputil. Например, для установки драйвера для сетевой карты нужно выполнить следующую команду</p>
<p><code>pnputil -i -a drivername.inf</code></p>
<h3>Удаленное управление</h3>
<p>Как уже упоминалось выше, возможности удаленного управления активируются с помощью программы sconfig, советую включить их все. Затем настроите брандмауэр, используя консоль Windows Firewall with Advanced Security в режиме удаленного управления (mmc &rarr; добавить консоль <cite>Windows Firewall with Advanced Security</cite> &rarr; указать адрес управляемого сервера в качестве цели). Возможно, перед этим понадобится разрешить в брандмауэре входящие управляющие соединения, сделать это можно с помощью CoreConfig, либо следующей командой:</p>
<div class="code">
netsh advfirewall set currentprofile settings remotemanagement enable
</div>
<p>Меньше всего проблем с управлением свежеустановленным Server Core возникает, если его ввести в домен. По умолчанию в брандмауэре включится профиль Domain, будет работать прозрачная аутентификация в консолях MMC и WinRM. Ну и, конечно, групповые политики будут применены ко всему, что найдут.</p>
<p>Если ли же вы хотите управлять Server Core без использования доменной аутентификации, для использования альтернативных учетных данных при подключении к управляемому компьютеры выполните следующую команду на управляющем компьютере.</p>
<div class="code">
cmdkey /add:server.argon.com.ru /user:server\admin /pass:argonforever
</div>
<p>Это здорово облегчит подключение по WinRM и сделает возможным в принципе управление по MMC.</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>
<h3>Device Manager</h3>
<p>По умолчанию, управление устройствами не доступно, чтобы включить  его (да и то только в режим чтения), в консоли 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>
<h3>Конфигурирование сетевых интерфейсов</h3>
<p>В стандартной поставке нет графического элемента  панели управления ncpl.cpl, который позволяет настраивать параметры сетевых интерфейсов. Имеется текстовое средство netsh, которое помимо всей своей неудобности не позволяет настраивать привязки сетевых протоколов.</p>
<p>Со мной несколько раз происходила неприятная ситуация: при создании внешних виртуальных сетей в менеджере Hyper-V что-то может пойти не так, и ваша сетевая карта оставалась привязана только к протоколу Microsoft Virtual Network Switch Protocol. Но ни основная ОС, ни виртуальные машины к этому сетевому интерфейсу доступа не имели. А при попытке привязать виртуальную сеть к этому сетевому адаптеру выдавалась ошибка:</p>
<div class="msg">
Не удается привязать ... так как уже выполнена привязка к другой виртуальной  сети.
<hr />
The switch could not bind to ... because it is already bound to another switch.
<hr />
Binding to the external ethernet NIC_Name failed. 
<hr />
Cannot bind to NIC_Name because it is already bound to another virtual network.
</div>
<p>В графической среде эта проблема решалась отключением привязки протокола Microsoft Virtual Network Switch Protocol от физического сетевого интерфейса, а затем включением на нем традиционных протоколов (IP, IPv6, Клиент для сети Microsoft). </p>
<p>Однако, в Server Core такая задача была не выполнима стандартными средствами, что вводило в бешенство. Даже Microsoft <a href="/goto/blogs.technet.com/b/virtualization/archive/2010/01/26/hyper_2d00_v-network-command-line-tool-nvspbind-now-available-externally.aspx">признали</a> эту проблему и, наконец, <a href="/goto/blogs.technet.com/b/jhoward/archive/2010/01/25/announcing-nvspbind.aspx">выпустили</a> утилиту <a href="/goto/code.msdn.microsoft.com/nvspbind">NVSPBind</a>, которая позволяет настраивать привязку протоколов к сетевым интерфейсам в среде Server Core.</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.pro/blog/2010/02/windows-server-2008-r2-core-hyper-v/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Выполнение консольных команд на удаленных компьютерах по сети</title>
		<link>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/</link>
		<comments>http://argon.pro/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[Tips and Tricks]]></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.pro/blog/2010/02/execute-shell-commands-on-remote-computers/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

