示例#1
0
        private void isNew(string PcName)
        {
            pcName01.IsReadOnly = true;
            if (!Comps.isNew(PcName))
            {
                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;
                    }
                }
            }
            else
            {
                PassGenerator.GetPass(AdmPass01, BiosPass01);
            }
        }
示例#2
0
        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();
                }
            }
        }