Exemplo n.º 1
0
        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);
        }