Exemplo n.º 1
0
        private void ExecuteBackup()
        {
            // just delete the custom boot.bmp and go back to the regular switches

            String bootBmp = PackageUtility.ResolvePath(@"%windir%\Boot.bmp");

            if (File.Exists(bootBmp))
            {
                File.Delete(bootBmp);
            }

            ////////////////////////////////////////////
            // Remove the switches

            BootIni boot = BootIni.FromDefaultBootIni();

            if (boot == null)
            {
                Package.Log.Add(LogSeverity.Error, "Could not load Boot.ini");
                return;
            }

            boot.DefaultOS.Switches.Remove("/NOGUIBOOT");
            boot.DefaultOS.Switches.Remove("/BOOTLOGO");

            try {
                boot.Save();
            } catch (AnolisException ex) {
                Package.Log.Add(new LogItem(LogSeverity.Error, ex, "Couldn't save Boot.ini"));
            }
        }
Exemplo n.º 2
0
        private void InstallBootscreen(String fileName)
        {
            if (String.IsNullOrEmpty(fileName))
            {
                ExecuteBackup();
                return;
            }

            String dest = PackageUtility.ResolvePath(@"%windir%\Boot.bmp");

            String moved = PackageUtility.ReplaceFile(dest);

            if (moved != null)
            {
                Package.Log.Add(LogSeverity.Warning, "File renamed: " + dest + " -> " + moved);
            }

            File.Copy(fileName, dest);

            ////////////////////////////////////////////
            // Add the switches

            BootIni boot = BootIni.FromDefaultBootIni();

            if (boot == null)
            {
                Package.Log.Add(LogSeverity.Error, "Could not load C:\\Boot.ini");
                return;
            }

            boot.DefaultOS.Switches.AddSwitch("/NOGUIBOOT");
            boot.DefaultOS.Switches.AddSwitch("/BOOTLOGO");

            try {
                boot.Save();
            } catch (AnolisException ex) {
                Package.Log.Add(new LogItem(LogSeverity.Error, ex, "Couldn't save Boot.ini"));
            }
        }