<?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>wAdmin.ru &#187; Утилиты</title>
	<atom:link href="http://blog.wadmin.ru/tag/utility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wadmin.ru</link>
	<description>Записки сисадмина</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:00:43 +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>Проверка системных файлов Windows</title>
		<link>http://blog.wadmin.ru/2010/01/check-system-files/</link>
		<comments>http://blog.wadmin.ru/2010/01/check-system-files/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 07:56:15 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Утилиты]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=621</guid>
		<description><![CDATA[&#171;Стоит помнить о том что все что необходимо всегда есть под рукой, надо уметь это находить..&#187; Когда внезапно возникает подозрение что с компьютером что то &#171;не так&#187;, антивирус молчит как партизан, ошибок в журналах нет [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">&laquo;Стоит помнить о том что все что необходимо всегда</p>
<p style="text-align: right;">есть под рукой, надо уметь это находить..&raquo;</p>
<p>Когда внезапно возникает подозрение что с компьютером что то &laquo;не так&raquo;, антивирус молчит как партизан, ошибок в журналах нет и несмотря на все усилия понять что именно &laquo;не так&raquo; невозможно. На помощь приходит утилита для проверки целостности защищенных фалов о которой все знают но стесняются ее использовать.</p>
<p>Она есть во всех редакциях от Windows XP до Windows 7, конечно синтаксис от первой до последней версии поменялся, но суть &#8211; проверка целостности системных файлов, осталась.</p>
<p>Вот ее синтаксис.</p>
<p><strong>SFC.EXE</strong> и ее традиционные ключи.</p>
<ul>
<li><strong>/Scannow</strong> — проверит все защищенные файлы и восстановит ошибочные с диска о чем сообщит в случае если это потребуется.</li>
<li><strong>/Scanonce</strong> — проверить все защищенные системные файлы при следующей перезагрузке компьютера. При запуске Sfc.exe с параметром /Scanonce в реестре по пути <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon</strong> параметру <strong>SfcScan</strong> типа DWORD присваивается значение 2.</li>
<li><strong>/Scanboot</strong> — включит проверку защищенных файлов при каждой загрузке компьютера. При запуске Sfc.exe с параметром /Scanboot в реестре по пути <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon</strong> параметру <strong>SfcScan</strong> типа DWORD присваивается значение 1.</li>
<li><strong>/Revert</strong> — восстановит параметры проверки по умолчанию то есть не будет проверять файлы при каждой загрузке если вы использовали ранее /Scanboot</li>
<li><strong>/Purgecach</strong>e — чистка файлового кэша и запуск проверки.</li>
<li><strong>/Cachesize=x</strong> — Установить размер файлового кэша равным x мегабайтам (МБ). По умолчанию 50Мб. При запуске Sfc.exe с параметром /Cachesize параметру системного реестра по пути <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon</strong> параметру <strong>SfcQuota</strong> типа DWORD присваивается значение x.</li>
</ul>
<p>В Windows 7 помимо вышеперечисленных ключей добавились еще и такие</p>
<pre>SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=] [/VERIFYFILE=]
[/OFFWINDIR= /OFFBOOTDIR=]</pre>
<ul>
<li><strong>/VERIFYONLY</strong> проверка целостности всех файлов, операции восстановления не производится.</li>
<li><strong>/SCANFILE</strong> проверка определенного файла, при необходимости производится его восстановление. Обязательный параметр &#8211; &lt;имя файла&gt;</li>
<li><strong>/VERIFYFILE</strong> проверка определенного файла, восстановление не производится. Обязательный параметр &#8211; &lt;имя файла&gt;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/01/check-system-files/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>findstr как замена grep-у</title>
		<link>http://blog.wadmin.ru/2009/11/findstr-vs-grep/</link>
		<comments>http://blog.wadmin.ru/2009/11/findstr-vs-grep/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 10:45:59 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Утилиты]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=422</guid>
		<description><![CDATA[На днях пришлось копать текстовый файл (архив лога в текстовом формате) на предмет активности некоторых пользователей в энный период времени пол года назад. Первое что пришло в голову &#8211; загрузить для последующего анализа этот &#171;файлик&#187; [...]]]></description>
			<content:encoded><![CDATA[<p>На днях пришлось копать текстовый файл (архив лога в текстовом формате) на предмет активности некоторых пользователей в энный период времени пол года назад.</p>
<p>Первое что пришло в голову &#8211; загрузить для последующего анализа этот &laquo;файлик&raquo; на 70 гигов в архиве, затем распаковать его на одном из ликунсовых хостов и прочистить его <strong>grep</strong>-ом.</p>
<p>Первая мысль оказалась удачной, но тут же вспомнилась несправедливо забываемая стандартная утилита <strong>findstr</strong>.</p>
<p>Вот список её возможностей:</p>
<ol>
<li> сравнить с шаблоном</li>
<li>поиск строки</li>
<li> использовать для поиска регулярное выражение</li>
<li>искать можно независимо от регистра</li>
</ol>
<p>и еще много чего полезного.</p>
<p>Для примера возьмем произвольный файл и начнем в нем поиск.</p>
<p>в файле file.txt ищем строку содержащую test0001</p>
<pre>findstr test0001 file.txt</pre>
<p>в файле file.txt ищем строку содержащую выражение user1 test</p>
<pre>findstr /c:"user1 test" file.txt</pre>
<p>ищем без учета регистра во всех файлах текущего каталога слово example</p>
<pre>findstr /s /i example *.*</pre>
<p>выбрать из всех лог файлов строки которые не содержат в себе выражения lab.user01</p>
<pre>findstr /s /v lab.user01 *.log &gt; result.txt</pre>
<p>Если мы разбираем лог-файл IIS-а на предмет запрошенных файлов то вводим</p>
<pre>type logfile01.log | findstr "file="</pre>
<p>Если необходимо получить список запросов несуществующих файлов (ошибка 404) то вводим</p>
<pre>type logfile01.log | findstr "404"</pre>
<p>Для удобства есть опции <strong>/n</strong> и <strong>/m</strong> и их можно использовать для того что бы получить строку в которой находится искомое выражение или список имен файлов в которых есть выражение.</p>
<p>Если необходимо найти по началу строки то в строке поиска используем</p>
<pre>findstr /s /i "\&lt;192.168.1.*" *.*</pre>
<p>получаем всех кто обращался из указанной подсети.</p>
<p>И в завершении&#8230;<br />
Для того что бы определить какие порты открыты на нашей системе пишем</p>
<pre>netstat -an | findstr 0.0.0.0</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2009/11/findstr-vs-grep/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Использование ESEUTIL и ISINTEG</title>
		<link>http://blog.wadmin.ru/2009/10/%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-eseutil-%d0%b8-isinteg/</link>
		<comments>http://blog.wadmin.ru/2009/10/%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-eseutil-%d0%b8-isinteg/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:24:25 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Exchange Server]]></category>
		<category><![CDATA[Утилиты]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=362</guid>
		<description><![CDATA[Наблюдается странный рост проблем в виде поврежденных или неработающих баз. одним словом &#8211; осеннее обострение какое то&#8230; Сегодня постараюсь по памяти описать две основные утилиты. Сразу отмечу что с одной стороны они полезны, а с [...]]]></description>
			<content:encoded><![CDATA[<p>Наблюдается странный рост проблем в виде поврежденных или неработающих баз.<br />
одним словом &#8211; осеннее обострение какое то&#8230;</p>
<p>Сегодня постараюсь по памяти описать две основные утилиты.<br />
Сразу отмечу что с одной стороны они полезны, а с другой если неправильно их применять то они весьма опасны.</p>
<p>Итак. Встречаем <strong>ISINTEG</strong> и <strong>ESEUTIL</strong>.</p>
<p>ESEUTIL можно произвести дефрагментацию баз, проверить их целостность и в случае необходимости произвести ремонт.</p>
<p>ISINTEG используется для тестирования информации и исправления некоторых ошибок.</p>
<h3>Ключи ESEUTIL</h3>
<p>Дефрагментация баз &#8211; <strong>ESEUTIL /D</strong><br />
Проверка целостности &#8211; <strong>ESEUTIL /G</strong><br />
Восстановление БД &#8211; <strong>ESEUTIL /P</strong></p>
<h4>Дефрагментация</h4>
<p>В нормальных условиях она не требуется, но при массовых добавлениях или удалениях пользователей его желательно сделать.<br />
В зависимости от размера базы процесс может занять довольно много времени.</p>
<h4>Проверка целостности</h4>
<p>Для запуска проверки для DB_01.EDB базы, введите следующую команду:</p>
<pre>ESEUTIL /G "D:\exchsrvr\Store01\db_01.edb"
</pre>
<h4>Восстановление</h4>
<p>Если у нас есть в наличии свежий бэкап то восстановить работоспособность не проблема, но что делать если нет резервной копии ил иона не читается..?</p>
<p>перед тем как начать &laquo;ремонт&raquo; следует убедится что проблема у нас действительно есть<br />
1. пробуем смонтировать базу<br />
2. проверить журнал событий на предмет ошибок, это может помочь в диагностике проблемы<br />
3. сделать резервную копиютак</p>
<p>Теперь <strong>ESEUTIL /P</strong></p>
<p>ESEUTIL /p восстанавливает сбойную или повреждённую БД.<br />
Перед началом следует убедиться что свободного места на томе имеется хотя бы 20% от размера базы.</p>
<p>пример.</p>
<pre>ESEUTIL /P "D:\exchsrvr\Store01\db_01.edb" /S e:\exchsrvr\Store01\db_01.stm /T e:\tempdb.edb
</pre>
<p>И напоследок финальный шаг &#8211; запускаем</p>
<pre>ISINTEG -fix -test alltests
</pre>
<p>для примера</p>
<pre>isinteg -s EXSRV01 -fix -test alltests
</pre>
<p>подробнее об этой утилите можно прочитать на <a href="http://technet.microsoft.com/ru-ru/library/bb125144.aspx">http://technet.microsoft.com/ru-ru/library/bb125144.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2009/10/%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-eseutil-%d0%b8-isinteg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Определение времени доступности серверов</title>
		<link>http://blog.wadmin.ru/2009/10/servers-uptime/</link>
		<comments>http://blog.wadmin.ru/2009/10/servers-uptime/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 09:42:07 +0000</pubDate>
		<dc:creator>valer</dc:creator>
				<category><![CDATA[Инструменты]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Утилиты]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=325</guid>
		<description><![CDATA[Перед вами задача &#8211; получить информацию о времени доступности серверов или рабочих станций и частоте перезагрузок ОС. Это можно легко решить при помощи старой доброй Uptime.exe Утилита отлично работает на платформах NT, Win2000 и Win2003 [...]]]></description>
			<content:encoded><![CDATA[<p>Перед вами задача &#8211; получить информацию о времени доступности серверов или рабочих станций и частоте перезагрузок ОС.</p>
<p>Это можно легко решить при помощи старой доброй <a rel="nofollow"  href="http://support.microsoft.com/kb/232243">Uptime.exe</a><br />
Утилита отлично работает на платформах NT, Win2000 и Win2003 всех редакций, на х86 и х64. С Вистой, Windows 7 и Win2008 Server возникают ошибки при вызове утилиты с дополнительными параметрами.</p>
<p>Просто <strong>Uptime.exe HostName</strong> выдаст время работы во вполне человеческом виде</p>
<pre>C:\Users\user&gt;uptime HostName
\\HostName has been up for: 32 day(s), 8 hour(s), 34 minute(s), 5 second(s)</pre>
<p>Далее используем ключ <strong>/s</strong> который покажет детальный отчет о выключениях и перезагрузках, и ключ <strong>/а</strong> который выведет количество падений приложений, с указанием этих приложений. А так же будет итоговая статистика доступности и количество выпадений в BSD.</p>
<pre>C:\Users\user&gt;uptime  /s /a HostName

Uptime Report for: \\HostName

Current OS: Microsoft Windows Server 2003 R2, Service Pack 2, Multiprocessor Free.
Time Zone: Russian Daylight Time

System Events as of 06.10.2009 18:14:20:

Date:      Time:        Event:               Comment:
---------- -----------  -------------------  -----------------------------------
21.09.2007    13:24:08  Shutdown
21.09.2007    13:26:31  Boot                 Prior downtime:0d 0h:2m:23s
07.11.2007    10:47:20  Shutdown             Prior uptime:1d 22h:5m:25s
13.02.2008    19:16:12  Boot                 Prior downtime:0d 0h:6m:2s
<span style="color: #0000ff;">13.02.2008    19:16:13  Bluescreen           STOP 0x0000000a
</span>20.03.2008    11:23:46  Shutdown             Prior uptime:35d 16h:7m:34s
20.03.2008    11:28:30  Boot                 Prior downtime:0d 0h:4m:44s
<span style="color: #800000;">28.04.2008    11:54:56  Abnormal Shutdown    Prior uptime:38d 23h:26m:26s</span>
28.04.2008    17:44:33  Boot                 Prior downtime:0d 5h:49m:37s
28.04.2008    21:02:39  Shutdown             Prior uptime:0d 3h:18m:6s
28.04.2008    21:05:23  Boot                 Prior downtime:0d 0h:2m:44s
<span style="color: #800000;">29.04.2008    19:18:19  Abnormal Shutdown    Prior uptime:0d 22h:12m:56s</span>
29.04.2008    20:06:32  Boot                 Prior downtime:0d 0h:48m:13s
29.05.2008    11:23:21  Shutdown             Prior uptime:29d 15h:16m:49s
29.07.2008    17:17:21  Boot                 Prior downtime:0d 0h:42m:44s
<span style="color: #0000ff;">29.07.2008    17:17:22  Bluescreen           STOP 0x00000077</span>
29.07.2008    17:23:07  Shutdown             Prior uptime:0d 0h:5m:46s
29.07.2008    17:25:58  Boot                 Prior downtime:0d 0h:2m:51s
<span style="color: #003300;">10.08.2008    13:17:52  Application Failure  D:\SMS\bin\i386\srvboot.exe</span>
<span style="color: #800000;">29.11.2008    18:30:23  Abnormal Shutdown    Prior uptime:123d 2h:4m:25s</span>
01.12.2008    14:52:37  Boot                 Prior downtime:1d 20h:22m:14s
17.12.2008    15:09:18  Shutdown             Prior uptime:16d 0h:16m:41s
17.12.2008    15:12:24  Boot                 Prior downtime:0d 0h:3m:6s
20.07.2009    11:08:09  Shutdown             Prior uptime:24d 1h:57m:45s
20.07.2009    11:11:32  Boot                 Prior downtime:0d 0h:3m:23s
<span style="color: #003300;">30.07.2009    09:02:06  Application Failure  C:\WINDOWS\system32\CCM\CcmExec.exe</span>
04.08.2009    14:32:27  Shutdown             Prior uptime:15d 3h:20m:55s
04.08.2009    14:36:00  Boot                 Prior downtime:0d 0h:3m:33s

Current System Uptime: 63 day(s), 3 hour(s), 47 minute(s), 16 second(s)

--------------------------------------------------------------------------------
Since 21.09.2007:
           System Availability: 93.0219%
                  Total Uptime: 694d 3h:8m:13s
                Total Downtime: 52d 1h:41m:59s
                 Total Reboots: 21
     Mean Time Between Reboots: 26.65 days
             Total Bluescreens: 2
    Total Application Failures: 2
</pre>
<p>Легко видно количество неожиданных выключений ОС и когда они были. Отчет выведет и остановки операционной системы типа STOP (жуткий BSOD) если таковые были.</p>
<p>Далее не сложно написать задание для обхода всех серверов и сохранения отчетов.<br />
Как итог получим еще один простой инструмент для получения общих данных и интересной статистики.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2009/10/servers-uptime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

