在 Windows 上打开 smb:// 链接

Esk*_*kel 14 networking windows samba

有没有办法让 Windows(最好是 10)资源管理器打开 smb 协议 URI?喜欢smb://1.2.3.4/file.txt

我在操作系统(主要是 windows、mac 和 linux)以及我们正在使用的 Web 服务(slack、youtrack)的多样化环境中,但我们所有的文件都位于具有 samba 共享的服务器上,并且很难有可点击的链接所有人都可以访问。

我们有两种统一选择:

  1. Windows方式 - file://X:/
  2. Unix的方式?——smb://1.2.3.4/

我发现将 smb 链接与 web 工具一起使用更容易,slack 可以识别它们,mac 和 linux 可以很好地打开它们,只是 windows 拒绝识别协议,尽管地址本身有效。

Esk*_*kel 11

感谢 DavidPostill 为我指明了正确的方向。这是我所做的:

注册表文件(smb.reg):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\smb]
"URL Protocol"=""
@="URL:SMB Protocol"

[HKEY_CLASSES_ROOT\smb\DefaultIcon]
@="explorer.exe,1"

[HKEY_CLASSES_ROOT\smb\shell]
[HKEY_CLASSES_ROOT\smb\shell\open]
[HKEY_CLASSES_ROOT\smb\shell\open\command]
@="\"C:\\OpenLink\\openLink.bat\" \"%1\""
Run Code Online (Sandbox Code Playgroud)

批处理文件(openLink.bat):

@echo off
set str=%1
set str=%str:smb:=%
set str=%str:/=\%
explorer.exe %str%
Run Code Online (Sandbox Code Playgroud)

而且效果很好。:)