我正在使用的代码
net use K: \\<ServerName>\C$\Share /user:<domain>\<userName> '<password>'
K:是安装的驱动器
共享是与userName和密码共享的服务器中的文件夹名称
有我得到的错误是
System error 5 has occurred. Access is denied.
我认为这个错误是因为端口445在远程服务器中被closures了。 因为我确信我正在给予正确的凭据。
如果您拥有远程服务器的控制权并且它是Windows服务器,则尝试从远程服务器上的提升(以pipe理员身份运行)命令提示符处运行以下命令:
netsh asa state off
不要把它留在这个状态,因为它会完全closures防火墙,让你testing。 然后在客户端上再次尝试net use
命令。 如果这有效,那么这是一个防火墙问题。 重新打开防火墙:
netsh asa state on
然后通过添加适当的规则(对于TCP 445)来解决防火墙问题,或者更改networking的configuration文件。
其他答案build议使用TCP port 139
,但是对于中小型企业来说,只有当您通过NETBIOS名称访问机器时才需要。 即使使用SMB协议,也可用于名称parsing。 事实上,在这种情况下,您需要打开TCP ports 137-139
。 实际的共享访问是通过TCP port 445
(从Windows 2000开始的)完成的,如果您只能通过IP访问机器,那么这是唯一使用的端口。
但是,暂时closures防火墙,因为我build议会告诉你,如果这是一个端口/防火墙问题。
这可能与Windows 2012服务器上的SID压缩有关,与较旧的NAS相关 – 但是如果这对您有什么影响取决于您的特定configuration。 在DC(2012R2)上安装特定更新之后,我偶然发现了这个问题,之后我无法访问旧版Thecus NAS上的SMB共享。 没有Kerberosauthentication(用klist命令检查)。 这里是解决scheme: https : //support.microsoft.com/en-us/help/2774190/resource-sid-compression-in-windows-server-2012-may-cause-authorization-problems-on-devices-that尚北道-不支持资源-SID压缩
AS 净使用 SMB或Netbios或WebDAV协议分别在端口445或139或80 根据networking提供商订单 ,我没有看到任何选项如何运行网使用不同的端口。
也没有关于Technet的: https ://technet.microsoft.com/en-us/library/gg651155( v= ws.11).aspx
当您获取访问被拒绝时,我build议您根据您尝试访问的用户检查CIFS的设置权限。
\\<ServerName>\IPC$\Share /user:<domain>\<userName> '<password>'
关键是在C $之前使用IP ,我从https://klyavlin.wordpress.com/2012/09/19/robocopy-network-usernamepassword/获得了帮助。文章中提到了一个注释,您需要共享两个服务器上的文件夹。 但是,如果您在源服务器上运行robocopy,则不必共享该文件夹。 下面给出的例子。
robocopy C:\Source \\<ServerName>\Foldername /E /MIR /XA:H /R:1 /W:1