可以使用 UNC 或 IPv4 地址连接到远程计算机上的共享文件夹net use
,例如:
net use \\remotePC\SharedFolder // valid
net use \\111.122.1.1\SharedFolder // valid
用户是否也可以使用 IPv6 进行连接?这是否需要单独配置,但技术上可行?如果我尝试指定 IPv6 地址,则会收到错误 53:
The network path was not found.
我之所以问这个问题,是因为我的一个程序接受远程共享文件夹位置作为输入参数 - 我需要评估该位置是否有效。我知道如果它是 UNC 路径或 IPv4 地址,它就是有效的,但不确定是否应该允许 IPv6,或者只是导致错误。
答案1
作为记录由微软提供:
例如,对于以下 IPv6 地址:
2001:4898:9:3:c069:aa97:fe76:2449
共享的示例可能如下:
\\2001-4898-9-3-c069-aa97-fe76-2449.ipv6-literal.net\共享
更多信息请参见:如何创建 IPv6 地址的 UNC?
还要注意,奇怪的是,微软实际上并不拥有该域名,实际所有者未知。虽然 Windows 不应该将这些查询发送到网络,但如果这种文字在其他上下文中被重复使用,仍有泄露的可能性。建议您为您的网络设置 DNS。
答案2
您需要将 IPv6 地址转换为 IPv6 文字地址。此网站将进行转换http://ipv6-literal.com/如果您需要更多详细信息,以下网站是我的资料来源。 http://social.technet.microsoft.com/Forums/windowsserver/en-US/d61f8efe-c9a7-4fd7-a7e9-f936c2154c54/net-command-with-ipv6-address?forum=winserverManagement
该命令类似于:net use x:\fe80-0-0-0-a0b6-99c9-2f6c-5759.ipv6-literal.net\admin$ /u:administrator adminpassword
答案3
您还可以配置 IPv6 到主机条目 (windows\system32\drivers\etc\hosts),并使用主机名连接到 SMB 共享