Cómo utilizar C# para determinar si hay una cuenta de invitado en esta máquina. El sistema operativo es Windows.
Existen los siguientes métodos:
Método 1:
Para C#, llamar a WMI es una forma sencilla y fácil. Podemos usar la propiedad AddressWidth en la clase Win32_Processor para representar el ancho de bits del sistema. El valor de AddressWidth se ve afectado tanto por la CPU como por el sistema operativo.
El valor específico se muestra en la siguiente tabla:
Puede utilizar el siguiente código C# para obtener el valor de AddressWidth
(Tenga en cuenta que debe agregue una referencia a System.Management)
cadena estática pública Detect3264()
{
ConnectionOptions oConn = new ConnectionOptions();
System.Management.ManagementScope oMs = nuevo System.Management.ManagementScope("\\\\localhost", oConn);
System.Management.ObjectQuery oQuery = nuevo System.Management.ObjectQuery(" seleccione AddressWidth de Win32_Processor");
ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery);
ManagementObjectCollection oReturnCollection = oSearcher.Get();
cadena AddressWidth. = null;
foreach (ManagementObject oReturn en oReturnCollection)
{
AddressWidth = oReturn[amp;quot;AddressWidthamp;quot;].ToString();
}
dirección de retornoAncho;
}
Método 2:
tipo bool;
tipo = Environment.Is64BitOperatingSystem;
Console.WriteLine(type);
Si el valor de retorno es Verdadero, significa sí, si el valor de retorno es Falso, significa No.
Método 3:
El espacio de nombres es Sistema;
La premisa es que el programa debe editarse en cualquier modo/CPU;
si (IntPtr.Size == 8)
{
?//64 bits
}
si no (IntPtr .Tamaño == 4)
{
?//32 bits
}
else
{ p>
?//...No es compatible
}