Назад | Перейти на главную страницу

VBScript не запускается для пользователя домена в Windows Server 2008 R2

У меня есть сценарий, который отлично работает под администратором. Но когда пользователь домена выполняет сценарий, мы получаем это сообщение об ошибке.

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 чтобы попытаться раскрыть более подробную информацию.