Exemplo n.º 1
0
        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}");
                    }
                }
            }
        }
Exemplo n.º 2
0
 private void OnSoftTypeChange(object sender, SelectionChangedEventArgs e)
 {
     SoftGrid.Items.Clear();
     foreach (Soft soft in XMLWorker.GetPrograms(SoftType.SelectedItem.ToString()))
     {
         SoftGrid.Items.Add(soft);
     }
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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}");
            }
        }