5. The Death of the Windows Desktop
• “Every time I mention the possibility that
Microsoft might kill off the Windows desktop,
I get pushback from IT admins, power users,
developers, and anyone else who currently
relies on complex desktop applications and
can't imagine such a future. Folks, it's time to
face reality. It isn't a question of whether this
will ever happen. It's just a question of
when”.
6. What is a Windows Store app?
• A Windows Store app is a new type of
application that runs on Windows 8(.1) and 10
devices.
• Based on the Windows Runtime API and
differs from traditional desktop apps in its
design and in the way users can interact with
it on Windows 8(.1) and 10 devices.
8. There's one glaring flaw in Microsoft's
Windows 10 strategy
• Universal apps (Windows Store)
– Microsoft hasn't given developers any real reason to build Universal Windows Apps.
• Old PC apps work just fine
– It's a common sentiment. Thanks to Windows 10's support for legacy apps, it'll run any
existing software without any changes to the code. And if it ain't broke, why fix it?
• Nobody uses Windows on phones
– "Microsoft's recent de-emphasis on Windows phones has gutted the promise of Windows 10
Mobile, leaving the primary usefulness of Universal Applications — same app on desktop-
laptop-tablet and phone -- in question,"
• Building real stuff for real PC users
– Microsoft limits the API platform to build Universal Windows Apps, Wardell says, such that
every app runs in what programmers call a "sandbox," meaning that it can't "touch" other
apps.
• Downward spiral
– But over the long run, it means that developers will gradually find less and less reason to build
for Microsoft's platforms at all.
9. There's one glaring flaw in Microsoft's
Windows 10 strategy
http://www.setupcommander.com
20. MDT 2013 Update 1
• Windows 10 is adding in a new deployment
scenario, the inplace upgrade scenario, which
at this point in time has been tested by
millions of Windows Insiders around the
globe.
21. MDT 2013 Update 1
• Windows 10 is adding in a new deployment
scenario, the inplace upgrade scenario, which
at this point in time has been tested by
millions of Windows Insiders around the
globe.
22. Wipe and Load or Upgrade
http://www.setupcommander.com
24. MDT 2013 Update 1 Release Notes
• The MDT product documentation published
on TechNet is current as of MDT 2013; it has
not yet been updated for MDT 2013 Update 1
25. ADK and WAIK history
• WAIK = Windows Automated Installation Kit
• WAIK 1.0 – Windows Vista
• WAIK 1.1 – Windows Vista SP1
• WAIK 2.0 – Windows 7
• WAIK 3.0 – Windows 7 SP1
• ADK for Windows 8
• ADK for Windows 8.1
• ADK for Windows 10
40. Windows XP to Windows 10
• Deployment Scenario’s:
– Wipe-and-load
41. Windows 7, 8(.1) to Windows 10
• Deployment Scenario’s:
– Wipe and load
– Inplace upgrade
42. Inplace upgrade
• For a start, the inplace upgrade is quite
interesting in the way it technically doesn’t
require any new infrastructure, no new ADK,
no new boot images etc.
43. Inplace upgrade
• It’s simply running setup.exe with some
command line switches, and you can upgrade
from Windows 7, Windows 8, and Windows
8.1.
• This scenario also makes sure all apps and
data are still there when the machine is
upgraded
44. Inplace upgrade
• You can’t use an reference image that already
have applications in it, you have to use the
Microsoft media.
• There are restrictions for 3rd party antivirus
and disk encryptions, that typically have to be
uninstalled
• No upgrade from x86 to x64 (and vice versa)
45. Inplace upgrade
• Reference images
– If you are using the traditional scenarios, you can
create reference images with MDT 2013 Update 1,
but they can’t be used for the inplace upgrade
scenarios (bare metal, computer refresh, and
computer replace).
– You also cannot deploy your Windows 7 SP1
reference image, upgrade it to Windows 10, and
then run sysprep. Sysprep is not supported on an
upgraded machine.
46. Inplace upgrade
• No upgrade from from MBR to UEFI
– some of the security features in Windows 10 do
require UEFI
• No upgrade for:
– Windows to Go
– Boot from VHD,
– dual-boot / multi-boot systems.
72. WServerNews Sept 21
• Microsoft does allow enterprises to manage
their own intranet based apps store.
• However, the apps store moves the focus for
applications from being system based to user
based.
• Microsoft has not made the process to
manage apps easy, compared to applications
hosted on Windows 7.
73. WServerNews Sept 21
• Some apps can be uninstalled using the
Settings control.
• Other apps can only be uninstalled using
PowerShell (but apps that can be uninstalled
using the Settings control can also be
uninstalled using PowerShell).
74. WServerNews Sept 21
• Furthermore, uninstalling an app using
Settings only uninstalls it for the current user.
• To uninstall it for all existing accounts requires
the use of PowerShell.
81. Remove-AppXPackage
• Get-AppxPackage -AllUsers | Remove-
AppxPackage
• Just uninstalling an app for all users does not
prevent the app from being installed for new
user accounts on the system
86. Deployment Image Servicing and
Management Tool (DISM.exe)
• DISM enumerates, uninstalls, configures and
updates features and packages in Windows
images
• The Commands that are available depend on
the image being serviced and whether the
image is offline or running (online)
93. Windows System Image Manager
• Windows System Image Manager
(Windows SIM) creates and manages
unattended Windows Setup answer files in a
graphical user interface (GUI).
• Windows SIM does not modify the Windows
image itself; Windows SIM is used only to
create an answer file. This answer file is used
during Windows Setup to apply the settings to
the Windows installation.
106. LayoutModification.xml
• Pro:
– No need of an Active directory
– No need to maintain a reference image VM
– Solution of choice for OS Deployment
– Start menu can be captured from every where
– Changing the start menu every five minutes is
now fast and painless
110. Pin to taskbar and/or Start
• Const CSIDL_COMMON_PROGRAMS = &H17
Const CSIDL_PROGRAMS = &H2
Const CSIDL_STARTMENU = &HB
Dim objShell, objFSO
Dim objCurrentUserStartFolder
Dim strCurrentUserStartFolderPath
Dim objAllUsersProgramsFolder
Dim strAllUsersProgramsPath
Dim objFolder
Dim objFolderItem
Dim colVerbs
Dim objVerb
Set objShell = CreateObject("Shell.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objCurrentUserStartFolder = objShell.NameSpace (CSIDL_STARTMENU)
strCurrentUserStartFolderPath = objCurrentUserStartFolder.Self.Path
Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS)
strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path
111. Pin to Taskbar or Start
• ‘VLC media player
If objFSO.FileExists("C:ProgramDataMicrosoftWindowsStart
MenuProgramsVideoLANVLC media player.lnk") Then
Set objFolder =
objShell.Namespace("C:ProgramDataMicrosoftWindowsStart
MenuProgramsVideoLAN")
Set objFolderItem = objFolder.ParseName("VLC media player.lnk")
Set colVerbs = objFolderItem.Verbs
For Each objVerb in colVerbs
If Replace(objVerb.name, "&", "") = "Pin to Start" Then objVerb.DoIt
If Replace(objVerb.name, "&", "") = "Pin to taskbar" Then objVerb.DoIt
Next
End If