none
Создание коллекции машин с установленным ПО (Office 2003) RRS feed

  • Вопрос

  • Здравствуйте.

    Не могу правильно создать запрос и на его основе коллекцию машин, на которых установлен Office 2003 (для примера).


    Делаю так:

    1. На сервере разрешил Hardware Inventory и Software Inv. Изменил файл SMS_EF.MOF (SMS_InstalledSoftware=True, 2CCM_CALTrackconfig=1) в том числе и на Secondary сайтах.
    Software Inventory Collection формируется путем опроса *.exe на клиентах? Или по-другому?

    2. Создаю новую коллекцию, запрос на основе All Client Systems
        * Attribute class:   Installed Software
        * Attribute:            Product Name
      
       Operator: is like
       Value:      Microsoft Office 2003 (пробовал и другие сочетания)
     
    3. Коллекция получается пустая. Хотя если на клиентах посмотреть Resource Explorer'ом в разделе Software -> Product Details -> Microsoft Corporation виден Microsoft Office 2003:11.0.5510 Я полагаю что Resource Explorer gоказывает просто результаты сканирования диска клиента. Те. ПО может быть и не установлено а просто скопировано на диск?

    Что не так делаю? Подскажите гуру?
    26 февраля 2009 г. 15:17

Ответы

  • Во-первых: какая версия сервера SMS 2003 или SCCM 2007?

    Во-вторых: при создании WQL-запроса, когда указываете имя продукта, там есть кнопка "Value". Еслы вы на неё нажмёте, то появится список со значениями. Можете выбрать из списка точное значение или использовать символ % как подстановочный знак. Если же список будет пустой, то и коллекция будет пустая. Я так подозреваю, что информация на основе которой вы строите коллекцию просто не инвентаризируется. Вместо "Installed Software - Product Name" используйте "Add/Remove Programs - Display Name" - она собирается в ходе Hardware Inventory по умолчанию в обоих версиях.

    Когда вы смотрите Resource Explorer'ом, вы, судя по описанию, смотрите раздел Software Inventory. Да, там информация собирается на основе сканирования диска и любых присутствующих на нём исполняемых файлах, в том числе и дистрибутивов неустановленных программ.


    HelpDesk engineer, MCP
    • Предложено в качестве ответа Алекс Пашковский 5 марта 2009 г. 14:12
    • Помечено в качестве ответа aLexRADCH 17 марта 2009 г. 10:14
    2 марта 2009 г. 17:11
  • Добрый день.

    Вот такие запросы в коллекциях должны быть:

    Установлен Office 2003:

    select distinct SMS_R_System.Name from  SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Office%2003%"

    Нет Office 2003:

    select Name from  SMS_R_System where Name not in (select distinct SMS_R_System.Name from  SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Office%2003%")

    По моему опыту - работает плохо. Версия SMS или SCCM - не имеет никакого значения.

    MCT, MCSE, MCDBA
    • Предложено в качестве ответа Dmitry BurtsevEditor 12 марта 2009 г. 13:04
    • Помечено в качестве ответа aLexRADCH 14 марта 2009 г. 15:55
    • Снята пометка об ответе aLexRADCH 14 марта 2009 г. 15:55
    • Помечено в качестве ответа aLexRADCH 14 марта 2009 г. 15:56
    12 марта 2009 г. 12:51
    Отвечающий

Все ответы

  • Во-первых: какая версия сервера SMS 2003 или SCCM 2007?

    Во-вторых: при создании WQL-запроса, когда указываете имя продукта, там есть кнопка "Value". Еслы вы на неё нажмёте, то появится список со значениями. Можете выбрать из списка точное значение или использовать символ % как подстановочный знак. Если же список будет пустой, то и коллекция будет пустая. Я так подозреваю, что информация на основе которой вы строите коллекцию просто не инвентаризируется. Вместо "Installed Software - Product Name" используйте "Add/Remove Programs - Display Name" - она собирается в ходе Hardware Inventory по умолчанию в обоих версиях.

    Когда вы смотрите Resource Explorer'ом, вы, судя по описанию, смотрите раздел Software Inventory. Да, там информация собирается на основе сканирования диска и любых присутствующих на нём исполняемых файлах, в том числе и дистрибутивов неустановленных программ.


    HelpDesk engineer, MCP
    • Предложено в качестве ответа Алекс Пашковский 5 марта 2009 г. 14:12
    • Помечено в качестве ответа aLexRADCH 17 марта 2009 г. 10:14
    2 марта 2009 г. 17:11
  • Добрый день.

    Вот такие запросы в коллекциях должны быть:

    Установлен Office 2003:

    select distinct SMS_R_System.Name from  SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Office%2003%"

    Нет Office 2003:

    select Name from  SMS_R_System where Name not in (select distinct SMS_R_System.Name from  SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Office%2003%")

    По моему опыту - работает плохо. Версия SMS или SCCM - не имеет никакого значения.

    MCT, MCSE, MCDBA
    • Предложено в качестве ответа Dmitry BurtsevEditor 12 марта 2009 г. 13:04
    • Помечено в качестве ответа aLexRADCH 14 марта 2009 г. 15:55
    • Снята пометка об ответе aLexRADCH 14 марта 2009 г. 15:55
    • Помечено в качестве ответа aLexRADCH 14 марта 2009 г. 15:56
    12 марта 2009 г. 12:51
    Отвечающий
  •  А что значит плохо? Вроде того, что хочется добились. Проблем не замечено.
    12 марта 2009 г. 12:55
    Отвечающий
  • А  я проблемы замечал. Строил коллекции на основании отсутствия ПО. При просмотре ПК - входило что ПО стоит.

    Коллекции на основании наличия ПО - работают нормально.

    MCSE, MCDBA, ITPro, MCTS - у меня их много.
    12 марта 2009 г. 13:04
    Отвечающий
  • Спасибо всем за ответы.

    И еще в догонку вопрос. Какова тогда Best Pactices для установки ПО на машины? Я пытаюсь через коллекцию на машины состоящие в группе MS-Office-2003... А что если пользователь сам снес установленное ПО, снова не накатиться без Re-Advertisement? И как отключить любые диалоги агента с пользователем при установке, я имею ввиду Program Countdown Status, Run Advertised Programs и т.п. а то они часто отказываются от установки не понимая по-английски... приходится делать readvertisement
    14 марта 2009 г. 15:57
  • Чтобы отключить уведомления пользователя, нужно открыть program properties, вкладка advanced, установить флажок suppress program notifications. Если сайт SCCM, то в site settings --> client agents --> advertised programs client agent есть вкладка notifications, на которой можно устанавливать настройки для всех клиентов.

    Не понял, какие именно best practices вас интересуют. Лучше, конечно, чтобы пользователи не могли сами удалять (и ставить) ПО. Повторная установка ПО не произойдёт даже при re-advertisement'e. См. эту тему.


    HelpDesk engineer, MCP
    23 марта 2009 г. 14:26
  • Согласен, писал примерно такой же запрос и с тем же результатом:  станции с установленным ПО определяются по запросу нормально, а без ПО - список формируется с ошибками :(
    27 марта 2009 г. 11:02
  • Спасибо. Переделал адвертайсменты для Unattended установки и все ставиться без проблем. Но вот родилась еще проблема. Как обнаружить версию установленного Internet Explorer? В списке установленных программ (ну для IE 5.5 например) информации не нашел.
    1 апреля 2009 г. 12:32
  • Включить, software inventory, а дальше по аналогии из отчета переделать запрос на коллекцию.
    Отчет вам нужен,

    Report Name: Computers with a specific file
    Category: Software - Files

    File Name %iexplore%
    соответсвенно вас интересуют файла только с определенной версией, и по определенному пути: C:\Program Files\Internet Explorer\ 

    сами справитесь или помочь?
    MCP, MCTS: SCCM 2007 Alexsey Taranenco http://ITband.ru
    • Предложено в качестве ответа altaranenco 1 апреля 2009 г. 13:46
    1 апреля 2009 г. 13:46
  • В общем такая идея у меня была, как проверка версии файла по определенному пути.  А более элегантная версия существует? Ведь IE как то прописывается в системе.
    Пытаюсь сделать запрос на основе
    Software Products - Proooduct Name is equal to из списка выбираю Internet Explorer 5.5  получаю коллекцию из 8 машин, хотя точно знаю что их на порядок больше.
    И можно где-либо прочитать по-подробнее про запросы - про классы и атрибуты классов
    1 апреля 2009 г. 15:52
  • Если вы про WMI классы то на MSDN

    http://msdn.microsoft.com/en-us/library/aa394084(VS.85).aspx

    MCP, MCTS: SCCM 2007 Alexsey Taranenco http://ITband.ru
    2 апреля 2009 г. 8:22
  • Нужно добавить инвентаризацию свойства Version WMI-класса MicrosoftIE_Summary пространства имён Root\cimv2\Applications\MicrosoftIE путём модификации файла sms_def.mof
    Configuring Hardware Inventory Rules
    Editing SMS_def.mof

    Если поможет, могу привести пример запроса на PowerShell:
    get-wmiobject microsoftie_summary -namespace root\cimv2\applications\microsoftie | foreach-object {write-host $_.version}
    У меня значение 7.0.5730.13

    Ну и дальше на основании полученных данных строить коллекции.
    MCP | scriptoholic | PowerShell | SCCM 2007 | SMS 2003
    3 апреля 2009 г. 15:21