public static string GetCurrentEdition(string ospath) { // // Initialize DISM log // string tempLog = Path.GetTempFileName(); DismApi.Initialize(DismLogLevel.LogErrorsWarningsInfo, tempLog); var session = DismApi.OpenOfflineSession(ospath); string edition = null; try { edition = DismApi.GetCurrentEdition(session); } finally //(Exception ex) { } // // Clean DISM // DismApi.CloseSession(session); DismApi.Shutdown(); File.Delete(tempLog); return(edition); }