Как определить установленную OC и вывести в label1
Как определить КЛЮЧ Лицензии и вывести в label2
Как определить сколько работает компьютер после включения и вывести в label3
private string GetOSName()
{
OperatingSystem os = Environment.OSVersion;
string osName = "Unknown";
switch (os.Platform)
{
case PlatformID.Win32Windows:
switch (os.Version.Minor)
{
case 0:
osName = "Windows 95";
break;
case 10:
osName = "Windows 98";
break;
case 90:
osName = "Windows ME";
break;
}
break;
case PlatformID.Win32NT:
switch (os.Version.Major)
{
case 3:
osName = "Windws NT 3.51";
break;
case 4:
osName = "Windows NT 4";
break;
case 5:
if (os.Version.Minor == 0)
osName = "Windows 2000";
else if (os.Version.Minor == 1)
osName = "Windows XP";
else if (os.Version.Minor == 2)
osName = "Windows Server 2003";
break;
case 6:
osName = "Windows Vista/7";
break;
}
break;
case PlatformID.Unix:
osName = "Unix";
break;
case PlatformID.MacOSX:
osName = "Mac OS";
break;
}
return osName;
}
Добавлено через 6 минут
Код:
public TimeSpan GetUpTime()
{
using (var uptime = new PerformanceCounter("System", "System Up Time"))
{
uptime.NextValue();
return TimeSpan.FromSeconds(uptime.NextValue());
}
}
Добавлено через 8 минут
еще проще, но ограничено 29 днями аптайма
private string GetOSName()
{
OperatingSystem os = Environment.OSVersion;
string osName = "Unknown";
switch (os.Platform)
{
case PlatformID.Win32Windows:
switch (os.Version.Minor)
{
case 0:
osName = "Windows 95";
break;
case 10:
osName = "Windows 98";
break;
case 90:
osName = "Windows ME";
break;
}
break;
case PlatformID.Win32NT:
switch (os.Version.Major)
{
case 3:
osName = "Windws NT 3.51";
break;
case 4:
osName = "Windows NT 4";
break;
case 5:
if (os.Version.Minor == 0)
osName = "Windows 2000";
else if (os.Version.Minor == 1)
osName = "Windows XP";
else if (os.Version.Minor == 2)
osName = "Windows Server 2003";
break;
case 6:
osName = "Windows Vista/7";
break;
}
break;
case PlatformID.Unix:
osName = "Unix";
break;
case PlatformID.MacOSX:
osName = "Mac OS";
break;
}
return osName;
}
Добавлено через 6 минут
Код:
public TimeSpan GetUpTime()
{
using (var uptime = new PerformanceCounter("System", "System Up Time"))
{
uptime.NextValue();
return TimeSpan.FromSeconds(uptime.NextValue());
}
}
Добавлено через 8 минут
еще проще, но ограничено 29 днями аптайма
" Свойство TickCount отличается от свойства Ticks, которое представляет количество 100-наносекундных интервалов, истекших с 12:00 01.01.0001. "
Ненавижу такие фичи...