private void InstallSoft(string pcName, string softType) { if (softType != "") { if (XMLWorker.GetPrograms(softType).Count != 0) { try { string localPath = $@"{Environment.CurrentDirectory}\{pcName}_soft.bat"; allPath.Add(localPath); if (File.Exists(localPath)) { File.Delete(localPath); } foreach (Soft soft in XMLWorker.GetPrograms(softType)) { File.AppendAllText(localPath, $@"{Settings2.Default.psExec_Path} \\{pcName} -h -u {Environment.UserDomainName}\{Environment.UserName} -p {password} cmd /c {quote}{soft.SoftPath} {soft.SoftParametr}{quote}{Environment.NewLine}"); } using (Process process = new Process()) { process.StartInfo.FileName = localPath; process.Start(); } } catch (Exception e) { MessageBox.Show($@"Случилась непредвиденная ошибка: {e.Message}"); File.AppendAllText($@"{Environment.CurrentDirectory}\Logs", $@"{DateTime.Now}:\r\n{e.Source}\r\n{e.Message}"); } } } }
private void OnSoftTypeChange(object sender, SelectionChangedEventArgs e) { SoftGrid.Items.Clear(); foreach (Soft soft in XMLWorker.GetPrograms(SoftType.SelectedItem.ToString())) { SoftGrid.Items.Add(soft); } }
private void AddSoft_Click(object sender, RoutedEventArgs e) { XMLWorker.AddXMLElement("programs", SoftType.Text, SoftName.Text, SoftPath.Text, SoftParametrs.Text); SoftName.Text = ""; SoftPath.Text = ""; SoftParametrs.Text = ""; SoftGrid.Items.Clear(); foreach (Soft soft in XMLWorker.GetPrograms(SoftType.SelectedItem.ToString())) { SoftGrid.Items.Add(soft); } }
private void GetSoft(string softType) { string path = $@"{Settings2.Default.scriptFolder}\{softType}.bat"; FileInfo file = new FileInfo(path); if (file.Exists) { file.Delete(); } foreach (Soft soft in XMLWorker.GetPrograms(softType)) { File.AppendAllText(path, $@"{soft.SoftPath} {soft.SoftParametr}{Environment.NewLine}"); } }