public static bool IsWin10CompatibilityOk()
        {
            var ret             = true;
            var osVersionMainNo = MachineInfoHelper.GetMachineInfo("OsVersionMainNo");
            var osBits          = MachineInfoHelper.GetMachineInfo("OsBits");

            try
            {
                if (osVersionMainNo == "6" && osBits == "64")
                {
                    if (RunningParams.AssemblyBits == 32)
                    {
                        var isRegValOwnerExsiting = RegistryHelper.IfKeyValueExits("lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOwner");
                        var isRegValOrgExsiting   = RegistryHelper.IfKeyValueExits("lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOrganization");
                        if (!isRegValOwnerExsiting | !isRegValOrgExsiting)
                        {
                            ret = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(ret);
        }
 public static bool IsWinIdAdmin(string acctDomain, string account, string localAdminGrp, string domainAdmiGrp)
 {
     try
     {
         var dcNames = Configuration.OrganizationSetting.DcNames;
         //is non-dc
         if (!dcNames.ToLower().IsIntersectingAfterSplitWithSeparator(MachineInfoHelper.GetMachineInfo("machinename").ToLower(), ';'))
         {
             var isInAdminGroup = LocalAccountHelper.IsInGroup(acctDomain, account, localAdminGrp);
             if (isInAdminGroup)
             {
                 return(true);
             }
         }
         else//is dc
         {
             if (Configuration.OrganizationSetting.ShortDomainName == acctDomain & DomainAccountHelper.IsInGroup(Configuration.OrganizationSetting.ShortDomainName, account, "Domain Admins"))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemple #3
0
        //DesignatedRunAsAdminAccountStatus
        internal void RefreshDesignatedRunAsAdminAccountStatus()
        {
            try
            {
                RunningParams.DesignatedRunAsAdminAccountStatus = UniversalStatus.NotOk;
                var domain   = "";
                var account  = RunningParams.DesignatedRunAsAdminAccountName;
                var password = RunningParams.DesignatedRunAsAdminAccountPassword;
                if (string.IsNullOrEmpty(account) | string.IsNullOrEmpty(password))
                {
                    return;
                }

                if (RunningParams.IsDesignatedRunAsAdminAccountDomainAcct)
                {
                    new NetworkLocationService().RefreshNetworkDistance(); //? necessary
                    if (RunningParams.NetworkDistance == NetworkDistance.Wan | RunningParams.NetworkDistance == NetworkDistance.Unknown)
                    {
                        return;
                    }

                    if (MachineInfoHelper.GetMachineInfo("domainname") != Configuration.OrganizationSetting.FullDomainName.ToLower())
                    {
                        return;
                    }
                    domain = Configuration.OrganizationSetting.ShortDomainName;
                }

                if (!NetworkAndSystemHelper.IsWinIdAdmin(domain, account, "administrators", "Domain Admins"))
                {
                    return;
                }

                if (LocalAccountHelper.IsValidAccountAndPassword(domain, account, password))
                {
                    RunningParams.DesignatedRunAsAdminAccountStatus = UniversalStatus.Ok;
                    if (RunningParams.CurrentWinIdAsRunAsAdminAccountStatus == UniversalStatus.NotOk)
                    {
                        //RunningParams.CurrentRunAsAdminAccountDomain = domain;
                        //RunningParams.CurrentRunAsAdminAccountName = account;
                        //RunningParams.CurrentRunAsAdminAccountPassword = password;
                    }

                    if (RunningParams.Win10CompatibilityStatus == UniversalStatus.Ok &&
                        RunningParams.SeclogonWinServiceStatus == UniversalStatus.Ok)
                    {
                        RunningParams.CurrentRunAsAdminAccountDomain   = domain;
                        RunningParams.CurrentRunAsAdminAccountName     = account;
                        RunningParams.CurrentRunAsAdminAccountPassword = password;
                    }
                }
                UpdateRunAsAdminAccountStatus();
            }
            catch (Exception ex)
            {
                throw new ArgumentException("\n>> " + GetType().FullName + ".RefreshDesignatedRunAsAdminAccountStatus Error: " + ex.Message);
            }
        }
Exemple #4
0
 private void btnGetServerInfo_Click(object sender, EventArgs e)
 {
     this.txbServerInfo.Text  = string.Empty;
     this.txbServerInfo.Text  = "硬盘号:" + MachineInfoHelper.GetHardDiskNumber() + "\r\n";
     this.txbServerInfo.Text += "内存编号:" + MachineInfoHelper.GetMemoryNumber() + "\r\n";
     this.txbServerInfo.Text += "cpu编号:" + MachineInfoHelper.GetCPUNumber() + "\r\n";
     this.txbServerInfo.Text += "cpu:" + MachineInfoHelper.CpuInfo() + "\r\n";
     this.txbServerInfo.Text += "操作系统信息:" + MachineInfoHelper.OSInfo() + "\r\n";
 }
Exemple #5
0
        private void button16_Click(object sender, EventArgs e)
        {
            IPAddress[] list = MachineInfoHelper.GetMachineIPAddress();
            string      ipv4 = list[1].ToString();
            string      ipv6 = list[0].ToString();

            string mac = MachineInfoHelper.GetMachineMacAddress();

            MachineInfoHelper.GetInternetIPAddress();
        }
 internal string GetMachineInfo(string flag)
 {
     try
     {
         return(MachineInfoHelper.GetMachineInfo(flag));
     }
     catch (Exception ex)
     {
         throw new ArgumentException("\n>> " + GetType().FullName + ".GetMachineInfo Error: " + ex.Message);
     }
 }
Exemple #7
0
 public void RepairRepairWin10CompatibilityStatus()
 {
     try
     {
         var osVersionMainNo = MachineInfoHelper.GetMachineInfo("OsVersionMainNo");
         var osBits          = MachineInfoHelper.GetMachineInfo("OsBits");
         if (osVersionMainNo == "6" && osBits == "64")
         {
             if (RunningParams.AssemblyBits == 32)
             {
                 var configUpdatorText = "";
                 var registeredOwner32 = RegistryHelper.GetValue("lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOwner", 32);
                 if (registeredOwner32.IsNullOrEmpty())
                 {
                     var registeredOwner64 = RegistryHelper.GetValue("lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOwner", 64);
                     configUpdatorText = "Registry;lm;lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOwner;" + registeredOwner64 + "\r\n";
                 }
                 var registeredOrganization32 = RegistryHelper.GetValue("lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOrganization", 32);
                 if (registeredOrganization32.IsNullOrEmpty())
                 {
                     var registeredOrganization64 = RegistryHelper.GetValue("lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOrganization", 64);
                     var configUpdatorText1       =
                         "Registry;lm;lm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\RegisteredOrganization;" + registeredOrganization64;
                     configUpdatorText = configUpdatorText.IsNullOrEmpty() ? configUpdatorText1 : configUpdatorText + ";" + configUpdatorText1;
                 }
                 if (!configUpdatorText.IsNullOrEmpty())
                 {
                     configUpdatorText = EncryptionHelper.SmEncrypt(configUpdatorText);
                     new WinConfigService().UpdateWinConfig(configUpdatorText);
                 }
                 RefreshWin10CompatibilityStatus();
             }
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentException("\n>> " + GetType().FullName + ".RepairRepairWin10CompatibilityStatus Error: " + ex.Message);
     }
 }
Exemple #8
0
 private void btnGetMachineFingerprint_Click(object sender, EventArgs e)
 {
     this.txbMachineFingerprint.Text = MachineInfoHelper.GetMachineFingerprint();
 }
 private void Search_Click(object sender, RoutedEventArgs e)
 {
     textBox.Text = MachineInfoHelper.GetDiviceInfo(comboBox.Text, false);
 }
 private void Button3_Click(object sender, RoutedEventArgs e)
 {
     textBox.Text = MachineInfoHelper.GetDiviceInfo("Win32_BIOS", false);
 }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     //"Win32_Processor"
     //"Win32_BaseBoard"
     textBox.Text = MachineInfoHelper.GetDiviceInfo("Win32_Processor", false);
 }
Exemple #12
0
        //##DefaultRunAsAdminAccountStatus
        internal void RefreshDefaultRunAsAdminAccountStatus()
        {
            try
            {
                var account  = "";
                var password = "";
                RunningParams.DefaultRunAsAdminAccountStatus = UniversalStatus.NotOk;
                //domain account
                if (!string.IsNullOrEmpty(Configuration.OrganizationSetting.RunAsAdminDomainAccount))
                {
                    new NetworkLocationService().RefreshNetworkDistance(); //? necessary
                    //local account check
                    if (!string.IsNullOrEmpty(Configuration.OrganizationSetting.RunAsAdminLocalAccount))
                    {
                        account = Configuration.OrganizationSetting.RunAsAdminLocalAccount;
                        var encrptedPassword = Configuration.OrganizationSetting.RunAsAdminLocalAccountPassword;
                        password = encrptedPassword;
                        if (NetworkAndSystemHelper.IsWinIdAdmin("", account, "administrators", "Domain Admins"))
                        {
                            if (LocalAccountHelper.IsValidAccountAndPassword("", account, password))
                            {
                                RunningParams.DefaultRunAsAdminAccountStatus = UniversalStatus.Ok;
                                if (RunningParams.CurrentWinIdAsRunAsAdminAccountStatus == UniversalStatus.NotOk)
                                {
                                    RunningParams.CurrentRunAsAdminAccountDomain   = string.Empty;
                                    RunningParams.CurrentRunAsAdminAccountName     = account;
                                    RunningParams.CurrentRunAsAdminAccountPassword = password;
                                }
                            }
                        }
                        return;
                    }//local account check end

                    //domain account check
                    if (RunningParams.NetworkDistance != (int)NetworkDistance.Wan & RunningParams.NetworkDistance != NetworkDistance.Unknown)
                    {
                        if (MachineInfoHelper.GetMachineInfo("domainname") == Configuration.OrganizationSetting.FullDomainName.ToLower())
                        {
                            var domain = Configuration.OrganizationSetting.ShortDomainName;
                            account = Configuration.OrganizationSetting.RunAsAdminDomainAccount;
                            var encrptedPassword = Configuration.OrganizationSetting.RunAsAdminDomainAccountPassword;
                            password = encrptedPassword;
                            if (NetworkAndSystemHelper.IsWinIdAdmin(domain, account, "administrators", "Domain Admins"))
                            {
                                if (LocalAccountHelper.IsValidAccountAndPassword(domain, account, password))
                                {
                                    RunningParams.DefaultRunAsAdminAccountStatus = UniversalStatus.Ok;
                                    if (RunningParams.CurrentWinIdAsRunAsAdminAccountStatus == UniversalStatus.NotOk)
                                    {
                                        //RunningParams.CurrentRunAsAdminAccountDomain = domain;
                                        //RunningParams.CurrentRunAsAdminAccountName = account;
                                        //RunningParams.CurrentRunAsAdminAccountPassword = password;
                                    }
                                    if (RunningParams.Win10CompatibilityStatus == UniversalStatus.Ok &&
                                        RunningParams.SeclogonWinServiceStatus == UniversalStatus.Ok)
                                    {
                                        RunningParams.CurrentRunAsAdminAccountDomain   = domain;
                                        RunningParams.CurrentRunAsAdminAccountName     = account;
                                        RunningParams.CurrentRunAsAdminAccountPassword = password;
                                    }
                                }
                            }
                        }//domain account check ends
                    }
                }
                UpdateRunAsAdminAccountStatus();
            }
            catch (Exception ex)
            {
                throw new ArgumentException("\n>> " + GetType().FullName + ".RefreshDefaultRunAsAdminAccountStatus Error: " + ex.Message);
            }
        }