![](/img/trans.png)
[英]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.