Powershell自动化使用备用凭证复制文件

时间:2014-04-29 00:14:31

标签: powershell remote-access credentials

我目前正在编写一个脚本,需要使用不同的凭据从另一台机器复制文件

我按照这里的步骤

Using PowerShell credentials without being prompted for a password

它对我没有用,当我运行Start-BitsTransfer时,命令提示符仍然抱怨我需要复制的文件不存在

我注意到如果我尝试浏览要复制的目录并在提示时输入凭据,我就可以从那时起复制文件,因为凭据以某种方式缓存

我也注意到我上面提到的提示看起来与我使用的提示有点不同" Get-Credential"命令

不确定这是否意味着什么。无论如何,为什么我找不到适合我的解决方案呢?任何想法?

P.S。

Start-BitsTransfer -Source \\RemoteFS\RemoteFile -Destination . -Credential $fsCred

Start-BitsTransfer : Cannot find path '\\RemoteFS\RemoteFile' because it does not exist.
At line:1 char:1
+ Start-BitsTransfer -Source \\RemoteFS\RemoteFile -Destinatio ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (\\RemoteFS\RemoteFile:String) [Start-BitsTransfer], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.BackgroundIntelligentTransfer.Management.NewBitsTransferCommand

请注意,再次,在我尝试访问文件资源管理器中的\ RemoteFS \ RemoteFile并提示输入凭据后,我能够正常运行该命令,因为凭据已缓存我认为

1 个答案:

答案 0 :(得分:1)

为什么不是最优雅的方式,我会简单地使用" Net Use"和"净使用/删除"。这肯定有效,我用它来访问不属于我的域的计算机(在sysprep期间)。

Start-BitsTransfer支持自定义凭据,但我们在测试时遇到了一些不同的问题(我不记得详细信息,但是旧的Net Use工作完全可以满足我们的需求)。

马丁