У меня есть сценарий, который отлично работает под администратором. Но когда пользователь домена выполняет сценарий, мы получаем это сообщение об ошибке.
CScript Error: Loading your settings failed. (Access is denied. )
Эта ошибка возникает только на сервере Windows 2008 R2. Которая является членом домена. Он отлично работает на контроллере домена Windows 2003. Я выполнил поиск в Google и нашел этот сайт http://www.tek-tips.com/viewthread.cfm?qid=609886&page=457
Он сказал, создайте следующий раздел реестра. Что я и сделал, но это не помогло.
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script\Settings
У кого-нибудь есть идея, как заставить это работать?
test.vbs:
Wscript.echo "hello"
Команда запуска:
cscript C:\FileTransfer\TEST\test.vbs
Я решил эту проблему на компьютере с Windows Server 2012R2, создав следующий ключ в реестре
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings
А затем предоставить пользователю IIS Apppool \ {AppPoolUser} права на полный контроль с помощью ключа «Windows Script Host».
Параметр в реестре пользователя ".DEFAULT" не повлияет на других пользователей, так что рекомендации по размещению сразу же вызывают у меня сомнения.
Убедитесь, что «Пользователи» имеют доступ для чтения к «HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows Script Host \ Settings». Если они этого не делают, то я подозреваю, что это причина проблемы. cscript.exe
сообщает. Я не знаю, изменено ли разрешение по умолчанию для этого ключа в Windows Server 2008 R2, поэтому мне интересно, как оно было изменено (если вы обнаружите, что оно изменилось).
Если проблема не исчезнет, вы можете запустить «Монитор процессов» против попытки пользователя выполнить cscript.exe
чтобы попытаться раскрыть более подробную информацию.