提供されたコンピューターのリストにコピーして作成したインストーラーを作成するアプリケーションを作成しようとしています。入力にコンピューター名が 1 つしかない場合でも完全に機能しますが、2 つ以上を追加すると、使用中のためソース ファイルから読み取れないことがわかります。
更新: これが単に失われた原因である場合、これを実行する他の方法を受け入れます。私の最終目標は、同じファイルをデータセンター内の 500 台のコンピューターにできるだけ速くコピーすることです。次に、これらの各コンピューターでファイルを実行します。現在、実行のために psexec -s を使用しているため、UAC をバイパスできます。
/*Button Click Code Below*/
/*Install for specific OS*/
foreach (string line in txtServers.Lines)
{
machine = line;
lbOutput.Items.Add("Preparing to copy files....");
/*Copy Files*/
if(!tWorker.IsAlive)
tWorker.Start();
lbOutput.Items.Add("File Copy Complete! Executing installer....");
}
/*File Copy Code Below*/
try
{
File.Copy("Ionic.Zip.Reduced.dll",@"\\"+machine+@"\C$\Temp\Ionic.Zip.Reduced.dll",true);
File.Copy("v5.32bit.Install.exe", @"\\" + machine + @"\C$\Temp\v5.32bit.Install.exe", true);
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}