Microsoft Forefrontの定義ファイルの無理矢理な更新方法その2

Microsoft Forefrontの定義ファイルとかで書いたヤツが動作していない困った状況に気がついたのは先週の事。
 
どうやらタスクスケジューラに登録したmsff.vbsが上手いこと動作していない。

'msff.vbs
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "C:\tools\msff.bat",0
Set oShell = Nothing
::msff.bat
if exist t:\. net use t: /delete /yes
if not exist t:\. net use t: \\ikenie_xp.exsample.com\guid /user:kenmituo kenmituo
cd "%allusersprofile%\application DATA\MICROSOFT\MICROSOFT FOREFRONT\CLIENT SECURITY\CLIENT\ANTIMALWARE\DEFINITION UPDATES\UPDATES"
xcopy t: /r /d /y
net use t: /delete

cd c:\wsd
echo %date% %time% >> msff.txt

調べること数日、原因はタスクスケジューラーではなく「瞬快の保護対象」にあった。
 

c:\>cd "%allusersprofile%\application DATA\MICROSOFT\MICROSOFT FOREFRONT\CLIENT SECURITY\CLIENT\ANTIMALWARE\DEFINITION UPDATES\UPDATES"
c:\ProgramData\\application DATA\MICROSOFT\MICROSOFT FOREFRONT\CLIENT SECURITY\CLIENT\ANTIMALWARE\DEFINITION UPDATES\UPDATES>

ネットワーク認証>30分後にコピー>暫くしてからMsFFの更新、更新のタイミングまで待てない間に再起動が発生しているのが原因、上記のテンポラリーを保護対象外にすることで解決できた。