In-Place upgrade Windows Server 2012 R2 to Windows Server 2019 Preview! Maybe?

In this session we will be attempting to perform an in-place upgrade from Windows Server 2012 R2 Data Center to Windows Server 2019 Data Center.

Note that the release notes mention Windows Server 2019 R2  for an in-place upgrade from Windows Server 2012 R2. We will explore if this is a misprint or if there are already plans for a Windows Server 2019 R2 release giving that Windows Server 2019 is not even out yet.

Lets Go!

Let me know your experiences as well in the comments.


Windows Server 2019 Insider Preview Build 17639 Released

A new Windows server 2019 build has been released for windows insiders for both the Long-Term-Servicing Channel (LTSC) branch and the Semi-Annual Channel (SAC) release branch.

Today we will be exploring the installation of a brand new Windows Server 2019 LTSC Preview Build 17639.

In this session, we won’t be focusing on either of the (2) test scenarios or any specific new feature, purely installing and briefly going through the Server Manager experience from a roles and feature perspective.

You can use the following table to help you decide if to use the LTSC or SAC branches.

Long-Term Servicing Channel Semi-Annual Channel
Recommended scenarios                                           General purpose file servers, first and third-party workloads, traditional apps, infrastructure roles, software-defined Datacenter, and Hyper-converged infrastructure Containerized applications, container hosts, and application scenarios benefiting from faster innovation
New releases Every 2–3 years Every 6 months
Support 5 years of Mainstream support
+ 5 years of Extended support
18 months
Editions All available Windows Server editions Standard and Datacenter editions
Who can use All customers through all channels Software Assurance and cloud customers only
Installationoptions Server Core and Server with Desktop Experience Server Core for container host and image and Nano Server container image

There are (2) major areas that the windows insider team would like insiders to try out in this preview release and report back any issues:

  • In-Place OS Upgrade (from Windows Server 2012 R2, Windows Server 2016)
  • Application Compatibility

New Features introduced in Server 2019

  • Cluster Sets
  • Windows Defender Advanced Threat Protection
  • Windows Defender ATP Exploit Guard
  • Windows Defender Application Control
  • Failover cluster removing use of NTLM authentication
  • Shielded virtual machines – offline mode, VMConnect and Linux support
  • Encrypted Network in SDN
  • Performance History for Storage Spaces Direct in combination with Project Honolulu
  • Storage Migration Service
  • Storage Replica enhancements
  • Windows subsystem for Linux- Not called out in any of the announcements but something I noticed in this preview release

Read more about this announcement over on the Windows Blog.

Download Windows Server Insider Preview Builds





Using the SCOM Powershell modules without installing the Console

Today we will be exploring how to use the SCOM Powershell modules without installing the console. By default when you install the SCOM Console on a server or workstation the SCOM PowerShell modules also get installed. Normally, this is the only way to gain access to most of the SCOM Powershell modules. However, by manually copying over the requisites pieces and a few OS tweaks you can use the SCOM PowerShell modules without installing the console.

In order to get started you will need the following:

  • An existing server/workstation with the SCOM Console already installed
  • An existing server/workstation running a supported OS

In this example I will be using a Windows Server 2012 R2 system to deploy the SCOM PowerShell modules. The SCOM environment is a SCOM 1801 deployment. The folders and path may vary if you are using a SCOM 2012, 2012 R2, or 2016 deployment but the steps are essentially the same.

Step 1

Create a temporary folder on your target workstation/server. In my case I am creating a folder named E:\SCOM-Powershell.


Step 2

Connect to a server/workstation that has the full SCOM console already installed and copy the [Install-Drive]:\Program Files\ Microsoft System Center\Operations Manager\PowerShell folder to your temporary folder from Step 1 ex: E:\SCOM-PowerShell.  In this case, I am connecting to the server via a network share and copying the files over from the SCOM-SAC1 server which is a management server that also has the SCOM Console installed.

Note: Your path may vary slightly if you are running SCOM 2012, 2012 R2, or 2016 in all steps.

Step 3

In the temporary folder from Step 1, create a folder named Console and a folder named Server.

Step 4

You will need to copy the following (3) DLLs from your source computer:

  • Microsoft.EnterpriseManagement.Core.dll
  • Microsoft.EnterpriseManagement.OperationsManager.dll
  • Microsoft.EnterpriseManagement.Runtime.dll

The path will vary depending on if the source computer in question is a SCOM management server or a workstation with the console installed and also depending on if it is for SCOM 2012, 2012 R2, 2016, or 1801.

If you are using a SCOM management server browse to the following path:  [Install-Drive]:\Program Files\ Microsoft System Center\Operations Manager\Server\SDK Binaries

If you are using a workstation with the console installed browse to the following path:  [Install-Drive]:\Program Files\ Microsoft System Center\Console\SDK Binaries

Copy the (3) DLLs to your temporary folder from Step 1. ex: E:\SCOM-PowerShell

Step 5

After you have copied the folder, created the empty folders, and copied the DLL files you should have a temporary folder that looks something like this:

Now, on your target workstation, open an Administrator PowerShell command prompt or the Administrator PowerShell ISE and copy and paste the PS code below.  Replace the $TargetFolder variable with the path to your Temporary folder. This will register the DLL’s on your system.

# Replace the TargetFolder with your Temp Folder Path
$TargetFolder = "E:\SCOM-PowerShell"
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null 
[System.EnterpriseServices.Internal.Publish] $publish = New-Object System.EnterpriseServices.Internal.Publish



Step 6

Lastly, you need to add the SCOM PowerShell module path to the local environment variables. In PowerShell run the following command against your workstation replacing the path with your temp folder.

$CurrentValue = [Environment]::GetEnvironmentVariable(“PSModulePath”, “Machine”)
[Environment]::SetEnvironmentVariable(“PSModulePath”, $CurrentValue + “;$TargetFolder\PowerShell\OperationsManager”, “Machine”)
Import-Module $TargetFolder\PowerShell\OperationsManager\OperationsManager.psd1

Step 7

Close and reopen your PowerShell command prompt or PowerShell ISE session, now The SCOM PowerShell modules should be available and accessible on the target workstation/server. You can test by opening a PowerShell window and attempting to run the following SCOM cmdlets using an account that has permissions within the Management group:

import-module OperationsManager
New-SCOMManagementGroupConnection [EnterAManagementServerNameHere]
Get-SCOMAlert -resolutionstate 0

The (3) commands above will attempt to connect to a SCOM management server and display all of the alerts with a resolution state of ‘New’.

Let me know if you have trouble with any of this with various OS/PowerShell versions/SCOM versions. This has been tested using a SCOM 1801 environment with a Server 2016 and Server 2012 R2 as the target workstation.







LAB Build Out – Part 12 – Installing SCO 1801 from VHD

In part 12 of this series, we will be installing System Center Orchestrator 1801 (SCO) from the VHD evaluation media.

SCO 1801 is the 1st semi annual channel release for SCO. The System Center suite of products now come in (2) distinct support branches.

The Semi-Annual-Channel branch (SAC) will:

  • Receive all new updates planned for the product
  • Be supported for 18 months
  • Have new releases every 6 months

The Long-Term-Servicing Channel (LTSC) branch will:

  • Receive UR (Update rollups) releases that will primarily focus on fixes and not new features.
  • Supported for 5 years in mainstream support

Read more about the System Center 1st Semi Annual Channel Release here:

Download System Center Evaluations:

Please read the guide included with the evaluation download for details on how to create a new virtual machine to accept the VHD disk. I will not be covering this during the session.