2

winrm / powershellまたはネイティブ Windows コマンドを使用してリモート Windows マシンにファイルを転送する方法はありますか?

Linux マシンの 1 つにChef をknife-windowsインストールしました。knife winrmWindows マシンに追加のパッケージをインストールせずに、またはネイティブの Windows コマンドを使用して、Linux マシンから Windows マシンにファイルを転送したいと考えています。

ファイルを cat してknife winrmコマンドにパイプし、Set-ContentorOut-File powershellコマンドを実行しようとしましたが、期待どおりに機能しませんでした。

4

2 に答える 2

1

Windows ボックスへの管理者アクセス権を持っている場合は、いつでも経由でファイルを管理共有SMBにコピーできます。

于 2012-09-02T13:30:25.220 に答える
1

PowerShell から

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

主な問題は、実行コンテキスト (powershell/bash シェル) に関係なく、宛先が常に CMD になることです。したがって、目的地のルールに従ってプレイする必要があります。

$(gc .\secret_key)ファイルの内容をローカルで取得し、echoリモートで実行します。

于 2013-09-19T18:23:16.430 に答える