【发布时间】:2017-05-27 19:57:56
【问题描述】:
我正在尝试将一些文件和文件夹从我的本地机器复制到远程服务器:
Copy-Item .\copy_test.txt -destination "\\serverip\c$\backups\"
但我收到一个错误:
Copy-Item : 登录失败:未知用户名或密码错误。 在行:1 字符:10 + 复制项目我尝试使用凭据,但此命令不允许使用
-Credential参数。我搜索了很多,在每个示例中,只需执行Copy-Item $source -destination $destination,命令就非常简单,我想知道为什么在我的工作站上这么难。创建新的 PSDrive
我尝试创建
New-PSDrive,但没有成功。$creds = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $username, $password New-PSDrive -Name X -PSProvider FileSystem -Root '\\$serverip\c$' -Credential $creds -Persist Copy-Item '.\copy_test.txt' -Destination 'X:\backups' Remove-PSDrive -Name X这是错误信息:
PS C:\Users\Administrator\Desktop> .\copyfiles.ps1 New-PSDrive : 找不到网络路径 在 C:\Users\Administrator\Desktop\copyfiles.ps1:11 char:1 + New-PSDrive -Name X -PSProvider FileSystem -Root '\\$serverip\c$' -Credential $c ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (X:PSDriveInfo) [New-PSDrive], Win32Exception + FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveC Copy-Item:找不到驱动器。名为“X”的驱动器不存在。 在 C:\Users\Administrator\Desktop\copyfiles.ps1:12 char:1 + 复制项目 '.\copy_test.txt' -Destination 'X:\backups' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo : ObjectNotFound: (X:String) [Copy-Item], DriveNotFoundException + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.CopyItemCommand Remove-PSDrive : 找不到驱动器。名为“X”的驱动器不存在。 在 C:\Users\Administrator\Desktop\copyfiles.ps1:13 char:1 + 删除-PSDrive -Name X + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (X:String) [Remove-PSDrive], DriveNotFoundExcepti + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.RemovePSDriveCommand我的服务器
我的服务器是 AWS 中的 windows 实例。我拥有正确的权限,因为我可以运行其他命令,例如
Invoke-Command,以便检查远程服务器中的某些服务。PS> $PSVersionTable.PSVersion 主要次要版本修订 ----- ----- ----- -------- 4 0 -1 -1
【问题讨论】:
-
New-PSDrive创建一个临时或永久的映射网络驱动器可能会有所帮助。
标签: windows powershell file-copying windows-scripting copy-item