aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Notes/Tango.Notes/PPC/Windows 10 LTSB.txt
blob: 263d2b1a4fb303d150b2b5a944d760f4b122931f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
*Create ISO From OS installation folder (needs to place the custom install.wim first)
(execute in Deployment and imaging tools environment cmd)
oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bD:\Win10LTSB\ISO_Files\boot\etfsboot.com#pEF,e,bD:\Win10LTSB\ISO_Files\efi\microsoft\boot\efisys.bin D:\Win10LTSB\ISO_Files D:\Win10LTSB\Custom.iso

*Merge VMWare disk to single file
vmware-vdiskmanager.exe -r "D:\Virtual Machines\VMWare\Windows 10 Pro x64\Windows 10 Pro x64-000001.vmdk" -t 0 "D:\Virtual Machines\VMWare\Windows 10 Pro x64\merged.vmdk"

*Get install.esd information
dism /Get-WimInfo /WimFile:install.esd

*Convert install.esd to install.wim
dism /export-image /SourceImageFile:install.esd /SourceIndex:6 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity

*Create install.wim from sysprep windows partition
dism /Capture-Image /ImageFile:D:\install.wim /CaptureDir:F:\ /name:"W10PRO" /compress:maximum /checkintegrity /verify /bootable

*Inject Provisioning Package to install.wim
dism /Mount-Wim /WimFile:D:\Win10LTSB\Windows_10_Enterprise_ISO_Files\sources\install.wim /MountDir:D:\mount /index:1
dism /Image=D:\Mount /Add-ProvisioningPackage /PackagePath:D:\Win10LTSB\package\Project_13.ppkg
dism /Unmount-Image /MountDir:D:\Mount /commit

*Enable Unbranded Boot:
Turn on windows and features..
Run CMD: 
bcdedit.exe -set {globalsettings} bootuxdisabled on
r: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Xml.Serialization;
using Tango.Core.Commands;
using Tango.BL.Entities;
using Tango.SharedUI.Helpers;
using System.Collections.ObjectModel;

namespace Tango.MachineStudio.Technician.TechItems
{
    /// <summary>
    /// Represents a winder controller item.
    /// </summary>
    /// <seealso cref="Tango.MachineStudio.Technician.TechItems.TechItem" />
    [TechItem(14)]
    public class WinderItem : TechItem
    {
        private static List<HardwareWinder> _winderConfigurations;
        /// <summary>
        /// Gets or sets the winder configurations.
        /// </summary>
        public static List<HardwareWinder> WinderConfigurations
        {
            get { return _winderConfigurations; }
            set { _winderConfigurations = value; }
        }

        static WinderItem()
        {
            WinderConfigurations = new List<HardwareWinder>();

            foreach (var winderType in BL.ObservablesStaticCollections.Instance.HardwareWinderTypes)
            {
                WinderConfigurations.Add(new HardwareWinder() { HardwareWinderType = winderType });
            }
        }

        private HardwareWinderType _hardwareWinderType;
        /// <summary>
        /// Gets or sets the type of the hardware winder.
        /// </summary>
        [XmlIgnore]
        public HardwareWinderType HardwareWinderType
        {
            get { return _hardwareWinderType; }
            set
            {
                _hardwareWinderType = value; RaisePropertyChangedAuto(); TechName = _hardwareWinderType != null ? _hardwareWinderType.Description : null; ItemGuid = value != null ? value.Guid : null;

                if (_hardwareWinderType != null)
                {
                    HardwareWinder = WinderConfigurations.SingleOrDefault(x => x.HardwareWinderType == _hardwareWinderType);
                }
            }
        }

        private HardwareWinder _hardwareWinder;
        /// <summary>
        /// Gets or sets the hardware winder.
        /// </summary>
        [XmlIgnore]
        public HardwareWinder HardwareWinder
        {
            get { return _hardwareWinder; }
            set { _hardwareWinder = value; RaisePropertyChangedAuto(); }
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="WinderItem"/> class.
        /// </summary>
        public WinderItem() : base()
        {
            Name = "Winder";
            Description = "Winder Controller";
            Image = ResourceHelper.GetImageFromResources("Images/winder-small.png");
            Color = Colors.White;
            HardwareWinder = new HardwareWinder();
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="WinderItem"/> class.
        /// </summary>
        /// <param name="winderType">Type of the winder.</param>
        public WinderItem(HardwareWinderType winderType) : this()
        {
            HardwareWinderType = winderType;
        }

        /// <summary>
        /// Clones this instance.
        /// </summary>
        /// <returns></returns>
        public override TechItem Clone()
        {
            WinderItem cloned = base.Clone() as WinderItem;
            cloned.HardwareWinderType = HardwareWinderType;
            return cloned;
        }
    }
}