我目前正在编写一个脚本,需要使用不同的凭据从另一台机器复制文件
我按照这里的步骤
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并提示输入凭据后,我能够正常运行该命令,因为凭据已缓存我认为
答案 0 :(得分:1)
为什么不是最优雅的方式,我会简单地使用" Net Use"和"净使用/删除"。这肯定有效,我用它来访问不属于我的域的计算机(在sysprep期间)。
Start-BitsTransfer支持自定义凭据,但我们在测试时遇到了一些不同的问题(我不记得详细信息,但是旧的Net Use工作完全可以满足我们的需求)。
马丁