Как проверить, поддерживается ли данный выпуск Windows 10 или Windows 11 автопилотом Windows?
Я должен проверить, поддерживается ли текущая версия Windows 10 автопилотом Windows или нет. Автопилот Windows поддерживается следующими выпусками Windows 10.
- Windows 10 Pro
- Windows 10 Pro для рабочих станций
- Windows 10 для образовательных учреждений
- Windows 10 Корпоративная
- Windows 10 Pro для образовательных учреждений
- Windows 10 Корпоративная 2019 LTS / LTSB
Для этого я хочу получить текущую версию ОС. Я читаю ниже путь реестра в коде C #, чтобы получить версию ОС Windows 10/11:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\EditionID
Вот код C #:
using (var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion"))
{
if (key != null)
{
var keyValue = key.GetValue("EditionID");
var osEdition = keyValue.ToString();
}
}
Мне нужно знать строки, которые будут присутствовать в этом
EditionID
ключ для вышеупомянутых выпусков Windows 10. Мне не удалось найти соответствующую документацию Microsoft по этому поводу. На моем компьютере установлена операционная система Windows 10. Итак, я знаю, что для редакции этот текст выглядит как
Enterprise
. Остальное мне нужно знать.
- Windows 10 Pro == ??
- Windows 10 Pro для рабочих станций == ??
- Windows 10 для образовательных учреждений == ??
- Windows 10 Корпоративная == «Корпоративная»
- Windows 10 Pro для образовательных учреждений == ??
- Windows 10 Enterprise 2019 LTS / LTSB == ??
4 ответа
Мне удалось получить некоторые из них. Пожалуйста, не стесняйтесь редактировать этот пост, если вы обнаружите, что кто-то установлен в вашем офисе, школе или доме.
- Windows 10 Pro - «Профессиональная»
- Windows 10 Pro для рабочих станций - ??
- Windows 10 Education - «Образование»
- Windows 10 Pro для образовательных учреждений - ??
- Windows 10 Корпоративная - «Корпоративная»
- Windows 10 Корпоративная 2019 LTS / LTSC / LTSB - ??
- Windows 10 Домашняя - ??
Я знаю, что Windows Enterprise LTSC имеет EditionID «EnterpriseS».
Я обнаружил это в версии, работающей на LattePanda.
Учитывая описание проблемы, которую вы пытаетесь решить, и тот факт, что я пытаюсь сделать то же самое, я наткнулся на класс Win32_OperatingSystem в управлении инструментами.
var query = new SelectQuery("SELECT * FROM Win32_OperatingSystem");
var searcher = new ManagementObjectSearcher(query);
var results = searcher.Get().OfType<ManagementObject>().First();
После этого вы можете использовать свойство «Заголовок», чтобы получить точную строку установленной версии Windows. У меня есть три примера:
- 10 Enterprise Multisession = Microsoft Windows 10 Enterprise для виртуальных рабочих столов
- Обычная 10 Корпоративная = Microsoft Windows 10 Pro
- Сервер 2012R2 = Microsoft Windows Server 2012 R2 Стандарт
Вы также можете покопаться в других свойствах этого класса, чтобы попытаться получить необходимую информацию.
Подтвержденная Windows 10 Pro для рабочих станций —
ProfessionalWorkstation