SQL запрос для сравнения даты записи в реестре с текущей датой - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь написать запрос 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
...