none
Инвентаризация монитора средствами SMS-2003 RRS feed

  • Вопрос

  • Ситуация. Несколько лет выполняю инвентаризаци. мониторов средствами SMS-2003. Для этого воспользовался материалом http://www.myitforum.com/articles/8/view.asp?id=8489

    Все хорошо, но заметил, что на некоторых станциях серийные номера мониторов не соответствуют реальности. Таких станций крайне мало, 1-2%. Есть у кого то идея - в чем может быть проблема?  Простите, может некорректно описал проблему, готов ответить на все вопросы, потому что сам впал в полный транс :(

     

    26 апреля 2010 г. 8:54

Ответы

  • Приветствую Alex Bezmaliy

    данные обрабатываемые SMS/SCCM генерируются скриптом, а скрипт в свою очередь декомпилирует ключ
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\PNPDeviceID\DeviceGUID\Device Parameters\EDID
    при этом обрабатывается только ветка реестра, в которой ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM01B3\4&2c406d3e&0&80861500&00&02\Driver имеет "0" индекс (в конце оканчивается на 0000)

    в моем случае - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM01B3\4&2c406d3e&0&80861500&00&02\Device Parameters\EDID

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


    с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.
    • Помечено в качестве ответа Alex Bezmaliy 28 апреля 2010 г. 8:54
    27 апреля 2010 г. 17:26

Все ответы

  • Приветствую Alex Bezmaliy

    данные обрабатываемые SMS/SCCM генерируются скриптом, а скрипт в свою очередь декомпилирует ключ
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\PNPDeviceID\DeviceGUID\Device Parameters\EDID
    при этом обрабатывается только ветка реестра, в которой ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM01B3\4&2c406d3e&0&80861500&00&02\Driver имеет "0" индекс (в конце оканчивается на 0000)

    в моем случае - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM01B3\4&2c406d3e&0&80861500&00&02\Device Parameters\EDID

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


    с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.
    • Помечено в качестве ответа Alex Bezmaliy 28 апреля 2010 г. 8:54
    27 апреля 2010 г. 17:26
  • Приветствую Alexadrr,

    т.к.Вы единственный, кто вразумительно ответил, то продолжу спрашивать Вас.

    Станция, которая отдает неверный номер

    Ветки и значения параметра Driver

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\Default_Monitor\4&117538d7&0&80862100&00&02

    {4D36E96E-E325-11CE-BFC1-08002BE10318}\0005

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\Default_Monitor\4&117538d7&0&80862500&00&02

    {4D36E96E-E325-11CE-BFC1-08002BE10318}\0004

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM011E\4&117538d7&0&80861100&00&02

    {4D36E96E-E325-11CE-BFC1-08002BE10318}\0001

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM011E\4&117538d7&0&80861500&00&02

    {4D36E96E-E325-11CE-BFC1-08002BE10318}\0000

    Я так понял, что именно та ветка, в которой Driver = .....\0000

    отвечает за реальный инвентарн номер монитора?

     

    И есть еще ветки

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SAM036E

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\SECA00B

    в которых параметр Driver не равен .....\0000

    Т.е. корректировать нужно EDID для ветки где Driver = .....\0000  ?

    Я правильно вас понял?

    Извините за такой длиннючий текст.

    29 апреля 2010 г. 6:23
  • приветствую.

    в моем случае изменения отображаются скриптом только при правке ключа, где EDID для ветки Driver = .....\0000 .

    внесение изменений в другие ветки не приносит результата.
    кроме того, тут рассматривается не инвентарный номер а серийный, причем только та его часть, которая предусмотрена производителем. например для самсунговского монитора серийный номер выдается не полностью.


    с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.
  • Т.е. корректировать нужно EDID для ветки где Driver = .....\0000 


    Я честно не смотрел скрипты по вашей ссылке, но у меня это делается так:

    скрипт декодирует вышеуказанные значения веток реестра и заносит их в другие ветки реестра. Затем уже смс собирает готовые значения серийных номеров из этих других веток реестра. Причем эти 2 процесса абсолютно никак не связаны. У вас наверное точно также. Поэтому посмотрите откуда собираются значения и возможно просто запишите в нужные ветки реестра уже готовые серийные номера.  Потому ИМХО надеяться на ветку реестра, которая декодируется мне кажется неправильно. Нет никаких гарантий что она не будет перезаписана данными с монитора.

  • Здравствуйте, Александр.

    Спасибо Вам за разъяснения.

    В ходе инвентаризации у меня возникла такая ситуация: на всех компьютерах все прошло хорошо, кроме одного. На нем за последние полгода побывало несколько мониторов, поэтому в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ накопилось их изрядное количество. В итоге SCCM показывает, что на компьютере 4 (!) монитора с разными серийными номерами.

    Я никак не могу удалить мониторы из ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\, недостаточно прав, хотя я запускаю regedit от имени администратора...

    Как мне очистить реестр от старых мониторов?

  • Здравствуйте, Александр.

    Спасибо Вам за разъяснения.

    В ходе инвентаризации у меня возникла такая ситуация: на всех компьютерах все прошло хорошо, кроме одного. На нем за последние полгода побывало несколько мониторов, поэтому в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ накопилось их изрядное количество. В итоге SCCM показывает, что на компьютере 4 (!) монитора с разными серийными номерами.

    Я никак не могу удалить мониторы из ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\, недостаточно прав, хотя я запускаю regedit от имени администратора...

    Как мне очистить реестр от старых мониторов?


    Дайте разрешение администратору на изменение в этой области реестра.
    Отвечающий