10を入手する」とか「無料アップグレードを予約」とかいう邪魔なMicrosoftの広告が入るようになってきた。社内SEとしてはユーザに勝手にOSをアップグレードされるわけにはいかないので、消し去りたい。Updateがインストールさせようとしてくるので、KB3035583を右クリックして「非表示」にするということらしい。「Windows10を入手する」の通知が消えない\(^o^)/さて、1人社内SEとしては以上の手順をユーザの全PCに行うのは無理なので、なんとか自動化したい。/norestartと書いたバッチファイルをログオンスクリプトに仕込むことで可能だった。問題は3の何度アンインストールしても再インストールさせようとしてくる点。根本的な解決策はもちろんWSUSサーバを立てて、KB3035583を承認しなければ良い。私の会社にはWSUSサーバはない。APIというのがあることを発見。英語の情報しかなかったが、サンプルを参考に目的の「KB3035583」を非表示にするスクリプト(今回はJavaScript)を書いてみた。追加しやすいよう工夫してみた。これも同様にログオンスクリプトに仕込んでおけば、ユーザがまだインストールしていなければ非表示にすることができる。自己責任の下で良ければ使ってください。8で動作しなかったらすみません。10が「推奨されるアップデート」になってしまった。インストールされてしまった場合は削除するようにした。特定のKBを非表示にするスクリプト)。最近は非表示にしていてもいつのまにかインストールされてしまいますが・・・。CScriptで実行するとログを表示するように改良。私の会社ではタスクスケジューラに登録して、3時間に一度実行するように設定した。私の会社では無事1台も被害者を出さずに乗り切った。今後は上記のスクリプトをタスクスケジューラから解除してしばらく様子見。