管理者ユーザーの下で問題なく実行されるスクリプトがあります。しかし、ドメインユーザーがスクリプトを実行すると、このエラーメッセージが表示されます。
CScript Error: Loading your settings failed. (Access is denied. )
このエラーは、Windows 2008 R2サーバーでのみ発生します。ドメインのメンバーです。 Windows 2003ドメインコントローラでは問題なく動作します。私はグーグル検索をして、このサイトを見つけた http://www.tek-tips.com/viewthread.cfm?qid=609886&page=457
それは、次のレジストリキーを作成すると言いました。私はそうしましたが、それは助けにはなりませんでした。
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script\Settings
誰でもこれを機能させる方法を知っていますか?
test.vbs:
Wscript.echo "hello"
Runコマンドは次のとおりです。
cscript C:\FileTransfer\TEST\test.vbs
".DEFAULT"ユーザーのレジストリの設定は他のユーザーに影響を与えないので、投稿のアドバイスはすぐに私には疑わしいものになります。
「ユーザー」に「HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings」への「読み取り」アクセス権があることを確認します。そうでない場合は、これがcscript.exe
が報告している問題の原因であると思われます。ただし、Windows Server 2008 R2でそのキーが変更されたときのデフォルトのアクセス許可が変更されていることに気付いていません。
問題が解決しない場合は、ユーザーがcscript.exe
を実行して詳細を明らかにしようとする試みに対して「プロセスモニター」を実行することをお勧めします。
レジストリに次のキーを作成して、Windowsサーバー2012R2マシンでこの問題を解決しました
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings
次に、「Windows Script Host」キーのIIS Apppool\{AppPoolUser}ユーザーにフルコントロールのアクセス許可を付与します。