Zorion’s Weblog

2008 Июль 2,

После отпуска

Рубрика: Home — zorion @ 1:34 пп

Всё-таки решил написать.

Отпуск был спланирован заранее. Первые два дня мелкий ремонт по дому и всё такое, а потом сплошной отдых, рыбалка велосипед. И тут заболел ребёнок, хотя сам виноват, не чего было кормить её мороженым. Потом была поездка в Амурск, 700 км это вам не шутки, тем более что доблесный ДПС штрафует даже за то что нужно по трассе ехать 90 км/ч, а я ехал 104 км/ч. Пришлось стараться ехать до 110 (что мы на 100 рублей штрафа не заработали :-) ) А вот теперь как раз то, ради чего затевался рассказ. Последние два дня мне всё-таки удалось поездить на велосипеде. Несколько фотографий я бы и хотел показать.

(далее&hellip ;)

2008 Май 29,

Медленная работа Reporting Services 2005 - часть вторая

Рубрика: PowerShell, Reporting Services, SQL, iis — Теги: — zorion @ 8:52 дп

Каждая история должна иметь продолжение. И эта не исключение.

Благополучно победив одну проблему, задали мне другую. Это хорошо что мы выставили с запасом на восемь часов, но обязательно утром будет первый пользователь, который будет долго пялиться в белый экран. Для этого был создан скрипт который будет вставлен в планировщик и, допустим, в семь утра обращаться ко всем серверам имеющим Reporting Services и будить их. Будить решил банально, получить содержимое страницы.

(далее&hellip ;)

2008 Май 21,

Аудит расшаренных ресурсов -2

Рубрика: Active Directory, PowerShell, Sysinternals — Теги: — zorion @ 2:32 пп

Василий Гусев написал коментарий на мою первую статью и вот что получилось далее.

(далее&hellip ;)

2008 Май 16,

Медленная работа Reporting services 2005

Рубрика: Reporting Services, SQL, iis — Теги: — zorion @ 9:36 дп

Есть такая проблема при первом обращении к Reporting services он очень долго думает и отрабатывает, а потом всё становится нормально. На самом деле это не проблема Reporting Services, а правильная работа iis. Если в течении 20 минут ни кто не обращася к нему, то рабочие процессы выключаются. Вот и получается, что кто-то мучается, если у него редкие обращения, а кто-то и не знает о таких проблемах, так как iis постоянно работает.

Решается всё достаточно просто.

  1. Диспетчер службы iis - Группы приложений - DefaultAppPool
  2. Правой кнопкой на DefaultAppPool - свойства - быстродействие
  3. Выставляем таймаут простоя (в минутах), например 480 (8×60min)

Найдено тут.

2008 Май 15,

Поиск, скачивание и установка обновлений

Рубрика: vbs, wsus — Теги: — zorion @ 3:20 пп

Стал разбираться с windows 2008 core и понял что не могу установить обновления, графической оболочки то нет. Нашёл интересный скрипт на vbs (не вижу смысла заморачиваться с PoSh так как в core его всё равно нет ;-) ).

(далее&hellip ;)

2008 Май 14,

Аудит расшаренных ресурсов

Рубрика: Sysinternals — Теги: — zorion @ 9:12 дп

Обратился ко мне коллега с такой задачей для PoSh. Прошерстить весь домен и составить список: имя компа. ip, расшаренные ресурсы и права на эти ресурсы.

Задача на первый взгляд не сложная, всё добывается через wmi. Потратив пол дня понял что знаний моих не достаточно для того чтобы нарисовать такую таблицу. Если кто может или есть готовое решение, очень буду благодарен.

Практически сразу было осознание того что эта задача должна быть давно решена и более того решение я где-то видел. Вот когда полезно хоть изредка заглядывать в утилиты которые качаешь тоннами. Всё нашлось очень быстро.

 shareenum

Правильно, всеми разрекламированные утилиты sysinternals.

В данном слечае ShareEnum.

Ещё раз прошу, если у кого есть решение на PoSh, поделиться, ну или хотя бы кусками кода.

2008 Май 13,

Не много о музыке…

Рубрика: Home — Теги: — zorion @ 10:58 дп

Оффтоп…

Думаю у каждого из нас есть в жизни что-то ещё кроме компьютеров, ну или было когда-то (привет лабухам!!!).

Для меня это музыка. В один из периодов ездил в Приморском крае по фестивалям авторской песни. Сам ни чего не пишу, но не много пел и играл.

На днях вспомнил про такую замечательную группу “Коридор” и их солиста Костюшкина Алексея. Почти с обсуждения творчества этой группы началось знакомство с моей будущей женой ;-) Решил поглядеть, а не появилось ли чего нового. Оказывается появилось и группа по прежнему творит свои шедевры. Но не это главное. Ребята по прежнему дают скачать свои песни, клипы и записи с концертов, а деньги зарабатывают живыми выступлениями. За что им огромный поклон. Завидую тем кто имеет возможность присутствовать на их концертах и премьерах.

Для тех кому интересно, рекомендую начать знакомство с альбома “Увидимся

Официальный сайт группы и там же находятся все песни и видеозаписи - http://www.koridor.ru/

ЖЖ (объявления, клипы, записи с концертов) - http://community.livejournal.com/koridor_ru/

Хотелось бы услышать у кого ещё какие хобби.

2008 Май 12,

Отправка eventlog по почте

Рубрика: Eventlog, PowerShell, Windows, e-mail — zorion @ 11:28 дп

Отправка последних пяти сообщений eventlog system по почте.

Можно делать вложением файла, а можно и сразу в тело сообщения.

Я опишу в тело.

(далее&hellip ;)

2008 Апрель 22,

Удаление старых компов из домена - 2

Рубрика: Active Directory, PowerShell — zorion @ 3:00 пп

Часть вторая, думаю не окончательная :-)

Как выяснилось lastlogon параметр не реплицируемый между контроллерами. В чём я с успехом убедился. У одной машины разброс был в две недели.

И хотя xaegr указал что есть статья по выключению таких учётных записей, но данный пример больше напоминает переделку с обычных скриптов, нежели работу с PowerShell. Пока поддержки AD в PoSh нет, будем использовать QAD (кстати версия уже 1.0.7).

И так, пока скрипт поддерживает конфигурацию из двух контроллеров (ну нету у меня больше, а соответственно проверить пока не на чем).

# Берём данные с одного контроллера
$dc1 = Get-QADComputer -service dc1.lutek.ru -ErrorAction silentlycontinue -IncludedProperties “lastlogon” |
where {($_.lastlogon -lt (get-date).addyears(-1).date) -and ($_.lastlogon -match ” “)}
# Берём данные со второго контроллера
$dc2 = Get-QADComputer -service dc2.lutek.ru -ErrorAction silentlycontinue -IncludedProperties “lastlogon” |
where {($_.lastlogon -lt (get-date).addyears(-1).date) -and ($_.lastlogon -match ” “)}
# Выбираем имена компов которые есть в двух массивах
$compare = compare-object -ReferenceObject $dc1 -DifferenceObject $dc2 -property name -IncludeEqual -ExcludeDifferent | sort-Object name
# Уменьшаем счётчик на один
$count = $compare.count-1
# Переносим выбранные машины
0..$count | foreach-object {
    Move-QADObject $compare[$_].name -NewParentContainer lutekad.ru/computers -WhatIf
}

2008 Апрель 16,

Архивирование файлов

Рубрика: PowerShell — zorion @ 8:40 дп

Задача: берём папку, архивируем всё её содержимое в другую папку, имя архива берётся из даты запуска скрипта. Так как у меня сразу два одинаковых cmdlet “write-zip” из двух разных паков, то и написание cmdlet в скрипте не много не стандартное.

(далее&hellip ;)

Older Posts »

Заведите блог на WordPress.com.