簡體   English   中英

如何使用RegWrite從ASP處理Windows注冊表路徑中的空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM