Загрузка...

How to determine a users Windows version?

Thread in C# created by OmegaMarket Jun 25, 2024. 275 views

  1. OmegaMarket
    OmegaMarket Topic starter Jun 25, 2024 Banned 478 Dec 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 Jun 25, 2024 Лучший софт - lolz.live/threads/1634798/ :+rep: 12,236 Mar 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. View previous comments (6)
    2. OmegaMarket Topic starter
      1xday, пойду пробовать
    3. AIexa
      1xday, осуждаю, даже погуглить ему не дал шанса
    4. View the next comments (3)
  3. witchbladeq
    witchbladeq Jun 25, 2024 :sueta::sueta::beer: 81 Apr 21, 2022
Loading...
Top