我遇到使用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
答案 0 :(得分:2)
为什么要为此任务创建PSDrive?
& NET USE Z: \\server\path /user:domain\UserA 'PASSWORD'
Copy-Item -Path $Source -Destination 'Z:\' -Force
& NET USE Z: /D
如果您有明文密码,这应该可以正常使用。