Блог по SCSM на новом месте

Блог, целиком и полностью посвященный SCSM, переезжает, и теперь находится по адресу http://blog.scsmsolutions.ru/. Прошу обновить закладки и подписки RSS.

Данный блог остается для других записей.

Реклама

Почему админы не любят локализацию…

Те, кто читает мой блог постоянно, знают, что я в основном пишу технические статьи, посвященные определенным технологиям. Сегодня будет исключение, ибо накипело…

Я уже довольно продолжительное время работаю с таким чудесным продуктом, как System Center Service Manager, и до этого работал только в английской версией продукта. Но в связи с тем, что конечные заказчики в нашей стране предпочитают всё-таки русский язык, вчера я переключился на русскую версию, благо сделать это довольно просто — достаточно установить MUI. И тут меня ждало ТАКОЕ, от чего мне захотелось отписать везде, где только можно.

Тема локализации всплывает часто, но в последнее время в основном она сводится к трактовке терминов, например как перевод слвоа Service и тому подобных. Я уже и забыл, когда последний раз натыкался на явные ляпы в переводе. И вот SCSM, один из первых продуктов, который сразу был переведен на русский язык. Смотрим и видим:
5tr0odgp
На этой картинке мы видим списки (Lists), относящиеся к Запросам на Изменение (Change Requests). Комментарии излишни. Чего и где собрались изменять локализаторы – мне до сих пор не ясно.

И самое обидное, что руководитель группы разработчиков, отвечающих как раз за CR – Владимир Бахметьев, выходец из бСССР. Стыдно, господа. Очень стыдно…

Запуск cmd.exe от имени SYSTEM

Иногда требуется запустить какой-либо процесс или скрипт от имени системной учетной записи. Сделать это можно из cmd.exe, а вот чтобы запустить cmd.exe под SYSTEM, можно воспользоваться вот таким не сложным батничком:

 

   1: sc create RunAsSystemSvc binpath= "cmd /K start" type= own type= interact
   2: sc start RunAsSystemSvc
   3: sc delete RunAsSystemSvc

Обратите внимание на пробелы в параметрах. Кроме этого, выполнение строки 2 выдаст ошибку, но это нормально.

Под Windows Server 2003 данный батник работает без проблем. А вот под Windows 7 есть нюансы. Во первых, его необходимо запускать с повышенными привелегиями (Run as administrator). Кроме этого, после запуска появится предложение переключить экран на просмотр собщения от окна:

image

Необходимо нажать View the message, и экран будет переключен на окно cmd, запущенного под учетной записью SYSTEM. После выполнения всех действий необходимо выйти из консоли cmd (команда exit), а затем нажать кнопку Return Now.

Увеличение размера раздела

Иногда случае так, что при увеличении (Extend) рамера диска в Windows Server 2008 происходит сбой. В тоге получается очень интересная картина:
размер диска (Disk), тома (Volume) — уже расширенные, а размер партиции — старый. Т.е. в свойствах логического диска (н-р C:) мы видим старый (меньший) размер.
 
Для примера возьмем следующие данные: у нас быд диск С: размером 16Гб, который мы захотели расширить. дело происходило в виртуальной машине, так что мы просто увеличили размер виртуального физического диска до 30Гб. В этот момент команда diskpart показывает следующее:
DISKPART> list disk
  Disk ###  Состояние   Размер   Свободно Дин  Gpt
  ———  ———-  ——-  ——-  —  —
  Диск 0    Подключен     30 Gбайт      14 Gбайт
 
DISKPART> list volume
  Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
  ———-  —  ————  ——  ———-  ——-  ———  ———
     Том 0     D                       CD-ROM          0 б  Нет носит
     Том 1     C                NTFS   Раздел        16 Gб  Исправен   Системны
 
DISKPART> list partition
  Раздел    ###  Тип               Размер   Смещение
  ————-  —————-  ——-  ——-
* Раздел 1    Основной            16 Gб  1024 Kб
 
chkdsk С:
……..
16777216 КБ всего на диске.
 
После этого мы из "графики" (консоль управления дисками) расширяем раздел с диском С:, но в момент расширения возникает ошибка.
В итоге мы получаем следующее:
DISKPART> list disk
  Disk ###  Состояние   Размер   Свободно Дин  Gpt
  ———  ———-  ——-  ——-  —  —
  Диск 0    Подключен     30 Gбайт      0 байт
 
DISKPART> list volume
  Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
  ———-  —  ————  ——  ———-  ——-  ———  ———
     Том 0     D                       CD-ROM          0 б  Нет носит
     Том 1     C                NTFS   Раздел        30 Gб  Исправен   Системны
 
DISKPART> list partition
  Раздел    ###  Тип               Размер   Смещение
  ————-  —————-  ——-  ——-
* Раздел 1    Основной            30 Gб  1024 Kб
 
chkdsk С:
……..
16777216 КБ всего на диске.
 
Т.е. диск, том и раздел увеличены, а вот файловая система этих изменений не распознала.
 
Для решения этой проблемы необходимо запустить команду diskpart, а затем выполнить:
diskpart>select partition 1 (соответственно номер нашего раздела с неправильным диском)
diskpart>extend filesystem
 
Всё. После этого изменения будут применены и на файловую систему и размер диска станет верным:
 
chkdsk……..
  31455231 КБ всего на диске.
 
 
 

Проблема с OSD на Vista SP2 и Windows Server 2008 SP2

При попытке снять образ диска с ОС Vista SP2 и Windows Server 2008 SP2, вы можете получить ошибку «данная версия операционной системы не поддерживается» (в логах будет ошибка Machine does not meet OSD capture requirements. Capture can not continue.)
 
Данную ошибку исправляет HotFix http://support.microsoft.com/kb/970093
Но, по доброй традиции Microsoft, данный хот-фикс не снабжен никакой информацией об установке, поэтому я постараюсь немножко описать процесс установки.
В первую очередь отмечу, что хот-фикс 970093 по умолчанию НЕ ставится на SCOM SP1 R2 (выдает ошибку This hotfix is not valid for this version of System Center Configuration Manager), т.к. обязательно требует версии 4.00.6221.1000 (у R2 версия 4.00.6221.1700). Реально же, многие файлы в R2 имеют версию 4.00.6221.1000, в том числе и файл Osdcore.dll, который и обновляется данным хот-фиксом (при условии, конечно, что Вы не ставили какие-то другие обновления).
В связи с этим перед установкой данного хотфикса надо будет поменять 2 параметра в реестре:
HKLM\SOFTWARE\Wow6432Node\Microsoft\ConfigMgr\Setup\Full UI Version
и
HKLM\SOFTWARE\Wow6432Node\Microsoft\SMS\Setup\Full Version
Соответственно необходимо поменять значения с 4.00.6221.1700 на 4.00.6221.1000. После установки хот-фикса вернуть всё обратно.
 
Запускаем хот-фикс, если проверка прошла успешно, продолжаем установку.
В процессе установки будет предупреждение о том, что будет перезапущен ряд служб, в том числе WMI и SMS_EXECUTE.
Т.к. данный хот-фикс влияет и на клиентов, будет прежложено создать программу установки данного фикса. Крайне рекомендуется это сделать. После установки не забыть добавить данную программу в установки ОС Vista SP2 и Windows Server 2008 SP2.
В конце будет предложено перезапустить сайт SCCM.
Перезагрузка всего компьютера не обязательна.
 
После этого необходимо будет обновить загрузочный образы на точках дистрибуции, а также Captute Media, если у вас такие имеются.
 
При возникновении других проблем, стоит почитать ветку на форуме MS, там тоже докопались до многих проблем.
 
ЗЫ Спасибо Sysinternal за облегчение нашей работы, ProcessMonitor рулит!

Получение списка email членов группы AD

Возникла задача — получить список электронный адресов членов группы в Active Directory.
Т.к. моё знакомство с powerShell находится на "сильно" начальном этапе, а задача была из разряда "вчера надо", пришлось вспоминать старый добрый VBScript. Когда прикинул количество кода, необходимого для реализации, немного пригрустил. Админ как известно человек ленивый, склонен к минимизации.
 
И на помощь, как всегда, пришел гугл, который напомнил мне про замечаетельные утилиты ds*: dsquery и dsget (которые, между прочим, встроены в ОС начиная с Windows XP)
В итоге команда по получению списка электронных  адресов превратилась в одну строку:
dsquery group -name "My Group Name" | dsget group -members | dsget user -email
На выходе имеем список email :)
Можно выводить любые поля, см. dsget user /?

Wii Remote как устройство ввода для PC

 
Наткнулся вот на такой проект:
 
Особенно понравилось Low-Cost Multi-point Interactive Whiteboards
Ценность данного решения неоспорима — за 1500-2000 тысячи рублей (при условии конечно, что у вас есть уже проектор) получается великолепное устройство для презентаций.
Даже если проектора нет — тоже самое можно делать и на телевизорах/мониторах с большой диагональю.
 
В комплекте есть готовая библиотека для .NET: