有没有办法使用winrm / powershell
或任何本机Windows命令将文件传输到远程Windows机器?
我在其中一台Linux机器上安装了一个Chef knife-windows
。我想使用knife winrm
或任何本机Windows命令将文件从linux机器传输到Windows机器,而无需在Windows机器上安装任何其他软件包。
我试图抓住一个档案&将其传递给knife winrm
命令并执行Set-Content
或Out-File
powershell
命令,但它没有按预期工作。
答案 0 :(得分:1)
如果您拥有Windows框的管理员权限,则可以随时通过SMB
将文件复制到administrative share。
答案 1 :(得分: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
。