sergey vasin

The IT blog

Weekend Scripter: Величайший командлет SharePoint 2010 – Hey, Scripting Guy! Blog

leave a comment »

Резюме: Приглашенный блогер, Microsoft PFE Chris Weaver рассказывает о величайшем командлете Windows PowerShell для SharePoint 2010.

Microsoft Scripting Guy, Ed Wilson на связи. Похоже этот уикенд будет уикендом приглашенных блогеров. Сегодня с нами Microsoft PFE Chris Weaver. Больше узнать о нем, а также ознакомиться с его прошлыми постами вы можете здесь. Крис — клавиатура твоя.

Как то я подумал о величайшем командлете для SharePoint 2010 из моего арсенала и первое, что пришло на ум – это командлет Merge-SPLogFile. Возможно это потому, что я работаю в техподдержке, но этот командлет сохраняет мне и моим клиентам час времени каждый раз, как становятся нужны ULS-логи для поиска неисправности – только представьте, что у вас в ферме есть 7 или больше серверов SharePoint и вам нужно вручную собрать с них логи за определенный промежуток времени, скопировать их по сети и т.д.

Для тех из вас, кто не так хорошо знает SharePoint или достаточно редко его использует: ULC-логи — это файлы, расположенные локально на каждом сервере и практически все, что происходит в SharePoint записывается в эти файлы, в зависимости от установленного уровня детализации (Verbosity). Для большего понимания вопроса – смотрите этот пост.

Эта небольшая команда проделывает огромный объем работы – она собирает ULS-логи с каждого сервера вашей фермы и компилирует их в один файл, или вы можете сохранить его в виде объекта и манипулировать им так, как вам хочется. Но вам не обязательно верить мне на слово – попробуйте сами.

Итак, давайте откроем SharePoint 2010 Management Shell (Windows PowerShell, поставляемый с SharePoint с загруженной через профиль оснасткой (PSSnapin)). Я рекомендую запустить его от имени администратора, щелкнув на ярлыке правой кнопкой мыши и выбрав Run as Administrator. Наберите следующую команду:

Get-Help Merge-SPLogFile

 01

Как вы видите, команда предоставляет для использования несколько параметров. Первый вариант запуска этой команды, используя только параметр –Path.

Merge-SPLogFile -Path C:\Logs\Uls.log

Эта команда собирает ULS-логи за последний час со всех серверов SharePoint в ферме и записывает их в файл, указанный в качестве значения параметра –Path. Эту форму команды я использую наиболее часто. Я прошу клиентов воспроизвести проблему и затем с помощью этой команды собираю ULS-логи со всех серверов.

Следующая форма этой команды – использование двух параметров –StartTime и –EndTime.

Merge-SPLogFile -Path C:\Logs\Uls.log -StartTime «10/26/2012 01:00» -EndTime «10/26/2012 05:00»

Эта команда собирает логи со всех серверов за промежуток времени между StartTime и EndTime. Эти параметры указываются в виде MM/DD/YYYY для даты и HH:MM для времени в 24-часовом формате. Хотя это может отличаться для различных региональных настроек.

Последняя комбинация параметров, которую я использую – это использование новой функции в ULS-логах, которая называется Correlation ID и представлена параметром –Correlation.

Merge-SPLogFile -Path C:\Logs\Uls.log -Correlation e6f433ae-4a18-4a68-8874-bb2e1bfac95e

Эта команда собирает события за последний час с Correlation ID e6f433ae-4a18-4a68-8874-bb2e1bfac95e. На случай, если вы думаете, что же такое Correlation ID – это GUID, назначаемый каждому запросу к серверу SharePoint. Таким образом вы можете отследить ошибку до изначального запроса.

Подведем итоги: Merge-SPLogFile содержит несколько параметров, примеры использования которых я привел в этом посте. Если хотите, вы можете использовать все эти параметры вместе, чтобы получить с серверов SharePoint события, произошедшие между StartTime и EndTime с определенным Correlation ID и записать их в указанный файл.

Если вы спросите меня, этот командлет – просто супер!

Автор:

Ed Wilson, Microsoft Scripting Guy

Оригинал:

http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/10/weekend-scripter-the-greatest-sharepoint-2010-cmdlet.aspx


Страницы в социальных сетях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Реклама

Written by Сергей Васин

Ноябрь 10, 2012 в 16:50

Опубликовано в HeyScriptingGuyBlog, PowerShell

Tagged with

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s