0

アンマネージド VC++ プログラムで、アプリケーションが存在するコンピューターから 100 台の他のコンピューターの 1 つにファイルをコピーできるようにする必要があります。

私は各コンピューターで管理者アクセス権を持っているので、問題はありません。

これを行うには WMI を使用する必要があるようですが、http: //msdn.microsoft.com/en-us/library/windows/desktop/aa394558の例を見て、正しく動作させるのに苦労しています。 (v=vs.85).aspx

CopyFile関数のファミリが機能することに興味があります。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx

これは、MFC も ATL も使用しないコンソール アプリケーションです。

WinXP と Windows 7 で動作する、私がやろうとしていることを行う方法の良い例はありますか?

4

2 に答える 2

1

最も簡単な方法は、おそらく でネットワーク接続を作成することから始めてから、または などWNetAddConnection2でファイルをコピーすることです。完了したら、 を使用してネットワーク接続を削除することをお勧めします。CopyFileCopyFileExWNetCancelConnection2

于 2013-05-14T05:38:18.203 に答える
1

ファイルを操作するために設計された唯一の WMI クラスはCIM_DataFileクラスです。これらには、ファイルをコピーするための一連のメソッド ( CopyCopyEx ) が含まれていますが、ターゲット マシンでのみ機能します。つまり、WMI を使用してあるマシンから別のマシンにファイルをコピーすることはできません。 (少なくとも、ネットワークドライブまたは共有を使用するもの)。

于 2013-05-14T01:24:23.100 に答える