NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดตเดฟเตปเดกเต‹เดธเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเดพเดงเตเดค เด•เดพเดฒเดฏเดณเดตเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดžเด™เตเด™เตพ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเดšเตเดšเต. เดถเดฐเดฟ, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดชเดฒเดคเดตเดฃ เดฎเดคเตเดคเด™เตเด™เดฏเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดคเดฟเดจเตเดถเต‡เดทเด‚ เดžเดพเตป เดŽเด™เตเด™เดจเต† เดŽเดดเตเดจเตเดจเต‡เดฑเตเดฑเต, เด…เดตเดฐเตเดŸเต† เดชเตเดคเตเด•เตเด•เดฒเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ เดคเดพเดŸเดฟเดฏเตเดณเตเดณ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตป เด…เดตเดงเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต. เด…เดคเตเด•เดดเดฟเดžเตเดžเต เดžเดพเดจเตเด‚ เด…เดตเดจเตเด‚ เดŽเดจเตเดคเต‹ เดธเด‚เดถเดฏเดฟเดšเตเดšเต, เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ NetXMS เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดพเดตเดงเดพเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด‡เดคเต เดชเตเดฐเดงเดพเดจเดตเตเด‚ เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดˆ เดŸเดพเดธเตเด•เตเด•เดฟเดจเตเดณเตเดณ เดเด• เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฒเด‚ เด’เดŸเตเดตเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดฒเดญเดฟเดšเตเดšเต:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเด•เตเดฐเดฟเดฏ เดคเดจเตเดจเต† เดคเตเดŸเดฐเตเดจเตเดจเต.

เดชเต‹เด•เต‚. NetXMS-เตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เด•เต—เดฃเตเดŸเตผ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดกเดพเดฑเตเดฑ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, Powershell-เตฝ, เด‡เดคเต เดตเดฟเตปเดกเต‹เดธเต เด†เดฃเต. เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดฆเดฟเดตเดธเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด…เดตเดฏเตเดŸเต† เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดŽเดŸเตเดคเตเดคเต เดˆ เดจเดฎเตเดชเตผ NetXMS-เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด…เดตเตปเตเดฑเต† เดเดœเตปเตเดฑเต เดตเดดเดฟ. เด…เดตเดฟเดŸเต†เดฏเดพเดฃเต เดจเดฎเตเดฎเตพ เดคเตเดŸเด™เตเด™เตเด•.

เด“เดชเตเดทเตป เด’เดจเตเดจเต, เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏเดคเต. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเตปเตเดฑเต† เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดคเต€เดฏเดคเดฟ เดตเดฐเต†เดฏเตเดณเตเดณ เดฆเดฟเดตเดธเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดคเต€เดฏเดคเดฟเดฏเต‹เดŸเต† เดจเต‡เดŸเตเด•.

NetXMS เดธเต†เตผเดตเดฑเดฟเดจเต เดžเด™เตเด™เดณเตเดŸเต† เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตปเตเดฑเต† เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต, เด…เดคเต เดเดœเตปเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดฃเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด…เดคเดฟเตปเตเดฑเต† เด…เดญเดพเดตเด‚ เด•เดพเดฐเดฃเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดเดœเตปเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ nxagend.conf เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดฌเดพเดนเตเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดžเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต HTTPS.CertificateExpireDateSimple, เด…เดคเดฟเตฝ เดžเด™เตเด™เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตปเตเดฑเต† เดฒเต‹เดžเตเดšเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

ExternalParameter = HTTPS.CertificateExpireDateSimple: powershell.exe -File "servershareNetXMS_CertExpireDateSimple.ps1"

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเดพเดฏเดฟ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดจเดฟเตผเดตเตเดตเดนเดฃ เดจเดฏเด‚, เด•เต‚เดŸเดพเดคเต† เดฎเดฟเด•เดšเตเดš เด•เต‹เดกเต เดฑเต€เดกเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เดžเดพเตป เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏ "-NoLogo -NoProfile -NonInteractive" เดŽเดจเตเดจเดคเตเด‚ เดฎเดฑเด•เตเด•เดฐเตเดคเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดเดœเตปเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

#
# NetXMS agent configuration file
# Created by agent installer at Thu Jun 13 11:24:43 2019
#
 
MasterServers = netxms.corp.testcompany.ru
ConfigIncludeDir = C:NetXMSetcnxagentd.conf.d
LogFile = {syslog}
FileStore = C:NetXMSvar
SubAgent = ecs.nsm
SubAgent = filemgr.nsm
SubAgent = ping.nsm
SubAgent = logwatch.nsm
SubAgent = portcheck.nsm
SubAgent = winperf.nsm
SubAgent = wmi.nsm
 
ExternalParameter = HTTPS.CertificateExpireDateSimple: powershell.exe -File "servershareNetXMS_CertExpireDateSimple.ps1"

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต เดเดœเตปเตเดฑเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. NetXMS เด•เตบเดธเต‹เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚: เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดคเตเดฑเด•เตเด•เตเด• (เดเดœเตปเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•), เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•, เดธเต‡เดตเต&เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•, เด…เดคเดฟเตปเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด‡เดคเตเดคเดจเตเดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดถเด•เตเดคเดฟ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป (เดชเต‹เตพ > เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป) เดตเต€เดฃเตเดŸเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•. เดˆ เด˜เดŸเตเดŸเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดžเด™เตเด™เดณเตเดŸเต† เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

NetXMS เด•เตบเดธเต‹เดณเดฟเตฝ เดชเต‹เด•เตเด• เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดžเด™เตเด™เตพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเดฟเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดชเต‹เด•เตเดจเตเดจ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดธเต†เตผเดตเตผ (เดญเดพเดตเดฟเดฏเดฟเตฝ, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดถเต‡เดทเด‚, เด…เดคเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเต). เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต HTTPS.CertificateExpireDateSimple เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ เดจเตฝเด•เตเด•, เดคเดฐเด‚ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เดชเต‹เดณเดฟเด‚เด—เต เด‡เดŸเดตเต‡เดณ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•. เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เด‡เดคเต เดšเต†เดฑเตเดคเดพเด•เตเด•เดพเตป เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 30 เดธเต†เด•เตเด•เตปเดกเต. เดŽเดฒเตเดฒเดพเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เดคเตฝเด•เตเด•เดพเดฒเด‚ เด…เดคเต เดฎเดคเดฟ.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚... เด‡เดฒเตเดฒ, เด‡เดคเต เดตเดณเดฐเต† เดจเต‡เดฐเดคเตเดคเต†เดฏเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเตเด‚ เดฒเดญเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดคเตเดตเดฐเต† เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ. เดˆ เดตเต€เดดเตเดš เดคเดฟเดฐเตเดคเตเดคเดพเด‚. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด’เดฐเต เดจเดฎเตเดชเตผ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดตเดฐเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดฆเดฟเดตเดธเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดฒเดญเตเดฏเดฎเดพเดฏเดคเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดžเดคเต. เด‰เดฆเดพเดนเดฐเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต:

try {
    # ะŸะพะปัƒั‡ะฐะตะผ ะฒัะต ัะตั€ั‚ะธั„ะธะบะฐั‚ั‹ ะธะท ั…ั€ะฐะฝะธะปะธั‰ะฐ ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ
    $lmCertificates = @( Get-ChildItem -Recurse -path 'Cert:LocalMachineMy' -ErrorAction Stop )
     
    # ะ•ัะปะธ ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ ะฝะตั‚, ะฒะตั€ะฝัƒั‚ัŒ "10 ะปะตั‚"
    if ($lmCertificates.Count -eq 0) { return 3650 }
 
    # ะŸะพะปัƒั‡ะฐะตะผ Expiration Date ะฒัะตั… ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ
    $expirationDates = @( $lmCertificates | ForEach-Object { return $_.NotAfter } )
 
    # ะŸะพะปัƒั‡ะฐะตะผ ะฝะฐะธะฑะพะปะตะต ะฑะปะธะทะบะธะน Expiration Date ะธะท ะฒัะตั…
    $minExpirationDate = ($expirationDates | Measure-Object -Minimum -ErrorAction Stop ).Minimum
 
    # ะšะพะฝะฒะตั€ั‚ะธั€ัƒะตะผ ะฝะฐะธะฑะพะปะตะต ะฑะปะธะทะบะธะน Expiration Date ะฒ ะบะพะปะธั‡ะตัั‚ะฒะพ ะพัั‚ะฐะฒัˆะธั…ัั ะดะฝะตะน ั ะพะบั€ัƒะณะปะตะฝะธะตะผ ะฒ ะผะตะฝัŒัˆัƒัŽ ัั‚ะพั€ะพะฝัƒ
    $daysLeft = [Math]::Floor( ($minExpirationDate - [DateTime]::Now).TotalDays )
 
    # ะ’ะพะทะฒั€ะฐั‰ะฐะตะผ ะทะฝะฐั‡ะตะฝะธะต
    return $daysLeft
}
catch {
    return -1
}

เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เดฎเดพเดฑเตเดจเตเดจเต:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

723 เดฆเดฟเดตเดธเด‚, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเดพเตป เดเด•เดฆเต‡เดถเด‚ เดฐเดฃเตเดŸเต เดตเตผเดทเด‚ เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดžเดพเตป เดŽเด•เตโ€Œเดธเตโ€Œเดšเต‡เดžเตเดšเต เดŸเต†เดธเตเดฑเตเดฑเต เดฌเต†เดžเตเดšเดฟเดจเดพเดฏเดฟ เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดตเต€เดฃเตเดŸเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเตฝเด•เดฟ.

เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด“เดชเตเดทเดจเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด’เดฐเตเดชเด•เตเดทเต‡, เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเดฟเตฝ เดธเด‚เดคเตƒเดชเตเดคเดฐเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต. เดธเต†เตผเดตเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต, เดชเต‡เดฐเต เดชเตเดฐเด•เดพเดฐเด‚, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดตเดฐเต† เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดฆเดฟเดตเดธเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เดžเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเตป, เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต.

เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เดเดœเตปเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดตเดฟเดŸเต† เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเดณเตเดณ เดฒเตˆเดจเดฟเดจเต เดชเด•เดฐเด‚ เดฎเดฑเตเดฑเต เดฐเดฃเตเดŸเต†เดฃเตเดฃเด‚ เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

ExternalList = HTTPS.CertificateNames: powershell.exe -File "serversharenetxms_CertExternalNames.ps1"
ExternalParameter = HTTPS.CertificateExpireDate(*): powershell.exe -File "serversharenetxms_CertExternalParameter.ps1" -CertificateId "$1"

ะ’ เดฌเดพเดนเตเดฏ เดชเดŸเตเดŸเดฟเด• เดžเด™เตเด™เตพเด•เตเด•เต เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดตเดฐเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เดชเต‡เดฐเต - HTTPS.เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดชเต‡เดฐเตเด•เตพ.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต NetXMS_CertNames.ps1:

#ะกะฟะธัะพะบ ะฒะพะทะผะพะถะฝั‹ั… ะธะผะตะฝ ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ
$nameTypeList = @(
        [System.Security.Cryptography.X509Certificates.X509NameType]::SimpleName,
        [System.Security.Cryptography.X509Certificates.X509NameType]::DnsName,
        [System.Security.Cryptography.X509Certificates.X509NameType]::DnsFromAlternativeName,
        [System.Security.Cryptography.X509Certificates.X509NameType]::UrlName,
        [System.Security.Cryptography.X509Certificates.X509NameType]::EmailName,
        [System.Security.Cryptography.X509Certificates.X509NameType]::UpnName
)
 
#ะ˜ั‰ะตะผ ะฒัะต ัะตั€ั‚ะธั„ะธะบะฐั‚ั‹, ะธะผะตัŽั‰ะธะต ะทะฐะบั€ั‹ั‚ั‹ะน ะบะปัŽั‡
$certList = @( Get-ChildItem -Path 'Cert:LocalMachineMy' | Where-Object { $_.HasPrivateKey -eq $true } )
 
#ะŸั€ะพั…ะพะดะธะผ ะฟะพ ัะฟะธัะบัƒ ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ, ั„ะพั€ะผะธั€ัƒะตะผ ัั‚ั€ะพะบัƒ "ะ˜ะผั ัะตั€ั‚ะธั„ะธะบะฐั‚ะฐ - ะ”ะฐั‚ะฐ - Thumbprint" ะธ ะฒะพะทะฒั€ะฐั‰ะฐะตะผ ะตั‘
foreach ($cert in $certList) {
    $name = '(unknown name)'
    try {
        $thumbprint = $cert.Thumbprint
        $dateExpire = $cert.NotAfter
        foreach ($nameType in $nameTypeList) {
            $name_temp = $cert.GetNameInfo( $nameType, $false)
            if ($name_temp -ne $null -and $name_temp -ne '') {
                $name = $name_temp;
                break;
            }
        }
        Write-Output "$($name) - $($dateExpire.ToString('dd.MM.yyyy')) - [T:$($thumbprint)]"
    }
    catch {
        Write-Error -Message "Error processing certificate list: $($_.Exception.Message)"
    }
}

เด‡เดคเดฟเดจเด•เด‚ เด…เด•เดคเตเดคเต เดฌเดพเดนเตเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดตเดฐเดฟเด•เตพ เด‡เตปเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เด’เดฐเต‡ เดŽเดฃเตเดฃเด‚ เดฆเดฟเดตเดธเด™เตเด™เตพ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเตปเตเดฑเต† เดตเดฟเดฐเดฒเดŸเดฏเดพเดณเดฎเดพเดฃเต เดเดกเตปเตเดฑเดฟเดซเดฏเตผ. HTTPS.CertificateExpireDate-เตฝ เดˆ เดตเต‡เดฐเดฟเดฏเตปเตเดฑเดฟเตฝ เด’เดฐเต เดจเด•เตเดทเดคเตเดฐเดšเดฟเดนเตเดจเด‚ (*) เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดžเด™เตเด™เดณเตเดŸเต† CertificateId เดฎเดพเดคเตเดฐเด‚, เดฌเดพเดนเตเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต NetXMS_CertExpireDate.ps1:

#ะžะฟั€ะตะดะตะปัะตะผ ะฒั…ะพะดัั‰ะธะน ะฟะฐั€ะฐะผะตั‚ั€ $CertificateId
param (
    [Parameter(Mandatory=$false)]
    [String]$CertificateId
)
 
#ะŸั€ะพะฒะตั€ะบะฐ ะฝะฐ ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธะต
if ($CertificateId -eq $null) {
    Write-Error -Message "CertificateID parameter is required!"
    return
}
 
#ะŸะพ Thumbprint ะธะท ัั‚ั€ะพะบะธ ะฒ $CertificateId ะธั‰ะตะผ ัะตั€ั‚ะธั„ะธะบะฐั‚ ะธ ะพะฟั€ะตะดะตะปัะตะผ ะตะณะพ Expiration Date 
$certId = $CertificateId;
try {
    if ($certId -match '^.*[T:(?<Thumbprint>[A-Z0-9]+)]$') {
        $thumbprint = $Matches['Thumbprint']
        $certificatePath = "Cert:LocalMachineMy$($thumbprint)"
         
        if (Test-Path -PathType Leaf -Path $certificatePath ) {
            $certificate = Get-Item -Path $certificatePath;
            $certificateExpirationDate = $certificate.NotAfter
            $certificateDayToLive = [Math]::Floor( ($certificateExpirationDate - [DateTime]::Now).TotalDays )
            Write-Output "$($certificateDayToLive)";
        }
        else {
            Write-Error -Message "No certificate matching this thumbprint found on this server $($certId)"
        }
    }
    else {
        Write-Error -Message "CertificateID provided in wrong format. Must be FriendlyName [T:<thumbprint>]"
    }
}
catch {
    Write-Error -Message "Error while executing script: $($_.Exception.Message)"
}

เดธเต†เตผเดตเดฑเดฟเตปเตเดฑเต† เดกเดพเดฑเตเดฑ เด•เดณเด•เตเดทเตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ, เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ เดžเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต HTTPS.CertificateExpireDate(*) เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต, (เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•!) เดจเด•เตเดทเดคเตเดฐเดšเดฟเดนเตเดจเด‚ เดฎเดพเดฑเตเดฑเตเด• {instance}. เด“เดฐเต‹ เดธเด‚เดญเดตเดคเตเดคเดฟเดจเตเด‚ (เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต) เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต—เดฃเตเดŸเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดˆ เดชเตเดฐเดงเดพเดจ เดชเต‹เดฏเดฟเตปเตเดฑเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚. เดฌเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดต เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเดคเดฟเดชเตเดชเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เดชเต‚เดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดกเดฟเดธเตโ€Œเด•เดตเดฑเดฟ เดŸเดพเดฌเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดœเตปเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเต เดจเต†เดฏเดฟเด‚ เดซเต€เตฝเดกเดฟเตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดฒเดฟเดธเตโ€Œเดฑเตเดฑเดฟเตปเตเดฑเต† เดชเต‡เดฐเต เดจเตฝเด•เตเด• - HTTPS.CertificateNames.

เดเด•เดฆเต‡เดถเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เด…เตฝเดชเตเดชเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดตเต‹เดŸเตเดŸเต†เดŸเตเดชเตเดชเต > เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ เดตเต‹เดŸเตเดŸเต†เดŸเตเดชเตเดชเตเด‚ > เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เดกเดฟเดธเตเด•เดตเดฑเดฟ เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเด•. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เด•เดพเดฒเดฏเดณเดตเตเด•เดณเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเดจเด•เตเด•เต†เดจเตเดคเดพเดฃเต เด†เดตเดถเตเดฏเด‚? เดถเดฐเดฟ, เด…เดคเต†, เดชเต†เตผเดซเต†เด•เตเดทเดจเดฟเดธเดคเตเดคเดฟเตปเตเดฑเต† เดชเตเดดเต เดฎเดพเดคเตเดฐเดฎเต‡ เด•เต—เดฃเตเดŸเดฑเดฟเตปเตเดฑเต† เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดˆ เด…เดจเดพเดตเดถเตเดฏ เดคเดณเตเดณเดตเดฟเดฐเดฒเดฟเดจเต† เดธเด™เตเด•เดŸเด•เดฐเดฎเดพเดฏ เด•เดฃเตเดฃเตเด•เดณเต‹เดŸเต† เดจเต‹เด•เตเด•เต‚, เดฒเต‡เด–เดจเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดŽเดจเตเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด‡เดคเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เตŒเดฃเตเดŸเตผ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดคเตเดฑเดจเตเดจเต เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต เดกเดฟเดธเตเด•เดตเดฑเดฟ เดŸเดพเดฌเดฟเตฝ, "เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต เดกเดฟเดธเตเด•เดตเดฑเดฟ เดซเดฟเตฝเดŸเตเดŸเตผ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต" เดซเต€เตฝเดกเดฟเตฝ, เดŽเดดเตเดคเดฟเดฏเดคเต เดšเต‡เตผเด•เตเด•เตเด• NXSL (NetXMS เด†เดจเตเดคเดฐเดฟเด• เดญเดพเดท) เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต:

instance = $1;
 if (instance ~= "^(.*)s-s[T:[a-zA-Z0-9]+]$")
 {
 return %(true, instance, $1);
 }
 return true;

เด‡เดคเต เดคเดฎเตเดชเตเดชเตเดฐเดฟเตปเตเดฑเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด‚:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดคเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตโ€Œเดคเดคเดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดตเดฟเดตเดฐเดฃ เดซเต€เตฝเดกเดฟเดฒเต† เดชเตŠเดคเตเดตเดพเดฏ เดŸเดพเดฌเดฟเตฝ, CertificateExpireDate: {instance} เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด• CertificateExpireDate: {instance-name}:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เด’เดŸเตเดตเดฟเตฝ เด•เต†เดกเดฟเดชเดฟเดตเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเดฟเดจเดฟเดทเต เดฒเตˆเตป:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดธเต—เดจเตเดฆเดฐเตเดฏเดฎเดฒเตเดฒเต‡?

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เด‡เดฎเต†เดฏเดฟเตฝ เดตเดดเดฟ เด…เดฒเต‡เตผเดŸเตเดŸเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต.

1. เด•เตŒเดฃเตเดŸเตผ เดฎเต‚เดฒเตเดฏเด‚ เดžเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏ เดšเดฟเดฒ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฑเดฏเตเดฎเตเดชเต‹เตพ เด…เดคเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดฆเตเดฏเด‚ เดจเดฎเตเดฎเตพ เด’เดฐเต เด‡เดตเตปเตเดฑเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. IN เด‡เดตเดจเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเต‹เดฒเตเดณเตเดณ เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เดฐเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚ CertificateExpireDate_Threshold_Activate เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดฒเดฏเต‹เดŸเตŠเดชเตเดชเด‚:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดธเดฎเดพเดจเดฎเดพเดฏ CertificateExpireDate_Threshold_Deactivate เดธเดพเดงเดพเดฐเดฃ เดจเดฟเดฒเดฏเต‹เดŸเต†.

2. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด•เตŒเดฃเตเดŸเตผ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เดŸเตเดฐเต†เดทเต‹เตพเดกเตเดธเต เดŸเดพเดฌเดฟเตฝ เดคเตเดฐเต†เดทเต‹เตพเดกเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด‡เดตเตปเตเดฑเตเด•เตพ CertificateExpireDate_Threshold_Activate, CertificateExpireDate_Threshold_Deactivate เดŽเดจเตเดจเดฟเดต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต, เดธเดพเดฎเตเดชเดฟเดณเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดธเดพเดฎเตเดชเดฟเดณเตเด•เตพ) 1 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• (เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดˆ เด•เต—เดฃเตเดŸเดฑเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ), เดฎเต‚เดฒเตเดฏเด‚ 30 เด†เดฃเต (เดฆเดฟเดตเดธเด™เตเด™เตพ), เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•, เด•เต‚เดŸเดพเดคเต†, เด‡เดตเตปเตเดฑเต เด†เดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚. เด‰เตฝเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เดžเดพเตป เด‡เดคเต เด’เดฐเต เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ (86400 เดธเต†เด•เตเด•เตปเดกเต) เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดฎเตเด™เตเด™เดพเด‚ (เด‡เดคเต เด’เดฐเดฟเด•เตเด•เตฝ เดธเด‚เดญเดตเดฟเดšเตเดšเต, เด…เด™เตเด™เดจเต† เดตเดพเดฐเดพเดจเตเดคเตเดฏเดคเตเดคเดฟเตฝ เดฎเต†เดฏเดฟเตฝเดฌเต‹เด•เตเดธเต เดจเดฟเดฑเดžเตเดžเดฟเดฐเตเดจเตเดจเต). เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 60 เดธเต†เด•เตเด•เตปเดกเต เดคเดพเดดเต†เดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต.

3. เตฝ เด†เด•เตเดทเตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เด•เดคเตเดคเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดตเดฏเต†เดฒเตเดฒเดพเด‚ %m, %S เดฎเตเดคเดฒเดพเดฏเดต. - เดžเด™เตเด™เดณเตเดŸเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจ เดฎเดพเด•เตเดฐเต‹เด•เตพ. เด…เดตเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฎเดพเดจเตเดตเตฝ เดจเต†เดฑเตเดฑเตเดŽเด•เตเดธเตเดŽเด‚เดŽเดธเต.

4. เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเต‹เดฏเดฟเตปเตเดฑเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด‡เดตเตปเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเดฏเด‚ เด’เดฐเต เด…เดฒเดพเดฑเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เด•เดคเตเดคเต เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดจเดฟเดฏเดฎเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เดจเดฏเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดฒเตเดฒเดพเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดจเดฎเตเด•เตเด•เต เดคเตเดฐเต†เดทเต‹เตพเดกเต เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚. เดŽเตปเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต 723 เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเด‚, เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดžเดพเตป เด…เดคเต 724 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด…เดฒเดพเดฑเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เด‡เดฎเต†เดฏเดฟเตฝ เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด‚:

NetXMS-เตฝ Windows-เตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดคเต†เดฒเตเดฒเดพเด‚ เด‡เดชเตเดชเต‹เตพ เด‰เดฑเดชเตเดชเดพเดฃเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด’เดฐเต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด—เตเดฐเดพเดซเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เต เด‡เดคเต เด’เดฐเต เดชเดฐเดฟเดงเดฟเดตเดฐเต† เด…เตผเดคเตเดฅเดถเต‚เดจเตเดฏเดตเตเด‚ เดตเดฟเดฐเดธเดตเตเดฎเดพเดฏ เดจเต‡เตผเดฐเต‡เด–เด•เดณเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเตเดฐเต‹เดธเดธเดฑเดฟเตปเตเดฑเต†เดฏเต‹ เดฎเต†เดฎเตเดฎเดฑเดฟ เดฒเต‹เดกเดฟเตปเตเดฑเต†เดฏเต‹ เด—เตเดฐเดพเดซเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ. เดชเด•เตเดทเต‡, เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•