我有一个在pipe理员用户下运行得很好的脚本。 但是,当域用户执行脚本时,我们会得到这个错误信息。
CScript Error: Loading your settings failed. (Access is denied. )
此错误只发生在Windows 2008 R2服务器上。 哪个是域的成员。 它在Windows 2003域控制器上工作正常。 我做了一个谷歌search,并发现这个网站http://www.tek-tips.com/viewthread.cfm?qid=609886&page=457
它说,创build下面的registry项。 我做了什么,但没有帮助。
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script\Settings
任何人有一个想法如何得到这个工作?
test.vbs:
Wscript.echo "hello"
运行命令是:
cscript C:\FileTransfer\TEST\test.vbs
“.DEFAULT”用户registry中的设置不会影响其他用户,因此发布的build议对我来说是可疑的。
确认“用户”具有对“HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows Script Host \ Settings”的“读取”访问权限。 如果他们不这样做,那么我怀疑这是cscript.exe报告的问题的原因。 我不知道在被更改的Windows Server 2008 R2中更改该密钥的默认权限,所以我不知道它是如何改变的(假设你已经find了它)。
如果问题仍然存在,则可能需要针对用户尝试执行cscript.exe来运行“进程监视器”来尝试发现更多详细信息。
我通过在registry中创build以下项来解决Windows Server 2012 R2计算机上的此问题
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings
然后授予“Windows脚本主机”密钥上的IIS Apppool \ {AppPoolUser}用户的完全控制权限。