我希望能够通过 Windows CMD 或 powershell 中的 UNC 路径连接到远程计算机;我试过C:\pushd \\MyServer\"User Folders"\localUser\TestFolder
了,但是当它执行时,我得到“登录失败:未知用户名或密码错误”
“pushd”甚至是在这里使用的正确命令吗?我有文件要在同一网络上的两台机器之间交换,这里可以忽略权限位吗?
我希望能够通过 Windows CMD 或 powershell 中的 UNC 路径连接到远程计算机;我试过C:\pushd \\MyServer\"User Folders"\localUser\TestFolder
了,但是当它执行时,我得到“登录失败:未知用户名或密码错误”
“pushd”甚至是在这里使用的正确命令吗?我有文件要在同一网络上的两台机器之间交换,这里可以忽略权限位吗?
不,pushd
这不是正确的命令。要连接到远程共享,您需要以下命令net use
:
net use X: \\SERVER\SHARE /user:DOMAIN\USER
如果您在两台主机上使用相同的帐户(域帐户和相同的本地帐户都可以使用),您可以省略该/user:DOMAIN\USER
部分。
通常您只连接到共享,但您也可以直接连接到共享下方的某个文件夹:
net use X: \\SERVER\SHARE\some\subfolder
pushd
应该适合您,因为您具有以当前用户身份访问共享所需的权限。
来源:
如果指定网络路径,pushd 命令会临时将第一个未使用的驱动器号(以 Z: 开头)分配给指定的网络资源。然后该命令将当前驱动器和目录更改为新分配的驱动器上的指定目录。如果您使用启用了命令扩展的 popd 命令,则 popd 命令会删除 pushd 创建的驱动器号分配。
请注意,Powershellpushd
别名 (really Push-Location
) 不映射驱动器号,但在其他方面的工作方式相同,即允许您将各自的共享用作当前目录。
所以,是的,看起来你有权限问题。尝试使用资源管理器(或net use
@Ansgar Wiechers 在他的回答中建议的,甚至是简单的dir \\share\...
)访问共享以进行交叉检查。