Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么参数传递错误的注册表窗口_Windows_Registry - Fatal编程技术网

Windows 为什么参数传递错误的注册表窗口

Windows 为什么参数传递错误的注册表窗口,windows,registry,Windows,Registry,我在注册表窗口中注册了协议 REGEDIT4 [HKEY_CLASSES_ROOT\vnc] @="URL:VNC Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\vnc\shell] [HKEY_CLASSES_ROOT\vnc\shell\open] [HKEY_CLASSES_ROOT\vnc\shell\open\command] @="\"C:\\Program Files\\RealVNC\\VNC Viewer\\vncviewe

我在注册表窗口中注册了协议

REGEDIT4

[HKEY_CLASSES_ROOT\vnc]
@="URL:VNC Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\vnc\shell]

[HKEY_CLASSES_ROOT\vnc\shell\open]

[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="\"C:\\Program Files\\RealVNC\\VNC Viewer\\vncviewer.exe" "%1"
那么。我试着跑

但是程序运行不正确


它没有添加地址,而是添加了vnc这个词。如何删除这个词

它不起作用的原因是VNCViewer不理解“vnc:192.168.4.107”作为有效参数

您需要创建一个自定义处理程序,该处理程序删除
vnc:
,并将字符串的其余部分传递给可执行文件

谢天谢地,UltraVNC论坛上有人:

ECHO OFF
SET S=%1
SET S=###%S%###
SET S=%S:"###=%
SET S=%S:###"=%
SET S=%S:###=%
SET S=%S:vnc:=%
start "VNCViewer" "C:\Program Files\UltraVNC\vncviewer.exe" -connect %S%

2020年,UltraVNC论坛上有人提供了一个解决方案,该解决方案无需额外的批处理文件即可工作:


在命令中尝试
“%1:~4”
handler@burhan-哈立德没有工作
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\vnc]
@="URL:VNC Protocol"
"URL Protocol"="http://www.uvnc.com/"

[HKEY_CLASSES_ROOT\vnc\DefaultIcon]

[HKEY_CLASSES_ROOT\vnc\shell]

[HKEY_CLASSES_ROOT\vnc\shell\open]

[HKEY_CLASSES_ROOT\vnc\shell\open\command]
@="cmd.exe /V /C \"set URL=%1& start \"\" \"C:\\Program Files\\uvnc bvba\\UltraVNC\\vncviewer.exe\" !URL:*://=!\""