VBScript不会运行Windows Server 2008 R2上的域用户

我有一个在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}用户的完全控制权限。