【发布时间】:2013-07-08 15:28:00
【问题描述】:
我正在尝试创建一个 PowerShell 脚本,以使用其 IP 地址将文件从本地计算机复制到远程计算机。
我使用以下命令测试了我的客户端-服务器连接:
Invoke Command -ComputerName <IP Address> -ScriptBlock {ipconfig} -Credential $credential
(在此命令之前已输入 $credential)。
我尝试使用Copy-Item 和Robocopy 命令,但我不清楚它是否会获取我的凭据,然后让我将文件从本地复制到远程计算机。具体来说,这些是否支持本地到远程文件传输?
我经常遇到以下错误: 用户名和密码错误,源路径不存在或目标路径不存在。但我仍然想确定我是否走在正确的轨道上并使用正确的命令来实现我想要的,或者是否还有其他我应该考虑使用的东西。我该如何解决这个问题?
【问题讨论】:
-
您需要发布实际代码和遇到的错误。不要含糊其辞。您已经尝试了一些东西,但它不起作用 - 向我们展示您尝试了什么以及失败的原因。
-
Powershell 以您已有的权限运行命令。因此,如果您能够通过 gui 进行复制,那么 Copy-Item 应该可以工作。
-
建议:映射一个网络驱动器,如果需要,可以使用旧的
net use命令。如需更多高级功能,请查看 start-bitstransfer 或 robocopy -
@Kayasax 你也可以使用
New-PSDrive代替net use。 -
感谢大家为我提供如此大的帮助。 @alroc 我没有发布我的脚本,因为我仍在点击并尝试执行 copy-item using credentials 的命令,这将帮助我登录机器,然后我才能推送文件。我将获取有关 New-PSDrive 的帮助并尝试实施。
标签: powershell