Лучший отвечающий
Инвентаризация монитора средствами SMS-2003

Вопрос
-
Ситуация. Несколько лет выполняю инвентаризаци. мониторов средствами 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 .
внесение изменений в другие ветки не приносит результата.
кроме того, тут рассматривается не инвентарный номер а серийный, причем только та его часть, которая предусмотрена производителем. например для самсунговского монитора серийный номер выдается не полностью.
с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.5 мая 2010 г. 7:28 -
Т.е. корректировать нужно EDID для ветки где Driver = .....\0000
Я честно не смотрел скрипты по вашей ссылке, но у меня это делается так:скрипт декодирует вышеуказанные значения веток реестра и заносит их в другие ветки реестра. Затем уже смс собирает готовые значения серийных номеров из этих других веток реестра. Причем эти 2 процесса абсолютно никак не связаны. У вас наверное точно также. Поэтому посмотрите откуда собираются значения и возможно просто запишите в нужные ветки реестра уже готовые серийные номера. Потому ИМХО надеяться на ветку реестра, которая декодируется мне кажется неправильно. Нет никаких гарантий что она не будет перезаписана данными с монитора.
15 мая 2010 г. 9:15 -
Здравствуйте, Александр.
Спасибо Вам за разъяснения.
В ходе инвентаризации у меня возникла такая ситуация: на всех компьютерах все прошло хорошо, кроме одного. На нем за последние полгода побывало несколько мониторов, поэтому в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ накопилось их изрядное количество. В итоге SCCM показывает, что на компьютере 4 (!) монитора с разными серийными номерами.
Я никак не могу удалить мониторы из ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\, недостаточно прав, хотя я запускаю regedit от имени администратора...
Как мне очистить реестр от старых мониторов?
24 мая 2010 г. 13:58 -
Здравствуйте, Александр.
Спасибо Вам за разъяснения.
В ходе инвентаризации у меня возникла такая ситуация: на всех компьютерах все прошло хорошо, кроме одного. На нем за последние полгода побывало несколько мониторов, поэтому в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\ накопилось их изрядное количество. В итоге SCCM показывает, что на компьютере 4 (!) монитора с разными серийными номерами.
Я никак не могу удалить мониторы из ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\, недостаточно прав, хотя я запускаю regedit от имени администратора...
Как мне очистить реестр от старых мониторов?
Дайте разрешение администратору на изменение в этой области реестра.26 мая 2010 г. 11:31Отвечающий