avhimkov
3/18/2017 - 8:47 AM

instal_cert.bat

'Данный скрипт пробегается по всем файлам в заданной папке 
'по маске "*.cer" и применяет certmgr.exe для установки сертификатов
'path = "U:\Баулин C.А\Root\"
'path = "\\ea1-oper1\monitoring\Root\"
path = "\Root\"
Set WshShell = WScript.CreateObject( "WScript.Shell" ) 
Set objNetwork = CreateObject( "WScript.Network" )
set fso = CreateObject( "Scripting.FileSystemObject" )
Set fLog = fso.OpenTextFile( "!log_root_certs.txt", 8, True )
fLog.write vbCrLf & "=Начало=" & Now( ) & vbCrLf
fLog.write "Имя компа: " & objNetwork.ComputerName & vbCrLf
fLog.write "Имя пользователя: " & objNetwork.UserName & vbCrLf
fLog.write "Были установлены следующие сертификаты:" & vbCrLf  & vbCrLf
i = 0

for each f in FSO.GetFolder( WshShell.CurrentDirectory & path ).Files 'тут указано имя папки, в которой ищем.
 if right(f.name, 4) = ".cer" then 
   WshShell.Run "certmgr -add -c " & chr(34) & f & chr(34) & " -s -r localMachine root", 7, true
   fLog.write f.name & vbCrLf 
   i = i + 1
 end if
next 

fLog.write vbCrLf  & "Установлено сертификатов: " & i & vbCrLf  & vbCrLf 
fLog.close