shell copy 到远程服务器,PowerShell 远程文件传输

背景

在本地给SCOM写一个管理包(MP),写完了需要手动通过远程桌面拷贝至远程测试机器,然后打开SCOM的控制台,将MP导入,重复很多遍以后发现这些工作可以自动化。分为两个步骤:

PowerShell拷贝文件至远程机器 (重点)

通过Invoke-Command命令导入MP(省略)

在步骤1遇到问题了,怎样将文件通过PowerShell拷贝至远程机器的共享目录呢?我前后尝试了三种方法:

Copy-Item

Copy-Item最直接,缺点是虽然有一个-credential参数,但是这是一个形同摆设的参数,运行后错误信息提示:

The FileSystem provider supports credentials only on the New-PSDrive cmdlet. Perform the operation again without specifying credentials.

如果不用Credential参数,提示用户名和密码不对,坑爹,你也没有给我机会填用户名和密码啊。

Copy-Item : The user name or password is incorrect.

这也不行,那也不行,你想死啊。此处针对Copy-Item我在这里提供两个变通方法:

提前输入密码

打开资源管理器,访问你的共享目录//pstips.net/share/,然后提示你输入密码,输入一次。再回过头来执行PowerShell命令中的Copy-Item,不需要指定用户凭据,可保一天无虞,因为你第二天可能重启电脑。如何自动化呢?请使用cmdkey.

你可能感兴趣的:(shell,copy,到远程服务器)