New-PSDrive:找不到网络路径

时间:2017-07-26 20:16:19

标签: shell powershell permissions remote-access remote-server

我遇到使用New-PSDrive连接到远程服务器的问题。远程服务器是基于Windows的,只有userA可以写入。

通过这样说,下面的代码抛出了一个"访问被拒绝"错误:

  

访问路径' $ remoteServerPath'在第3行被拒绝

代码:

New-PSDrive -Name remote -Root $remoteServerPath -PSProvider FileSystem 
$destination = [IO.Path]::Combine('remote:', $fileName)
Copy-Item -Path $source -Destination $destination -Force

现在,我正在尝试包含凭据信息,但我收到了不同的错误!

  

在第3行找不到网络路径

$secpass = ConvertTo-SecureString 'myPassword' -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ('domain\userA', $secpass)
New-PSDrive -Name remote -Root $remoteServerPath-PSProvider FileSystem -Credential $cred
$destination = [IO.Path]::Combine('remote:', $fileName)
Copy-Item -Path $source -Destination $destination -Force

任何人都可以帮帮我吗? Powershell Ver。 5

1 个答案:

答案 0 :(得分:2)

为什么要为此任务创建PSDrive?

& NET USE Z: \\server\path /user:domain\UserA 'PASSWORD'
Copy-Item -Path $Source -Destination 'Z:\' -Force
& NET USE Z: /D

如果您有明文密码,这应该可以正常使用。