[英]How to deal with link redirects when migrating from classic ASP to ASP.NET?
[英]How to deal with spaces in a windows registry path from ASP using RegWrite
我有一个问题,从ASP,我需要向Windows注册表项写入包含空格的路径。 WScript.Shell RegRead对我的密钥很满意,但是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"
%>
获取: 注册表项“ HKLM \\ SOFTWARE \\ Data Access Worldwide \\ Visual DataFlex \\ 10.0 \\ WebApp Server \\ Web应用程序\\ DAW.Examples.Order10 \\ Disable”中的无效根。
有人知道该怎么办才能解决问题吗? 也许如何逃脱空间?
我曾尝试使用“ HKLM”缩写“ HKEY_LOCAL_MACHINE”,多余的引号,波浪号和其他替代空格,但现在我已经不明白了。 :-(
TIA
麦克风
我不认为问题出在空格,但更可能是权限。
如果我尝试使用您的代码,则对于驻留在HKEY_CURRENT_USER中的密钥,它可以正常工作,但是对于HKEY_LOCAL_MACHINE中的密钥,我会收到与您相同的错误。 但是,实际错误是ACCESS_DENIED。
最简单的方法是从Microsoft下载Process Monitor ,在这里您可以查看每个进程的所有实时注册表活动以及任何错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.