我正在尝试编写一个应用程序,将我创建的复制和安装程序复制到提供的计算机列表中。它在输入中只有一个计算机名称时完美运行,但是当我添加两个或更多时,它告诉我它无法从源文件中读取,因为它正在使用中。
更新:如果这只是一个失败的原因,我愿意接受其他方法来完成这项工作。我的最终目标是尽可能快地将同一个文件复制到数据中心的 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);
}