public SettingsWindow() { InitializeComponent(); XMLWorker.GetXML(); foreach (string s in XMLWorker.GetProgramTypes()) { SoftType.Items.Add(s); } PsText.Text = XMLWorker.GetSettings(); Path_PsExec.Text = Settings2.Default.psExec_Path; ScriptFolder.Text = Settings2.Default.scriptFolder; DataBase.CreateNewModel += UpdateModelsList; SetModels(); }
private void OnEnter_Click(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { Status.Content = ""; ProgressBar.Value = 0; SoftType.Items.Clear(); pcModel01.Items.Clear(); foreach (string type in XMLWorker.GetProgramTypes()) { SoftType.Items.Add(type); } foreach (string model in DataBase.GetModelList()) { pcModel01.Items.Add(model); } pcName01.IsReadOnly = true; if (!Comps.isNew(pcName01.Text)) { Comps comp = Comps.GetPasswords(pcName01.Text); if (comp.AdmPass.Length < Settings2.Default.admPassLenght) { if (MessageBox.Show("Длинна пароля локального админа меньше установленной длинны. Хотите сгенерировать новый пароль?", "Пароль не соответствует длинне", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { AdmPass01.Text = PassGenerator.GetAdmPass(); } else { AdmPass01.Text = comp.AdmPass; } } else { if (MessageBox.Show("Хотите создать новый пароль?", "Пароль локального адина", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { AdmPass01.Text = PassGenerator.GetAdmPass(); } else { AdmPass01.Text = comp.AdmPass; } } if (comp.BiosPass.Length < Settings2.Default.biosPassLenght) { if (MessageBox.Show("Длинна пароля BIOS меньше установленной длинны. Хотите сгенерировать новый пароль?", "Пароль не соответствует длинне", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { BiosPass01.Text = PassGenerator.GetBiosPass(); } else { BiosPass01.Text = comp.BiosPass; } } else { if (MessageBox.Show("Хотите создать новый пароль?", "Пароль BIOS", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { BiosPass01.Text = PassGenerator.GetBiosPass(); } else { BiosPass01.Text = comp.BiosPass; } } string backup = $@"{pcName01.Text} {AdmPass01.Text} {BiosPass01.Text}"; byte[] array = Encoding.Default.GetBytes(backup); string tempPath = $@"{Environment.CurrentDirectory}\backupPassword"; using (FileStream fs = new FileStream(tempPath, FileMode.Append)) { fs.Write(array, 0, array.Length); } File.SetAttributes(tempPath, FileAttributes.Hidden); } else { AdmPass01.Text = PassGenerator.GetAdmPass(); BiosPass01.Text = PassGenerator.GetBiosPass(); } } }