【VBScript(WSH)】このスクリプトには、悪質なコンテンツが含まれている為、ウィルス対策ソフトウェアによりブロックされています。

【VBScript(WSH)】このスクリプトには、悪質なコンテンツが含まれている為、ウィルス対策ソフトウェアによりブロックされています。

【VBScript(WSH)】このスクリプトには、悪質なコンテンツが含まれている為、ウィルス対策ソフトウェアによりブロックされています。

組んでいた自動化システムでこんなメッセージが出てきてしまいました。

多分scriptでループ閉じ忘れとかあってこんなのが出てるんだろうと思い見直すも原因不明。
最終的に判明した理由が「えっ?」という内容だったので備忘録に記しとこうと思います。

判明した原因はタイプミス

▼エラーの出たスクリプト

objShell  と書こうとしたら隣の 【n】を押してしまい onjShell になっています。

変数宣言してそれを使えば問題ないと判断して、(面倒臭がって)onjShellのままスクリプトを書いていきました。
最後にちゃんとNothingで初期化もして「これで問題ないはず」だったのですが、原因はこの【onjShell】でした。

objShellにするとエラーが出ず処理される

下の様に修正しました。変更箇所はタイプミスの onjShell を objShell に変えただけです。
これだけで、エラーは発生せずに動きます。

うーん…。変数宣言しててもダメなのかぁ。
予想してなかったのでとても面喰いました。

まとめ

VBScriptが主戦場な人はすぐ気づくのだろうか。

この原因は意表を突かれ過ぎてチョット納得いってないというね。

なんだかなぁ。