”規定のスクリプトホストを変更できません。”と出た場合の対応
自宅の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はタイトルがコマンドプロンプトだが、
管理者で起動すると、「管理者:コマンドプロンプト」と出ていた。