おつかるー


今日、帰りに常磐線内で人身事故があったようです・・・

快速電車が運休ですので、必然的に各駅停車が混んでしまい・・・













さらに北千住から座ることが出来たと思ったら寝てしまい・・・














起きたら2駅寝過ごしてた(笑)















自分の体力のなさに唖然です・・・


さてさて、シマンテック過去製品のチェックが出来ました~

こんな感じで作ってみました。

VBスクリプトです。本職ではないのですが。


バッチファイルでVBスクリプトを呼び出して使います。

最後の変数flgが戻り値で、%ERRORLEVEL%に代入されます。


他にも代用できそうなので、ソースを載せておきますね~

改造は簡単だと思いますので。




'===================================================================
' シマンテック過去製品のチェック
'
' ウイルス対策製品がいろいろインストールされているようなので、
' 検出してからインストール可否を判断したいと考えております。
' 2008.12.8 Kinoshita
'===================================================================

On Error Resume Next

'**********************
'インストール情報レジストリのサブキーを抽出し、配列変数へ格納
'**********************
dim sbks(3000),pgmmsg(3000)
cnt = 1

const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")

strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys

For Each subkey In arrSubKeys
sbks(cnt) = subkey
cnt = cnt + 1
Next
'**********************




'**********************
'抽出したサブキーから、レジストリ値「DisplayName」を配列変数へ格納
'**********************
For I = 1 to cnt
Set objWshShell = WScript.CreateObject("WScript.Shell")

sndmsg = "HKEY_LOCAL_MACHINE\" & strKeyPath & "\" & sbks(I) &
"\DisplayName"
pgmmsg(I) = objWshShell.RegRead(sndmsg)
Set objWshShell = nothing
Next
'**********************




'**********************
'「DisplayName」から、「Norton」または「Symantec」の文字列を検索
'**********************
flg = 0
msg = ""
pgmbox = ""

For I = 1 to cnt
If InStr(pgmmsg(I),"Norton") or InStr(pgmmsg(I),"Symantec") or
InStr(pgmmsg(I),"LiveUpdate") then
pgmbox = pgmbox & pgmmsg(I) & chr(13)
End If
Next

if pgmbox <> "" then flg = 1
msg = "次のウィルス対策製品を検出しました。" & chr(13) & chr(13) &
pgmbox & chr(13) & "プログラムを削除してから再度実行してください。" &
chr(13) & "削除方法が不明の場合、きのしたに連絡してください。"

if flg = 1 then msgbox msg
'**********************


wscript.quit(flg)





まあ、仕事中に障害対応などがない時はこんなの作ったりしてます。


これでインストール関係は完成です。

あとはウイルス対策のポリシー関係かなー


ちなみに、明日は午前出勤、午後休暇、ネットカフェに泊まり深夜出勤予定(笑)









コーラいっぱい飲んでさしあげますよコノヤロウ(嘘)










おやすむー