Asp classic 如何使用RegWrite从ASP处理windows注册表路径中的空格

Asp classic 如何使用RegWrite从ASP处理windows注册表路径中的空格,asp-classic,vbscript,dataflex,Asp Classic,Vbscript,Dataflex,我有一个问题,在ASP中,我需要将包含空格的路径写入Windows注册表项。Shell Regrad对我的密钥很满意,但RegWrite不喜欢它。我已经使用其他(虚拟)路径进行了测试,看起来确实是空间造成了问题 <% Dim WSH, disable Set WSH = CreateObject("WScript.Shell") disable = Request("disable") ' disable will be 1 or 0 key = "HKEY_LO

我有一个问题,在ASP中,我需要将包含空格的路径写入Windows注册表项。Shell Regrad对我的密钥很满意,但RegWrite不喜欢它。我已经使用其他(虚拟)路径进行了测试,看起来确实是空间造成了问题

<%
   Dim WSH, disable
   Set WSH = CreateObject("WScript.Shell")
   disable = Request("disable")  ' disable will be 1 or 0
   key = "HKEY_LOCAL_MACHINE\SOFTWARE\Data Access Worldwide\" & _
         "Visual DataFlex\10.0\WebApp Server\Web Applications\" & _
         "DAW.Examples.Order10\Disable"
   WSH.RegWrite key, CInt( disable ), "REG_DWORD" 
%>

我认为问题不在于空格,而在于权限

如果我尝试使用您的代码,它对驻留在HKEY_CURRENT_USER中的密钥运行良好,但对于HKEY_LOCAL_机器中的密钥,我会得到与您相同的错误。然而,实际的错误是访问被拒绝


最简单的方法是从Microsoft下载,在那里可以看到每个进程的所有实时注册表活动以及任何错误。

我认为问题不在于空间,而更可能是权限

如果我尝试使用您的代码,它对驻留在HKEY_CURRENT_USER中的密钥运行良好,但对于HKEY_LOCAL_机器中的密钥,我会得到与您相同的错误。然而,实际的错误是访问被拒绝


最简单的方法是从Microsoft下载,在那里可以看到每个进程的所有实时注册表活动以及任何错误。

Carko-谢谢!有趣的。。。但我用“HKEY_LOCAL_MACHINE\SOFTWARE\Vodafone\WwanSdk\Wan\Timeouts\testVal”(没有空格,但HKLM中有一条很好的深路径)尝试了一下,效果非常好,这就是为什么我认为它是空格。我刚刚尝试让每个人都能完全控制HKLM,但没有改变-(啊哈!是的,你是对的。在进程监视器中查看错误似乎确实被拒绝访问。因此,明确授予“用户”组“完全控制权”(只是为了看看发生了什么),然后再次将其发射…由伟大的互联网神圣之神…成功了!谢谢你Carko!你是一个明星!:-)顺便说一句,而不是整个组“用户”,关键的“完全控制”权限授予是针对“IUSR_uuxxxxx…”“Internet来宾帐户”。Carko-谢谢!很有趣…但我尝试了“HKEY_uLocal_uMachine\SOFTWARE\Vodafone\WwanSdk\Wan\Timeouts\testVal”(没有空格,但在HKLM中是一条很好的深路径)它工作得很好,这就是为什么我认为是空格。我刚刚尝试让每个人都能完全控制HKLM,但没有改变。(啊哈!是的,你是对的。在进程监视器中查看错误确实似乎被拒绝访问。因此,显式地将“完全控制”授予“用户”组(看看发生了什么)再次发射…由伟大的互联网神圣之神…成功了!谢谢你Carko!你是明星!:-)顺便说一句,而不是整个群体的“用户”,关键的“完全控制”权限授予是“IUSR_uuuuuxxxxx…”“互联网访客帐户”。