<?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>Erinome Lane &#187; windows</title>
	<atom:link href="https://tt.erinome.net/tag/windows/feed" rel="self" type="application/rss+xml" />
	<link>https://tt.erinome.net</link>
	<description>a bit of this, a bit of that...</description>
	<lastBuildDate>Mon, 23 Mar 2026 12:51:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>NAPS2 &#8211; Erinome Edition</title>
		<link>https://tt.erinome.net/2015/03/734</link>
		<comments>https://tt.erinome.net/2015/03/734#comments</comments>
		<pubDate>Mon, 02 Mar 2015 09:11:17 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=734</guid>
		<description><![CDATA[Для удобного сканирования документов и сохранения результатов в многостраничные PDF-файлы существует неплохая opensource-утилита NAPS2 &#8211; Not Another PDF Scanner 2. Она умеет работать как с WIA-драйверами сканеров, так и по TWAIN, предоставляет возможности по переворачиванию и сортировке сканированных изображений перед &#8230; <a href="https://tt.erinome.net/2015/03/734">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Для удобного сканирования документов и сохранения результатов в многостраничные PDF-файлы существует неплохая opensource-утилита NAPS2 &#8211; <a href="http://sourceforge.net/projects/naps2/" target="_blank" title="sourceforge project page" style="white-space: nowrap;">Not Another PDF Scanner 2</a>.</p>
<p>Она умеет работать как с WIA-драйверами сканеров, так и по TWAIN, предоставляет возможности по переворачиванию и сортировке сканированных изображений перед их экспортом, а также поддерживает сохранение в различные графические форматы. </p>
<p>Но есть в ней и некоторые недостатки. Во-первых, это запись неверного статического значения DPI в сохраняемые файлы вне зависимости от фактического DPI сканирования &#8211; в результате чего в экспортируемых PDF-файлах оказывается указан некорректный формат страниц. Во-вторых, невозможно не заметить отвратительный перевод интерфейса на русский язык. И, наконец, местами интерфейс нельзя назвать удобным.</p>
<p>Предлагаю вниманию модифицированную версию NAPS2 EE.<span id="more-734"></span></p>
<p><u>Список внесенных изменений</u></p>
<ul>
<li>Исправлено значение DPI во всех экспортируемых файлах;</li>
<li>Добавлена возможность импортирования изображений и PDF-документов, созданных в NAPS2;</li>
<li>Добавлена возможность экспорта только выбранных изображений;</li>
<li>Добавлена возможность сортировки изображений путем перетаскивания мышью их миниатюр, к списку миниатюр добавлено контекстное меню;</li>
<li>Переработано окно предпросмотра:
<ul>
<li>Добавлена возможность листания изображений;</li>
<li>Добавлена возможность поворачивания и удаления изображений;</li>
<li>Добавлена возможность обрезки изображений;</li>
<li>Добавлена возможность изменения размеров изображений;</li>
<li>Добавлена возможность переведения цветного изображения в оттенки серого;</li>
<li>Положение окна теперь корректно запоминается при его закрытии.</li>
</ul>
</li>
<li>Зеркалирование изображений теперь действительно является зеркалированием;</li>
<li>Импорт и экспорт изображений переведен на библиотеку FreeImage;</li>
<li>Обновлена библиотека экспорта PDF-документов pdfsharp до актуальной версии;</li>
<li>Исправлена ошибка, приводящая к необоснованному увеличению объему результирующего файла при экспорте трансформированных изображений в PDF-документы;</li>
<li>Исправлены ошибки, в редких случаях приводящие к нестабильности приложения;</li>
<li>Многочисленные доработки интерфейса программы;</li>
<li>Убраны локализации на все языки кроме английского и русского, перевод на русский язык переработан и исправлен.</li>
</ul>
<p>Скачать из архива: <a href="http://fs.erinome.net/tools/naps2">NAPS2 Erinome Edition</a><br />
Стандартная Standalone-версия, не требующая установки.</p>
<p><u>История версий</u></p>
<div style="font-size: x-small;"><strong>Первый релиз &#8211; версия 2.6.3</strong></p>
<ul>
<li>Теперь экспортируемые файлы имеют верное значение PPI (поддерживаются все способы сканирования кроме &#8220;Native WIA UI&#8221;);
<li>Исправлен русскоязычный интерфейс, убраны все переводы кроме русского и английского;
<li>Обновлена версия библиотеки pdfsharp до актуальной 1.32;
<li>Для экспорта графических файлов используется библиотека FreeImage вместо встроенных средств .NET (в разработке).</ul>
<p><strong>Обновление от 20.01.2015 &#8211; версия 2.6.3-1</strong></p>
<ul>
<li>Теперь все экспортируемые файлы имеют правильное значение PPI (поддерживаются все способы сканирования, в том числе &#8220;Native WIA UI&#8221;);</li>
<li>Исправление незначительных недочетов пользовательского интерфейса;
<li>Исправление неточностей в локализации на русский язык.</li>
</ul>
<p><strong>Обновление от 24.01.2015 &#8211; версия 2.6.4</strong></p>
<ul>
<li>Добавлена возможность импорта изображений и PDF-файлов (доработанный бэкпорт из оригинальной версии 3.0b);</li>
<li>Добавлена возможность сохранять только выделенные изображения, а если в момент сохранения ни одно изображение не выделено &#8211; сохранены будут все;</li>
<li>Добавлены новые параметры в appsettings.xml:
<ul>
<li><strong>AppMode</strong> определяет режим хранения пользовательских файлов:<br />
<em>Standalone</em> = всё хранится в папке программы;<br />
<em>Normal</em> = всё хранится в папке AppData текущего пользователя.</li>
<li><strong>AddUsernameToPDF</strong> разрешает добавление имени пользователя в PDF:<br />
<em>true</em> = в поле Author в PDF будет указано имя пользователя;<br />
<em>false</em> = в поле Author в PDF будет указано &#8220;NAPS2 User&#8221;.</li>
</ul>
</li>
<li>Кнопка &#8220;Зеркально отразить&#8221; теперь действительно зеркально отражает изображения по оси X (при нажатии с зажатой клавишей Ctrl &#8211; по оси Y);</li>
<li>Исправлено несколько ошибок в коде, которые в отдельных ситуациях могли приводить к сбою программы;</li>
<li>Незначительные доработки пользовательского интерфейса.</li>
</ul>
<p><strong>Обновление от 30.01.2015 &#8211; версия 2.6.4-2</strong></p>
<ul>
<li>Переработан интерфейс при сохранении выделенных изображений во избежание ситуаций со случайным сохранением отдельных листов, когда подразумевалась необходимость сохранения их всех;</li>
<li>Исправлена ошибка при импорте некоторых PDF-файлов;</li>
<li>Незначительные доработки кода и пользовательского интерфейса.</li>
</ul>
<p><strong>Обновление от 04.02.2015 &#8211; версия 2.6.5</strong></p>
<ul>
<li>Добавлена возможность пересортировки сканированных изображений путем перетаскивания их мышью;</li>
<li>Добавлена возможность импортирования изображений путем перетаскивания их мышью из проводника.</li>
</ul>
<p><strong>Обновление от 12.02.2015 &#8211; версия 2.6.5-2</strong></p>
<ul>
<li>Импортирование изображений и первичная обработка сканированных изображений теперь производится через библиотеку FreeImage, за счет чего увеличено число поддерживаемых форматов изображений при импорте и незначительно снижен размер сохраняемых документов при экспорте в PDF;</li>
<li>Сохранение в PDF-документ изображений, над которыми проводились операции трансформации (поворот, зеркалирование), более не приводит к необоснованному увеличению размера сохраняемого файла;</li>
<li>Исправлена проблема при сохранении изображений, которая в отдельных ситуациях могла привести к невысвобождению памяти приложением;</li>
<li>Исправлена проблема при закрытии окна предпросмотра, которая в отдельных ситуациях могла привести к невысвобождению памяти приложением;</li>
<li>В меню миниатюр изображений добавлено контекстное меню с базовыми функциями;</li>
<li>Незначительные исправления пользовательского интерфейса.</li>
</ul>
<p><strong>Обновление от 20.02.2015 &#8211; версия 2.6.5-5</strong></p>
<ul>
<li>Исправлено сохранение DPI при экспорте изображений;</li>
<li>Исправлено сохранение в PDF некоторых импортированных изображений;</li>
<li>Реорганизован процесс экспорта изображений.</li>
</ul>
<p><strong>Обновление от 02.03.2015 &#8211; версия 2.6.6</strong></p>
<ul>
<li>В окне предпросмотра теперь можно листать изображения;</li>
<li>В окне предпросмотра добавлена возможность базового редактирования изображений.</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2015/03/734/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AutoIt3 &#8211; _IEFrameGetObjByName() failure after IE update</title>
		<link>https://tt.erinome.net/2014/12/740</link>
		<comments>https://tt.erinome.net/2014/12/740#comments</comments>
		<pubDate>Mon, 22 Dec 2014 11:09:01 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=740</guid>
		<description><![CDATA[Недавняя группа системных обновлений Windows привела к неработоспособности утилиты автоматизации AutoIt в контексте работы с браузером IE и сайтами, представляющими собой группу фреймов, объединенных во FRAMESET. После установки системного обновления KB3025390 вызов функции _IEFrameGetObjByName() из библиотеки IE.au3 приводит к ошибке &#8230; <a href="https://tt.erinome.net/2014/12/740">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Недавняя группа системных обновлений Windows привела к неработоспособности утилиты автоматизации AutoIt в контексте работы с браузером IE и сайтами, представляющими собой группу фреймов, объединенных во FRAMESET.<span id="more-740"></span></p>
<p>После установки системного обновления <a href="http://support.microsoft.com/kb/3025390" target="_blank">KB3025390</a> вызов функции _IEFrameGetObjByName() из библиотеки IE.au3 приводит к ошибке следующего вида:</p>
<pre class="console">"C:\autoit\Include\IE.au3" (1808) : ==> Variable must be of type "Object".:
Return SetError($_IEStatus_Success, $oTemp.GetElementsByTagName($s_TagName).length, $oTemp.GetElementsByTagName($s_TagName))
Return SetError($_IEStatus_Success, $oTemp^ ERROR
>Exit code: 1    Time: 1.645</pre>
<p>Детальное рассмотрение алгоритмов работы IE.au3 приводит к заключению о том, что обновление KB3025390 делает невозможным обращение к содержимому вложенных фреймов, несмотря на то, что они находится в одном и том же домене и ограничения кросс-доменной политики безопасности не должно применяться в данном случае. Аналогичную проблему подтверждают и в <a href="https://social.technet.microsoft.com/Forums/en-US/fda6183e-77ae-49be-9008-7b706fb5b7c6/why-is-there-no-knowledgebase-article-for-the-justreleased-ie11-update-kb3025390?forum=ieitprocurrentver" target="_blank">других источниках</a>, не связанных с программированием под AutoIt.</p>
<p>Решение проблемы простое &#8211; деинсталляция обновления KB3025390 восстанавливает работоспособность скриптов, взаимодействующих с фреймами.</p>
<p>PS: Что характерно, согласно описанию обновления KB3025390 &#8211; оно должно исправлять проблемы, возникающие после установки предыдущего кумулятивного патча IE, выпущенного парой недель ранее. И ни слова про изменение политик работы с фреймами там не указано. Вот так и всегда &#8211; исправляя одно, ломают другое.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/12/740/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Редактирование реестра Windows из среды восстановления</title>
		<link>https://tt.erinome.net/2014/09/695</link>
		<comments>https://tt.erinome.net/2014/09/695#comments</comments>
		<pubDate>Mon, 08 Sep 2014 10:18:18 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=695</guid>
		<description><![CDATA[В далеком прошлом мы описывали, как можно за считанные минуты переключать жесткие диски из режима &#8220;IDE Compatible&#8221; в AHCI и обратно, не потеряв работоспособности установленной операционной системы (Windows). Но этот способ требует, чтобы операционная система была работоспособна. А иногда может &#8230; <a href="https://tt.erinome.net/2014/09/695">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>В далеком прошлом <a title="Windows 7: переключение SATA из IDE-режима в AHCI" href="http://tt.erinome.net/2013/07/597">мы описывали</a>, как можно за считанные минуты переключать жесткие диски из режима &#8220;IDE Compatible&#8221; в AHCI и обратно, не потеряв работоспособности установленной операционной системы (Windows). Но этот способ требует, чтобы операционная система была работоспособна. А иногда может случиться так, что система уже не запускается и вернуть аппаратную конфигурацию к исходному рабочему состоянию затруднительно или невозможно.<span id="more-695"></span></p>
<p>Отредактировать реестр незапускаемой системы можно разными способами:</p>
<ul>
<li>Загрузившись с установочного диска с Windows, после загрузки меню установки и выбора языка ввода можно нажать Shift+F10, откроется командная строка, из которой можно предпринять ряд действий по восстановлению уже имеющейся системы;</li>
<li>Существуют и LiveCD на базе ОС Windows &#8211; если в них не предусмотрено сторонних средств по работе с реестром другой операционной системы, можно сделать это при помощи стандартных программ при выполнении ряда команд из меню командной строки;</li>
<li>Просто из режима восстановления имеющейся операционной системы, который, как правило. работает и в тех случаях, когда сама система не может загрузиться.</li>
</ul>
<p>Остановимся чуть подробнее на режиме восстановления. Для входа в него необходимо до появления экрана загрузки Windows нажать на F8 и выбрать <strong>Устранение неполадок компьютера</strong> (&#8220;Repair your computer&#8221;) в дополнительных параметрах загрузки. Обратите внимание, что при перезапуске после неуспешной загрузки системы открывается сходное по внешнему виду меню, в котором предлагается либо попробовать загрузить систему заново, или выполнить автоматическое исправление запуска, а режим &#8220;Устранения неполадок&#8221; не отображается. На моей памяти средства автоматического исправления неполадок в Windows 7 ни разу не возымели какого-либо положительного эффекта, поэтому нужно просто перезапустить компьютер и успеть нажать F8 до того, как система предложит себя восстанавливать. После же загрузки оболочки восстановления системы будет предложен выбор средств для устранения неполадок &#8211; выбираем режим <strong>Командная строка</strong>.</p>
<p>Как только вы оказались в командной строке, дальнейшие действия просты:</p>
<ol>
<li>Сначала необходимо выяснить, какая буква диска оказалась присвоена разделу, содержащему операционную систему. Для этого, к примеру, можно перебирать имеющиеся диски командой <strong>dir</strong>: &#8220;dir c:&#8221;, &#8220;dir d:&#8221;, &#8230; Искомый диск будет содержать знакомые папки <em>Windows</em>, <em>Program Files</em>, <em>ProgramData</em> и т.п.;</li>
<li>Командой <strong>regedit</strong> можно открыть привычный графический редактор реестра &#8211; но это реестр оболочки восстановления (или LiveCD), а не системы, которую требуется восстановить!</li>
<li>Подключаем реестр установленной системы командой REG LOAD:<br />
<strong>REG LOAD &lt;точка монтирования&gt; &lt;путь к ветви реестра на диске&gt;</strong>.<br />
Например, если диск установленной системы смонтирован под буквой D:, могут быть использованы следующие команды:
<ul>
<li><strong>reg load HKLM\TempSoftware D:\Windows\System32\Config\Software</strong><br />
ветвь HKLM\Software;</li>
<li><strong>reg load HKLM\TempSystem D:\Windows\System32\Config\System</strong><br />
ветвь HKLM\System;</li>
<li><strong>reg load HKU\TempUser D:\Users\&lt;username&gt;\ntuser.dat</strong><br />
ветвь HKU\UserSID указанного пользователя</li>
</ul>
<p>Смонтированные таким образом ветви реестра установленной системы будут видны в редакторе реестра в указанных точках монтирования, которым можно задать произвольные имена.</li>
<li>После внесения в реестр необходимых изменений нужно выгрузить импортированные ветви и сохранить их на диске при помощи команды <strong>REG UNLOAD &lt;точка монтирования&gt;</strong>.
</ol>
<p>В случае, если система перестала запускаться по причине замены материнской платы и несовпадения драйверов контроллера жестких дисков, необходимо включить стандартные драйверы для IDE или AHCI. Для этого:</p>
<ol>
<li>Через командную строку загружаем ветвь реестра<br />
<strong>reg load HKLM\TempSystem D:\Windows\System32\Config\System</strong>
<li>Запускаем редактор реестра, находим ключ <em>HKLM\TempSystem\CurrentControlSet\services\msahci</em> и заменяем значение параметра <em>Start</em> на <em>0</em>. В случае IDE-диска аналогично поступаем с ключом <em>HKLM\TempSystem\CurrentControlSet\services\pciide</em>.
<li>Закрываем редактор реестра и не забываем выгрузить изменения обратно на диск<br />
<strong>reg unload HKLM\TempSystem</strong>
</ol>
<p>Теперь перезапускаем компьютер &#8211; с активированными стандартными драйверами система должна успешно загрузиться.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/09/695/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 R2 &#8211; раскладка клавиатуры в RDP-сеансе</title>
		<link>https://tt.erinome.net/2014/09/691</link>
		<comments>https://tt.erinome.net/2014/09/691#comments</comments>
		<pubDate>Mon, 08 Sep 2014 08:07:28 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=691</guid>
		<description><![CDATA[После ввода в эксплуатацию терминального сервера под управлением, прости господи, Windows Server 2008 R2, обнаружилась следующая проблема: периодически у подключающихся по протоколу RDP (удаленный рабочий стол) пользователей перестает переключаться раскладка клавиатуры. В системном трее язык переключается как обычно (к примеру, &#8230; <a href="https://tt.erinome.net/2014/09/691">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>После ввода в эксплуатацию терминального сервера под управлением, <s>прости господи</s>, Windows Server 2008 R2, обнаружилась следующая проблема: периодически у подключающихся по протоколу RDP (удаленный рабочий стол) пользователей перестает переключаться раскладка клавиатуры. В системном трее язык переключается как обычно (к примеру, с RU на EN), но при этом ввод продолжает оставаться в раскладке RU, а рядом со значком EN появляется значок в форме клавиатуры, кликнув на который мышью можно уже вручную в появившемся контекстном меню изменить язык ввода &#8211; и вот тогда он действительно заменится на выбранный.<span id="more-691"></span></p>
<p>Подобное непотребство происходит в том случае, если в момент подключения у клиента и сервера различаются текущие раскладки клавиатуры. Если в момент входа языки выбраны одинаково, то описанная проблема не возникает.</p>
<p>Есть и решение &#8211; можно заставить сервер игнорировать раскладку клавиатуры, с которой производилось клиентское подключение. К сожалению, разработчики из Microsoft не удосужились добавить графический интерфейс для этой опции, поэтому потребуется вносить изменения в реестр вручную.</p>
<ol>
<li>Открываем редактор реестра (regedit.exe);</p>
<li>Открываем ключ HKLM\System\CurrentControlSet\Control\Keyboard Layout;
<li>Создаем параметр IgnoreRemoteKeyboardLayout (REG_DWORD) и присваиваем ему значение &#8220;1&#8221;;
<li>Перезагружаем сервер.</ol>
<p>Теперь язык ввода всегда должен переключаться по комбинации заданной комбинации клавиш, без необходимости клацания мышью.</p>
<p>PS: Описанное актуально для английской версии WinServ2008R2 + русскоязычного MUI; возможно, для других комбинаций языков поведение этой чудо-системы отличается.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/09/691/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>WindowsUpdate &#8211; ошибка 0x800b0001</title>
		<link>https://tt.erinome.net/2014/09/686</link>
		<comments>https://tt.erinome.net/2014/09/686#comments</comments>
		<pubDate>Tue, 02 Sep 2014 11:32:16 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=686</guid>
		<description><![CDATA[Однажды на одном из подконтрольных компьютеров, работающих под управлением Windows 7 Pro, перестал работать поиск обновлений системы, выводя ошибку 0x800b0001 почти сразу после инициализации поиска. По косвенным свидетельствам, поводом тому явилось обновление модуля Windows Update с версии 7.6.7600.256 на 7.6.7600.320, &#8230; <a href="https://tt.erinome.net/2014/09/686">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Однажды на одном из подконтрольных компьютеров, работающих под управлением Windows 7 Pro, перестал работать поиск обновлений системы, выводя ошибку 0x800b0001 почти сразу после инициализации поиска. По косвенным свидетельствам, поводом тому явилось обновление модуля Windows Update с версии 7.6.7600.256 на 7.6.7600.320, хотя до исходных причин проблемы докопаться пока так и не удалось.<span id="more-686"></span></p>
<p>Основные ошибки в логе WindowsUpdate.log сводились к следующему:</p>
<pre class="console">2014-08-03	22:08:31:258	 372	e24	Misc	Validating signature for C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\wuredir.cab with dwProvFlags 0x00000080:
2014-08-03	22:08:31:336	 372	e24	Misc	 Microsoft signed: NA
2014-08-03	22:08:31:336	 372	e24	Misc	FATAL: SubCA Chain Policy failed.
2014-08-03	22:08:31:336	 372	e24	Misc	WARNING: Digital Signatures on file C:\Windows\SoftwareDistribution\WuRedir\9482F4B4-E343-43B6-B170-9A65BC822C77\wuredir.cab are not trusted: Error 0x800b0001
2014-08-03	22:08:31:336	 372	e24	WuRedir	FATAL: Quorum check failed: 800b0001</pre>
<p>Найденные в интернете рекомендации по проверке целостности системных файлов, удалению каталога SoftwareDistribution, пересборке кэшей и т.п. не привели ни к каким результатам &#8211; WindowsUpdate никаким образом не желал искать (и соответственно устанавливать) системные обновления.</p>
<p>Неидеальным <em>временным решением</em> для возможности получения обновлений стала замена библиотеки wuaueng.dll службы WindowsUpdate на предыдущую версию. Эта процедура проводится следующим образом:</p>
<ol>
<li>Нам нужно заменить файл C:\Windows\system32\wuaueng.dll, но он заблокирован для изменений всем пользователям (даже SYSTEM), кроме TrustedInstaller. Поэтому требуется в свойствах файла выбрать &#8220;Дополнительно&#8221; и заменить владельца этого файла на текущего пользователя (или группу &#8220;Администраторы&#8221;). Затем мы можем задать себе права доступа и, тем самым, получить возможность перемещать или удалять этот файл.
<li>Далее необходимо найти предыдущую версию файла wuaueng.dll. Обычно ее можно обнаружить среди архивных библиотек каталога C:\Windows\winsxs &#8211; просто запустите поиск по имени файла в этой папке и посмотрите свойства у файлов, которые будут найдены. В нашем случае интерес представляла версия &#8220;.256&#8243;.
<li>Теперь нужно остановить службу WindowsUpdate, иначе мы не сможем заменить файл, т.к. он будет занят. Для этого набираем в командной строке cmd (запущенной с правами администратора) команду &#8220;net stop wuauserv&#8221;.
<li>Переименовываем старый файл в wuaueng.dll.old (на всякий случай), кладем на его место найденный ранее wuaueng.dll более старой ревизии. Соглашаемся с запросом системы на предоставление администраторских прав для выполнения этих действий.
<li>Запускаем обратно службу обновлений командой &#8220;net start wuauserv&#8221; в командной строке.</ol>
<p>Теперь идем в панель управления, выбираем &#8220;Центр обновления Windows&#8221; и убеждаемся в том, что поиск обновлений вновь работает.</p>
<p>Да, это решение заведомо некорректно, но только таким способом удалось восстановить работоспособность WindowsUpdate на компьютере, где возникла такая проблема.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/09/686/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>RDP и черный экран</title>
		<link>https://tt.erinome.net/2014/01/635</link>
		<comments>https://tt.erinome.net/2014/01/635#comments</comments>
		<pubDate>Thu, 23 Jan 2014 06:49:21 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=635</guid>
		<description><![CDATA[Если после подключения к удаленному рабочему столу и успешной авторизации по реквизитам пользователя вы видите черный экран, не реагирующий ни на какие действия &#8211; не стоит отчаиваться (сразу). Вполне вероятно, что удаленная система все-таки жива, а черный экран &#8211; всего &#8230; <a href="https://tt.erinome.net/2014/01/635">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Если после подключения к удаленному рабочему столу и успешной авторизации по реквизитам пользователя вы видите черный экран, не реагирующий ни на какие действия &#8211; не стоит отчаиваться (сразу). Вполне вероятно, что удаленная система все-таки жива, а черный экран &#8211; всего лишь результат одного из разнообразных MS-багов.<span id="more-635"></span></p>
<p>Ключ к решению &#8211; комбинация клавиш <strong>CTRL+ALT+END</strong>.</p>
<p>Она открывает полноэкранное меню безопасности, доступное на локальном компьютере по CTRL+ALT+DEL. Его отличительной чертой является то, что оно заслоняет собой все прочие приложения (включая черные экраны). Если черный экран был вызван залипанием какого-либо полноэкранного приложения, то из данного меню можно вызвать и диспетчер задач для снятия оного, а в случае, когда черный экран был просто багом &#8211; то для выхода обратно на рабочий стол достаточно просто нажать на кнопку &#8220;отмена&#8221;.</p>
<p>Другие полезные комбинации клавиш для RDP:</p>
<ul>
<li>ALT+HOME &#8211; открывает меню &#8220;Пуск&#8221; (при RDP в оконном режиме);</li>
<li>ALT+INSERT &#8211; перебор открытых программ &#8211; аналог ALT+TAB (при RDP в оконном режиме);</li>
<li>CTRL+ALT+BREAK &#8211; переключает RDP между полноэкранным и оконным режимом;</li>
<li>CTRL+ALT+MINUS &#8211; делает скриншот активного окна и помещает его в буфер обмена;</li>
<li>CTRL+ALT+PLUS &#8211; делает скриншот всего удаленного рабочего стола и помещает его в буфер обмена.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/01/635/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Отключение парковки на HDD Seagate</title>
		<link>https://tt.erinome.net/2014/01/620</link>
		<comments>https://tt.erinome.net/2014/01/620#comments</comments>
		<pubDate>Sat, 18 Jan 2014 11:20:35 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=620</guid>
		<description><![CDATA[Некоторые модели винчестеров Seagate отличаются тем, что имеют неадекватно низкое время ожидания перед переключением в режим энергосбережения, при котором считывающие головки переходят в припаркованное состояние. Такой переход сопровождается характерным треско-свисто-скрипом и в случае, когда жесткий диск не является системным, такое &#8230; <a href="https://tt.erinome.net/2014/01/620">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Некоторые модели винчестеров Seagate отличаются тем, что имеют неадекватно низкое время ожидания перед переключением в режим энергосбережения, при котором считывающие головки переходят в припаркованное состояние. Такой переход сопровождается характерным треско-свисто-скрипом и в случае, когда жесткий диск не является системным, такое может происходить каждые несколько минут. Стоит ли говорить, что, помимо риска выхода из строя от чрезмерно частой парковки, это также и просто раздражает своим чиркающим звуком?</p>
<p>Не вызывает особого удивления, что специалисты Seagate не желают предоставлять пользователям своей продукции никакого способа перманентного отключения автопарковки на многих моделях своих жестких дисков. Нам снова предстоит изобретать велосипед.<span id="more-620"></span></p>
<p>Убедиться в наличии проблемы можно по быстро растущему значению параметра <em>Load/Unload Cycle Count</em> в S.M.A.R.T такого накопителя. Если значение данного параметра в сотни или тысячи раз отличается от параметра <em>Start/Stop Count</em>, то, очевидно, ваш винчестер подвержен данной проблеме.</p>
<p>Для насильственного отключения парковки в системе, работающей под управлением ОС Windows, воспользуемся портированной версией Linux-утилиты <strong>hdparm</strong> и стандартным Windows-планировщиком.</p>
<p>Скачать сборку <a href="http://fs.erinome.net/tools/hdparm.zip" target="_blank">hdparm для Windows</a> можно в нашем архиве.</p>
<p>Для начала необходимо выяснить, как в терминологии linux называется препарируемый диск. Запускаем командную строку (<em>cmd.exe</em>) с правами администратора и через нее вызываем <em>hdparm.exe -i /dev/sdX</em>:</p>
<pre class="console">C:\>"c:\Program Files (x86)\Tools\hdparm\hdparm.exe" -i /dev/sda

/dev/sda:
 Model=<strong>ST1000DM003-1CH162</strong>, FwRev=CC49, SerialNo=            S1D85MBP
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=off
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455</pre>
<p>Итак, в нашем случае диск Seagate обозначен через <em>/dev/sda</em>. Если бы он являлся вторым в системе, то его обозначение было бы <em>/dev/sdb</em>, если третьим &#8211; <em>/dev/sdc</em>, и т.д.</p>
<p>Теперь открываем Планировщик заданий (<em>taskschd.msc</em>) и создаем новую задачу. На первой странице указываем произвольное название задачи, выбираем пользователя <em>SYSTEM</em> и указываем, что задача должна выполняться с максимальными правами доступа:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm01.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm01-300x225.png" alt="hdparm01" width="300" height="225" class="aligncenter size-medium wp-image-621" /></a><br />
На закладке триггеров создаем триггер для выполнения задачи при загрузке системы:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm02.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm02-300x225.png" alt="hdparm02" width="300" height="225" class="aligncenter size-medium wp-image-622" /></a><br />
Кроме того, нам понадобится создать еще один триггер для выполнения задачи при пробуждении компьютера из состояния сна, т.к. отключение парковки собьется также и при переходе компьютера в сон или гибернацию:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm03.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm03-300x258.png" alt="hdparm03" width="300" height="258" class="aligncenter size-medium wp-image-623" /></a><br />
Затем переходим на закладку действий и добавляем запуск <em>hdparm.exe</em> с ключом <em>-B 255 /dev/sda</em>, который отключит парковку на диске sda:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm04.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm04-300x249.png" alt="hdparm04" width="300" height="249" class="aligncenter size-medium wp-image-624" /></a><br />
На этом настройка завершена &#8211; сохраняем созданную задачу и для проверки вручную запускаем ее из библиотеки заданий планировщика. Затем нажимаем на F5 для обновления библиотеки &#8211; если все прошло успешно, то в столбце с результатом последнего запуска нашего задания будет указан код <span style="font-family: monospace;">&#8220;0x0&#8243;</span>.</p>
<p>Теперь можем открыть какую-либо утилиту мониторинга состояния диска &#8211; например, CrystalDisk Info &#8211; и убеждаемся, что APM на выбранном винчестере отключен. Данная задача будет запускаться при каждом включении компьютера или выходе его из режима сна, и, тем самым, поддерживать автопарковку отключенной.</p>
<p>ЗЫ: Пользуясь случаем, передаем большой привет прошивкописателям Seagate. Чтоб вам там всем икалось.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/01/620/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>[PHP] windows + line count</title>
		<link>https://tt.erinome.net/2013/08/602</link>
		<comments>https://tt.erinome.net/2013/08/602#comments</comments>
		<pubDate>Fri, 16 Aug 2013 08:29:51 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Сеть и интернет]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=602</guid>
		<description><![CDATA[Иногда может потребоваться узнать количество строк в файле. В Linux-системах для этих целей можно использовать утилиту wc, просто вызвав ее через exec: $linecnt = exec("wc -l filename.txt"); А что делать, если PHP работает на компьютере под управлением Windows? В Windows-системах &#8230; <a href="https://tt.erinome.net/2013/08/602">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Иногда может потребоваться узнать количество строк в файле. В Linux-системах для этих целей можно использовать утилиту <strong>wc</strong>, просто вызвав ее через <strong>exec</strong>:</p>
<pre class="console">$linecnt = exec("wc -l filename.txt");</pre>
<p>А что делать, если PHP работает на компьютере под управлением Windows?<span id="more-602"></span> В Windows-системах таковой утилиты напрочь нет. Рассмотрим возможные альтернативы:</p>
<p><strong>1.</strong> Для небольших файлов, объем которых не превышает десятков килобайт, достаточно быстрым вариантом является загрузить все содержимое файла в память и посчитать количество получившихся строк:</p>
<pre class="console">$linecnt = count(file("filename.txt"));</pre>
<p>Этот способ не подходит для больших файлов, т.к. таким образом можно легко зажевать всю доступную PHP память.</p>
<p><strong>2.</strong> Для файлов чуть большего размера можно использовать циклический перебор строк и подсчитывать количество итераций до окончания файла:</p>
<pre class="console">$f = fopen("filename.txt",'r');
$linecnt = 0; while (fgets($f)) $linecnt++;
fclose($f);</pre>
<p>Т.к. файл не загружается в память целиком, то расход памяти в данном подходе значительно меньше.</p>
<p><strong>3.</strong> Для больших файлов можно использовать внешние средства. На просторах сети можно отыскать linux-утилиту <strong>wc</strong>, откомпилированную с <strong>Cygwin</strong>, и запустить ее в Windows. А можно обойтись и без установки стороннего софта &#8211; встречайте нецелевое использование стандартной утилиты <strong>find.exe</strong> (в сочетании с <strong>type.exe</strong>):</p>
<pre class="console">$linecnt = exec('type "filename.txt" | find /c /v ""');</pre>
<p>При помощи <strong>type</strong> производится вывод на stdout содержимого файла, а <strong>find</strong> подсчитывает количество непустых строк. Необходимо обратить внимание, что утилита <strong>type</strong> вообще никаким образом не понимает относительных путей, поэтому для передачи пути к файлу не из текущего каталога необходимо воспользоваться функцией <strong>realpath()</strong>.</p>
<p>Пример функции, позволяющий подсчитывать количество строк в крупных файлах как при запуске под Windows, так и под Linux:</p>
<pre class="console">function linecnt($path)
{
	if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
		return (int)exec('type "'.realpath($path).'" | find /c /v ""');
	else
		return (int)exec('wc -l '.$path);
}</pre>
<p>PS: Интересная <a href="http://blogs.msdn.com/b/oldnewthing/archive/2011/08/25/10200026.aspx" target="_blank">историческая справка</a> о том, по какой причине find.exe может выискивать в файле непустые строки путем сравнения с &#8220;&#8221; (пустой строкой).</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2013/08/602/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7: переключение SATA из IDE-режима в AHCI</title>
		<link>https://tt.erinome.net/2013/07/597</link>
		<comments>https://tt.erinome.net/2013/07/597#comments</comments>
		<pubDate>Wed, 17 Jul 2013 20:40:13 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=597</guid>
		<description><![CDATA[Контроллеры SATA-винчестеров на материнских платах издавна умеют работать в двух различных стандартах &#8211; в режиме IDE, наиболее совместимом со старыми системами, и &#8220;новом&#8221; режиме AHCI, более приспособленном для реалий современных дисковых накопителей. Все системы MS Windows, в свою очередь, издавна &#8230; <a href="https://tt.erinome.net/2013/07/597">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Контроллеры SATA-винчестеров на материнских платах издавна умеют работать в двух различных стандартах &#8211; в режиме IDE, наиболее совместимом со старыми системами, и &#8220;новом&#8221; режиме AHCI, более приспособленном для реалий современных дисковых накопителей. Все системы MS Windows, в свою очередь, издавна известны тем, что при переключении SATA-контроллера в режим, отличный от использовавшегося при установке системы, напрочь перестают загружаться, и не спасает даже &#8220;Безопасный режим&#8221;.</p>
<p>В результате, если вы установили систему, забыв переключить SATA-контроллер в AHCI, вам остается лишь продолжать пользоваться IDE-режимом до тех пор, пока вы не соберетесь ее переустановить заново&#8230; или же нет?<span id="more-597"></span></p>
<p>В современных Windows-системах есть простая возможность решить эту проблему. </p>
<ol>
<li>Открываем с правами администратора редактор реестра (regedit.exe) и идем к следующему ключу:</p>
<pre class="console">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci</pre>
<li>В данном разделе редактируем параметр &#8220;start&#8221; (по умолчанию равен 3 или 4) и заменяем его значение на 0;
<li>Отправляем систему в перезагрузку;
<li>Заходим в BIOS и переключаем SATA-контроллер из IDE-режима в AHCI;
<li>Наблюдаем, как система успешно загружается.</ol>
<p>Вот и всё. Вся операция занимает не более пяти минут.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2013/07/597/feed</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
		<item>
		<title>SpeedFan &#8211; как системный сервис</title>
		<link>https://tt.erinome.net/2013/07/593</link>
		<comments>https://tt.erinome.net/2013/07/593#comments</comments>
		<pubDate>Tue, 16 Jul 2013 19:32:01 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=593</guid>
		<description><![CDATA[Несмотря на то, что в багтрекере программы SpeedFan еще с 2005 года открыт тикет на предмет реализации возможности автоматического запуска программы в качестве системной службы, никакого прогресса в данном направлении нет и по сей день. Тем не менее, при помощи &#8230; <a href="https://tt.erinome.net/2013/07/593">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Несмотря на то, что в багтрекере программы <a href="http://tt.erinome.net/2013/07/564" title="SpeedFan – управление системой охлаждения">SpeedFan</a> еще с 2005 года <a href="http://www.bugtrack.almico.com/view.php?id=294" target="_blank">открыт тикет</a> на предмет реализации возможности автоматического запуска программы в качестве системной службы, никакого прогресса в данном направлении нет и по сей день. Тем не менее, при помощи сторонних утилит это все-таки возможно.<span id="more-593"></span></p>
<h2>Подготовка</h2>
<p>Поскольку SpeedFan вообще никаким образом не приспособлен для запуска в качестве сервиса, для настройки нам потребуется сторонний софт. В данном случае этот софт не совсем сторонний &#8211; программы instsrv.exe и srvany.exe входят в комплект Windows 2003 Resource Kit, доступный на сайте <a href="http://www.microsoft.com/en-us/download/details.aspx?id=17657" title="Windows 2003 Resource Kit" target="_blank">Microsoft</a>.<br />
К сожалению, отдельно они не распространяются и идут лишь комплектом со множеством других утилит. Впрочем, вы можете скачать только необходимые в <a href="http://fs.erinome.net/tools/winsvc.zip" title="winsvc.zip">нашем архиве</a>. Просто распакуйте zip-архив в какой-либо каталог: например, &#8220;C:\winsvc&#8221;.</p>
<h2>Создание новой службы</h2>
<p>Утилита instsrv.exe позволяет создать в системном реестре заготовку стандартного пустого системного сервиса. В принципе, все действия данной утилиты воспроизводимы редактированием реестра, но она упрощает задачу. Утилита srvany.exe служит &#8220;оберткой&#8221;, позволяющей любой программе функционировать как системной службе.<br />
Итак, открываем командную строку (cmd.exe) с правами администратора и пишем:</p>
<pre class="console">C:\winsvc\instsrv.exe "SpeedFanSvc" C:\winsvc\srvany.exe</pre>
<p>Вместо &#8220;SpeedFanSvc&#8221; можно подобрать любое другое название для создаваемой службы на свой вкус.</p>
<h2>Правка реестра</h2>
<p>Обратите внимание, что созданная служба в данный момент ссылается лишь на утилиту srvany.exe, а от SpeedFan она имеет лишь одно название. Теперь пришло время привязать вызов srvany.exe непосредственно к нашей целевой программе. К сожалению, для этого требуется непосредственное редактирование реестра, далее мы идем в редактор реестра (regedit.exe).<br />
Необходимо найти следующий путь:</p>
<pre class="console">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SpeedFanSvc</pre>
<p>В нем создадим новый ключ с именем &#8220;Parameters&#8221;. Для этого в верхнем меню выберите &#8220;Правка&#8221; -> &#8220;Создать&#8221; -> &#8220;Раздел&#8221; (&#8220;Edit&#8221; -> &#8220;New&#8221; -> &#8220;Key&#8221;). В созданном разделе необходимо создать три новых строковых параметра и задать им значения, аналогичные показанным ниже:</p>
<pre class="console">Application => "C:\Program Files (x86)\Tools\SpeedFan\speedfan.exe"
AppDirectory => "C:\Program Files (x86)\Tools\SpeedFan"
AppParameters => /NOSMBSCAN</pre>
<p>Указанные пути должны соответствовать месту расположения программы SpeedFan на вашем компьютере. Обратите внимание, что пути <strong>обязательно</strong> должны быть экранированы кавычками.<br />
Значение &#8220;/NOSMBSCAN&#8221; в параметре &#8220;AppParameters&#8221; позволяет отключить один из вариантов сканирования SpeedFan&#8217;ом сенсоров, который нередко приводит к проблемам на некоторых компьютерах. При желании, его можно не указывать. С другой стороны, для ускорения загрузки программы можно добавить в данный параметр и <a href="http://www.almico.com/sfarticle.php?id=3" title="Ключи командной строки SpeedFan" target="_blank">другие ключи</a>. К примеру, у меня программа корректно работала и стартовала быстрее при указании ключей &#8220;/NOSMBSCAN /NOSUPERIO /NOSMARTSCAN /NOSCSISCAN&#8221;. Понятно, что в таком случае, к примеру, будет недоступен к просмотру S.M.A.R.T подключенных винчестеров, но зачем он нам в системной службе?</p>
<h2>Включение сервиса</h2>
<p>Теперь системная служба создана и готова к запуску. Осталось лишь запустить ее и активировать ее автоматическое включение при каждой загрузке компьютера. Для этого открываем список системных служб &#8211; services.msc. В открывшемся перечне отыскиваем службу &#8220;SpeedFanSvc&#8221;, открываем ее свойства и переводим ее в автоматический режим запуска. Там же ее можно сразу и запустить.</p>
<h2>Редактирование настроек SpeedFan</h2>
<p>К сожалению, из-за неприспособленности программы SpeedFan к функционированию в качестве системной службы, при работе в режиме сервиса она никак не может взаимодействовать с рабочим столом пользователя &#8211; ее просто не будет видно в трее. По этой причине не представляется возможным удобное внесение изменений в настройки программы, да и просто просмотр показаний с сенсоров.<br />
Чтобы внести какие-либо изменения в настройки, нам потребуется заново запустить SpeedFan уже от имени пользователя. Однако, как показывает практика, параллельный запуск двух экземпляров SpeedFan с одним конфигом ни к чему хорошему не приводит, и поэтому для начала системную службу нужно остановить. Для этого можно в командной строке с правами администратора выполнить следующую команду:</p>
<pre class="console">net stop SpeedFanSvc</pre>
<p>Либо можно остановить сервис и через меню управления службами (services.msc). Затем запускаем программу двойным кликом по speedfan.exe (или его ярлыку). После внесения необходимых изменений в настройки можно оставить программу работать в пользовательском режиме до следующего перезапуска, либо закрыть ее и запустить сервис обратно:</p>
<pre class="console">net start SpeedFanSvc</pre>
<p>Для мониторинга данных с сенсоров можно создать отдельную копию папки SpeedFan с другим конфигурационным файлом с отключенным управлением кулерами, и для наблюдения за состоянием системы запускать SpeedFan из этой папки.</p>
<h2>Известные проблемы</h2>
<p>Из-за особенностей организации работы драйверов видеокарт (в частности AMD ADL), не представляется возможным контролировать скорость вращения кулеров на видеокартах, когда SpeedFan работает как системная служба. С другой стороны, в большинстве случаев это и не требуется &#8211; стандартные настройки кулеров в видеокартах зачастую вполне адекватны, в отличие от таковых на материнских платах.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2013/07/593/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
