Загрузка...

Как определить версию Windows у пользователя?

Тема в разделе C# создана пользователем OmegaMarket 25 июн 2024. 210 просмотров

Загрузка...
  1. OmegaMarket
    OmegaMarket Автор темы 25 июн 2024 Заблокирован(а) 478 6 дек 2019
    CSHARP
    if (Environment.OSVersion.Version.Major >= 10){
    Console.WriteLine("винда 10+");
    } else {
    Console.WriteLine("винда не 10-");
    }
    Я юзаю такой метод, но на винде 10 и 11 функция Environment.OSVersion.Version.Major выводит цифру 6. Почему так?
     
  2. AIexa
    AIexa 25 июн 2024 Лучший софт - lolz.live/threads/1634798/ :+rep: 11 520 24 мар 2020
    Python
    import platform
    import winreg

    def get_windows_version():
    version = platform.version()
    release = platform.release()

    registry = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
    key = winreg.OpenKey(registry, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion")

    try:
    product_name, _ = winreg.QueryValueEx(key, "ProductName")
    return product_name
    except FileNotFoundError:
    return f"Windows {release} (Version {version})"
    finally:
    winreg.CloseKey(key)

    print(get_windows_version())
     
    1. Посмотреть предыдущие комментарии (9)
    2. Doklsi
      OmegaMarket, только не говори, что ты ******* пишешь
    3. vtlstolyarov
      1xday, нахера тебе столько if'ов?

      CSHARP
      var windowsVersion = Environment.OSVersion.Version switch
      {
      { Major: 6 } and { Minor: >= 2 } or { Major: 10 } => "Windows 10+",
      { Major: 6 } => "Windows Vista/7/8/8.1",
      _ => "Старше Windows Vista"
      };

      Console.WriteLine(windowsVersion);
  3. witchbladeq
    witchbladeq 25 июн 2024 :sueta::sueta::beer: 81 21 апр 2022
Top