Загрузка...

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

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

  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: 12 241 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. Посмотреть предыдущие комментарии (2)
    2. OmegaMarket Автор темы
      AIexa, мне вставить код питона в C# ?
    3. AIexa
      OmegaMarket, если по простому, раз сам не можешь додуматься. То тебе надо идти гуглить как получить доступ к реестру из C#
    4. OmegaMarket Автор темы
      AIexa, понял, пойду гуглить
    5. Посмотреть следующие комментарии (7)
  3. witchbladeq
    witchbladeq 25 июн 2024 :sueta::sueta::beer: 81 21 апр 2022
Загрузка...
Top