2

有没有办法使用winrm / powershell或任何本机 Windows 命令将文件传输到远程 Windows 机器?

knife-windows在其中一台 Linux 机器上安装了 Chef。我想使用knife winrm或任何本机 windows 命令将文件从 linux 机器传输到 windows 机器,而无需在 windows 机器上安装任何其他软件包。

我试图 cat 一个文件并将其传递给knife winrm命令并执行一个Set-ContentOut-File powershell命令,但它没有按预期工作。

4

2 回答 2

1

从 PowerShell

knife winrm -m <IP> -x <USER> -P <PASS> "echo $(gc .\secret_key)>c:\secret_key" 

您必须记住,主要问题是无论您的执行上下文(powershell / bash shell)如何,目标始终是 CMD。所以你必须遵守目的地规则。

$(gc .\secret_key)本地获取文件内容,echo远程执行。

于 2013-09-19T18:23:16.430 回答
1

如果您对 Windows 框具有管理员访问权限,您始终可以通过SMB.

于 2012-09-02T13:30:25.220 回答