none
Дублируются записи в отчетах. RRS feed

  • Вопрос

  • Стоит задача: отслеживать факт запуска программных продуктов.
    Под эту задачу есть отчет:
    Report Name: Software 09A - Infrequently used software
    Category: Asset Intelligence
     

    Запуск отслеживается правильно, но с ним есть небольшая путаница, состоит она в том что при инвентаризации программных приложений с компьютера данные дублируются
    выглядит это приблизительно так:
    http://s004.radikal.ru/i207/1002/cb/298a514a363c.jpg

    По факту в "Установка и удаление программ" стоит всего одно приложение, эта картина сильно затрудняет использование данного отчета, кто-нибудь в курсе почему так происходит и можно ли это обойти или избежать?
    24 февраля 2010 г. 8:09

Ответы

  • это сделать не получится.

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

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


    с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.
    15 апреля 2010 г. 7:26

Все ответы

  • Я так предполагаю, что в данном случае инфа об установленном софте берётся из реестра, поэтому как вендор туда записал два значения, так вам оба и выводятся. Зачем Microsoft делает там по несколько записей на Офис 2007 - вопрос риторический. Можно слегка допилить стандартный отчёт, чтобы он показывал то, что вам нужно.
    MCP | scriptoholic | PowerShell | SCCM 2007 | SMS 2003
    25 февраля 2010 г. 10:35
  • Аero , Ваша проблема разрешена?

    Поможем друг другу стать лучше! Отметим правильные ответы и полезные сообщения!
    2 марта 2010 г. 12:01
    Модератор
  • Я так предполагаю, что в данном случае инфа об установленном софте берётся из реестра, поэтому как вендор туда записал два значения, так вам оба и выводятся. Зачем Microsoft делает там по несколько записей на Офис 2007 - вопрос риторический. Можно слегка допилить стандартный отчёт, чтобы он показывал то, что вам нужно.
    MCP | scriptoholic | PowerShell | SCCM 2007 | SMS 2003


     У меня аналогичная проблема с дублирующимися записями  в отчете

    Report Name: Computers with specific software registered in Add Remove Programs
    Category: Software-Companies and Product

    Кто-нибудь может помочь мне "допилить" этот отчет, чтоб выводилось по одной записи.

    9 апреля 2010 г. 5:16
  • Снежана, в этот отчет я добавил оператор GROUP BY, теперь дубли не выводятся. Полный текст запроса такой:

    Select sys.Netbios_Name0, fcm.SiteCode,  sys.User_Domain0, sys.User_Name0, sys.Operating_System_Name_and0, arp.DisplayName0 
    FROM v_R_System sys
    JOIN v_Add_Remove_Programs arp ON sys.ResourceID = arp.ResourceID 
    JOIN v_FullCollectionMembership fcm on sys.ResourceID=fcm.ResourceID
    WHERE DisplayName0 = @displayname and fcm.CollectionID=@CollID
    GROUP BY sys.Netbios_Name0, fcm.SiteCode,  sys.User_Domain0, sys.User_Name0, sys.Operating_System_Name_and0, arp.DisplayName0

    Если же проблема круче (как у Aero, например), то приходится исключать проблемные столбцы. До тех пор, пока это на информативность не влияет.

    P.S. Перед правкой предустановленных отчетов я их обычно клонирую :)

    P.P.S. Решение похоже на костыли, но оно работает. Если есть лучшее - обнародуйте, очень интересно.


    Чтобы понять рекурсию, нужно сначала понять рекурсию.
    9 апреля 2010 г. 6:02
  • Снежана, в этот отчет я добавил оператор GROUP BY, теперь дубли не выводятся. Полный текст запроса такой:

    Select
    
    
     sys.Netbios_Name0, fcm.SiteCode,  sys.User_Domain0, sys.User_Name0, sys.Operating_System_Name_and0, arp.DisplayName0 
    FROM
    
    
     v_R_System sys
    JOIN
    
    
     v_Add_Remove_Programs arp ON
    
    
     sys.ResourceID = arp.ResourceID 
    JOIN
    
    
     v_FullCollectionMembership fcm on
    
    
     sys.ResourceID=fcm.ResourceID
    WHERE
    
    
     DisplayName0 = @displayname and
    
    
     fcm.CollectionID=@CollID
    GROUP
    
    
     BY
    
    
     sys.Netbios_Name0, fcm.SiteCode,  sys.User_Domain0, sys.User_Name0, sys.Operating_System_Name_and0, arp.DisplayName0
    

    Если же проблема круче (как у Aero, например), то приходится исключать проблемные столбцы. До тех пор, пока это на информативность не влияет.

    P.S. Перед правкой предустановленных отчетов я их обычно клонирую :)

    P.P.S. Решение похоже на костыли, но оно работает. Если есть лучшее - обнародуйте, очень интересно.


    Чтобы понять рекурсию, нужно сначала понять рекурсию.


    Спасибо большое за помощь. Computers with specific software registered in Add Remove Programs я переделала и перенастроила все links на этот отчет. Теперь показывает так как нужно.

    А вот пока сейчас настраивала, возник еще вопрос.

    В отчете Count of all instances of software registered with Add or Remove Programs тоже хотелось бы исправить эту проблему.

    В столбце Count   показывает количество ПК тоже в два раза больше, а вот когда уже переходишь по link на Computers with specific software registered in Add Remove Programs , то тогда группировка уже сробатывает.

    SELECT DisplayName0, Count(*) AS 'Count', Publisher0, Version0, @CollID as CollectionID
    FROM v_Add_Remove_Programs arp
    JOIN v_FullCollectionMembership fcm on arp.ResourceID=fcm.ResourceID
    WHERE fcm.CollectionID = @CollID
    GROUP BY DisplayName0, Publisher0, Version0
    ORDER BY Publisher0, Version0

    Можно ли тоже сделать так, чтоб он группировал вот этот столбец Count(*) AS 'Count'   и выводил правильное количество ПК.

    9 апреля 2010 г. 7:57
  • это сделать не получится.

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

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


    с уважением Андреев А.В. Если сообщение помогло решить проблему - отметьте ее как ответ, если было информативным - проголосуйте за сообщение. Не будем оставлять решенные посты без отметок, это затруднит поиск решения другим.
    15 апреля 2010 г. 7:26