”規定のスクリプトホストを変更できません。”と出た場合の対応


自宅のWindows8スクリプトホストの変更ができなかったので
対応を調べたときのメモ。

C:\root\004_開発\WSH>CScript //H:CScript
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

CScript エラー: 既定のスクリプト ホストを変更できません。

上記メッセージは、該当レジストリに書き込めない為に出力される。


Google先生に聞くと、以下の情報が見つかった。
レジストの中身を直接変更する
regeditで見てみると、確かにスクリプトホストがWScript.exeとなっていたが、
直観的になんか違うような気がして、もう少し調べると、、
レジストリに書き込めないからエラーの情報を見て、単純に権限がないだけじゃないかと思い、
レジストリエディタから、VBFile*1の権限を見ると、
同じログインユーザで、admin権限版と、一般ユーザ版の権限が存在していた。


コマンドプロンプトを管理者で実行すると、

C:\WINDOWS\system32>cscript //H:CScript
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

既定のスクリプト ホストが "cscript.exe" に設定されました。

難なく変更ができた。
変更できないDOSはタイトルがコマンドプロンプトだが、
管理者で起動すると、「管理者:コマンドプロンプト」と出ていた。