Доброго времени суток!
Необходимо установить SNMP и SpeedFAN. Написал вот такой скрипт, но есть трудности:
1. При появлении первого окна с ошибкой скрипт прекращает работу.
2. Нет понимания по кодам возвращаемых ошибок: как создать log-файл?
Необходимо установить SNMP и SpeedFAN. Написал вот такой скрипт, но есть трудности:
1. При появлении первого окна с ошибкой скрипт прекращает работу.
2. Нет понимания по кодам возвращаемых ошибок: как создать log-файл?
Код:
Opt("TrayIconHide", 1) ;0=show, 1=hide tray
If FileExists("C:\Windows\System32\snmp.exe") Then
SetError(10) ; snmp alredy installed
MsgBox (0,"snmp alredy installed",@error)
Exit (@error)
Else
RunWait("snmp7.cmd") ;set SourcePath & install windows component SNMP
EndIf
$PIq = ProcessExists("speedfan.exe") ; Will return the PID or 0 if the process isn't found.
If $PIq Then ProcessClose($PIq)
$PF86 = FileExists("C:\Program Files\SpeedFan\speedfan.exe")
$PF64 = FileExists("C:\Program Files (x86)\SpeedFan\speedfan.exe")
If $PF86 Or $PF64 Then
SetError(20) ; speedfan alredy installed
MsgBox (0,"speedfan alredy installed",@error)
Exit (@error)
Else
$PID = ProcessExists("instspeedfan451.exe") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
RunWait("instspeedfan451.exe /S") ;speedfan install
EndIf
$PF86_1 = FileExists("C:\Program Files")
$PF64_1 = FileExists("C:\Program Files (x86)")
If $PF86_1 And $PF64_1 Then
FileCopy("speedfanparams.cfg", "C:\Program Files (x86)\SpeedFan", 1)
Else
FileCopy("speedfanparams.cfg", "C:\Program Files\SpeedFan", 1)
EndIf
If FileExists("C:\Windows\System32\sfsnmp.dll") Then
SetError(30) ; sfsnmp alredy installed
MsgBox (0,"sfsnmp alredy installed",@error)
Exit (@error)
Else
RunWait("snmp_ext2.cmd") ;setup sfsnmp.dll
EndIf
$PF86_1 = FileExists("C:\Program Files")
$PF64_1 = FileExists("C:\Program Files (x86)")
If $PF86_1 And $PF64_1 Then
RunWait("sfsvc_64.cmd")
Else
RunWait("sfsvc_86.cmd")
EndIf
Exit