none
проблема с запросом RRS feed

Все ответы

  • запрос, компьютеры отсутствующие более 14 дней

    select SMS_R_System.Name from  SMS_R_System where SMS_R_System.Name in (select Name from  SMS_R_System where ((DATEDIFF(day, SMS_R_SYSTEM.AgentTime, getdate()) >=14) and AgentName = "SMS_AD_SYSTEM_DISCOVERY_AGENT")) and SMS_R_System.Name in (select Name from  SMS_R_System where ((DATEDIFF(day, SMS_R_SYSTEM.AgentTime, getdate()) >=14) and AgentName = "Heartbeat Discovery"))

    9 февраля 2012 г. 5:04
  • Не уверен, что средствами SCCM это получится. :(
    9 февраля 2012 г. 8:10
    Отвечающий
  • Добрый день,

    надо получить компы на которые никто не логинился, например, 2 недели

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

    http://eskonr.com/2011/02/sccm-report-for-computers-where-no-user-logged-in-for-past-20-days/

    Тут необходимо отметить что "параметр" TimeStamp - показывает когда информация была занесена в БД.

    Если же необходимо найти активные ПК, можете воспользоваться запросом приведенным выше, он основан на методах обнаружения, также можно использовать запрос основанный на инвентаризации:

    select SMS_R_System.ResourceID,SMS_R_System.ResourceType,SMS_R_System.Name,SMS_R_System.SMSUniqueIdentifier,SMS_R_System.ResourceDomainORWorkgroup,SMS_R_System.Client from SMS_R_System where ResourceId in (select SMS_R_System.ResourceID
    from SMS_R_System inner join SMS_G_System_WORKSTATION_STATUS on SMS_G_System_WORKSTATION_STATUS.ResourceID = SMS_R_System.ResourceId where DATEDIFF(dd,SMS_G_System_WORKSTATION_STATUS.LastHardwareScan,GetDate()) > 14) or ResourceId not in (select ResourceID
    from SMS_G_System_WORKSTATION_STATUS)

    9 февраля 2012 г. 8:17
    Отвечающий
  • Всем спасибо, правда ничего из этого не дает реальных результатов, но попробую поиграться со всем этим



    9 февраля 2012 г. 14:32
  • В общем я нашел класс, который можно поменять. В общем дернул скриптом - данные верные, осталось только проверить на тестовом стенде и написать соответствующий запрос в SQL.

    Get-WmiObject Win32_NetworkLoginProfile |
        Sort -Descending LastLogon |
        Select * -First 1 |
        ? {$_.LastLogon -match "(\d{14})"} |
            % {
                New-Object PSObject -Property @{
                    Name=$_.Name ;
                    LastLogon=[datetime]::ParseExact($matches[0], "yyyyMMddHHmmss", $null)
                }
            }

    10 февраля 2012 г. 7:27
    Отвечающий
  • Спасибо, изменил класс, откомпилировал файл, но при создании отчета не вижу "Network Login Profile". Что-то я пропустил?

    14 февраля 2012 г. 14:45