Я пытаюсь написать запрос SQL для коллекции активов SCCM, который читает запись reg, содержащую дату ## - ## - ####. Затем он определяет, прошла ли эта дата. Если он еще не прошел, система появится в коллекции активов. Если дата в прошлом, сервер удаляется из коллекции ресурсов.
Это то, что я сейчас использую, чтобы найти дату установки ОС сервера, и она отлично работает. Но я не уверен, как обновить его, чтобы одновременно читать дату из записи реестра и сравнивать ее с текущей датой.
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 inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId
where
DATEDIFF(DD, SMS_G_System_OPERATING_SYSTEM.InstallDate, GetDate()) <= 3
Пример:
Path: HKEY_LOCAL_MACHINE\SOFTWARE\Company\TempPatchInstall
String: PatchesAvailableTill
Value: 07-07-2020