|
|
Удаление сертификатов из личного хранилища пользователя скриптом
kir-g, shuhard, YFedor, bvb, phabeZ, fserg84, zenik, Сукпун, Prog_man, КонецЕсли, Builder, Dedal, ads55, NorthWind, Михаил Козлов, Олдж, okmail, GlRoznica
| ☑ |
|
0
YFedor
06.07.26
✎
11:56
|
Хочу скриптом удалить их личного хранилища пользователя просроченные сертификаты.
Без использования powershell.
Подскажите как сделать.
Перебрал уже разные объекты коллекций сертификатов - все не поддерживают метод удаления ...
' Текущее время и граница поиска
Today = Date
' Открываем хранилище (пример: текущее пользовательское хранилище «MY»)
Set Store = CreateObject("CAPICOM.Store")
Store.Open
Set Certificates = Store.Certificates
Set CertExpired = CreateObject("Scripting.Dictionary")
' Перебираем все сертификаты в хранилище
For Each Cert In Certificates
' Проверяем, не истёк ли сертификат
If Cert.ValidToDate < Today Then
' Сертификат истек - нужно удалить
WScript.Echo Cert.SubjectName & " " & Cert.ValidToDate
certExpired.Add Cert, Cert.ValidToDate
End If
Next
' Перебираем все сертификаты в коллекции на удаление
'For Each Cert In CertExpired
Certificates.Remove(Cert)
'Next
' Закрываем хранилище
Set Store = Nothing
На строке "Certificates.Remove(Cert)" - ошибка: объект не поддерживает указанный метод
|
|
|
1
ads55
06.07.26
✎
12:01
|
|
|
|
2
YFedor
06.07.26
✎
12:59
|
(1) Так оно и есть - не работает же
|
|
|
3
shuhard
06.07.26
✎
13:07
|
(2) токены на ИИ закончились ?
|
|
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.