GPO – Comments

GPO – Comments

Did you know you can add a comment to a group policy? Did you know you can report on that comment as well. Basically, if you put the purpose and any additional information like security groups, applied to and not to, and so on and so forth, you can document and report on the group policy using PowerShell. Let me show you how.

Commenting Group Policy

There are two ways you can comment group policy, the first is the GUI. The second is through PowerShell. First we will do a comment via the GUI.

The GUI Way

  1. 300start Group Policy Management Console
  2. Select the policy object you wish to comment
  3. Right click and click edit on this policy
  4. In the navigation plane, right click the policy’s name and select properties
  5. Click the Comment tab
  6. Enter your comment
  7. Apply and Ok.

The PowerShell Way

The command we are going to be using is the get-gpo command. This command allows you to grab the single GPO or all of the GPOs in the company.

Get-GPO -Name "Control Panel Access"
Results of Get-GPO

You can see the comment we added to the policy earlier as the description. Why Microsoft hasn’t changed the name on the tab, I will never know. For anyone who is familiar with PowerShell there is no Set-GPO commandlet native to PowerShell. So, it’s time to put our thinking caps on and figure out what we can do. I piped this command into get-member.

Get-GPO -Name "Control Panel Access" | Get-Member
Results of the get member

Look what we found. The Description property has a set feature to it. This means you can set the property using the get-gpo command.. Bingo! Lets do this!

(Get-GPO -Name "Control Panel Access").Description = "This policy blocks access for all members of the employees group, except for those inside the sg_control_panel_access group from accessing control panel. 04/25/2021"
Results from the above command.

I wanted to add today’s date into the description. This way whoever comes behind me sees when it was written. Now let’s see if the GUI updated accordingly as well.

The new information is inside the policy

It updated like we believed it would. This is because of the set feature inside the property. The command allowed us to set the property. Such a simple and yet lovely thing. Now, you can run a report asking for just the name and description to get much more information. If you do this with all of your policies, life gets a little easier.

Maybe, one day I will use a dynamic parameter and create a set-GPOdescriptoin command to set the description of any gpo you can select from. Hum…

Like always, if you have any questions feel free to ask.

Adding Members Within Members

Adding Members Within Members

Nested objects are very useful as they can give you a way to store complex data. The featured image of this blog is of a nested temple. Each room is nested on top of the other. What’s cool about this image is each room has items inside of it. For example, there a water bottle. Think of nested arrays like this. The full thing is a temple. That is the first object. Then we have small buildings inside that. Those are our secondary objects. Those secondary objects also have properties. So imagine the roof being the second object’s properties. Inside each building there are rooms. Those are our third objects. What’s in those rooms are the properties of those rooms. Then you can have a chest that could be a fourth object and it could have its own properties. As you can tell, this can get confusing quickly. Parsing through that data can be a challenge. Below we will go through the process of adding display names to the account SKU for the licenses for each user. We do this for later reporting. There are a few things you will need before we start.

  1. MSonline module
  2. SKU file that can be found here
  3. A Microsoft account with users
  4. An at least read-only account.

The Setup

You will need to be doing all of the following commands on PowerShell Version 5 because MSOnline does not work on PowerShell 7 yet.

Install-Module MSOnline -force
Import-module MSOnline

Now you need to connect to the Microsoft Online account. You can do this by using the connect-msolservice. Make sure you have the credentials required.

$Users = Get-MsolUser -all

Now download the list here. You will need to import the file into PowerShell. You can do this with the Import-CSV command. Inside this list, you can add what you want and so on and so forth.

Add the Add to Licenses

Now we have the array built, it’s time to start learning something cool. The goal is to add the display name of the Account SKU inside the licenses area of each user. This way when you see the licenses you know what you are looking at later. More importantly, this will teach you how to place information directly into an array instead of rebuilding the array.

For vs Foreach

I love foreach, it helps so much. foreach ($user in $users) is nice. This is great for rebuilding an array because you can push the information into another array easily like this. Great for a full rebuild. However, in our world we want to put the data directly into the array itself. The Foreach creates a temporary object based on the object that is inside the array. So it creates a “User” based on the “Users.” Thus, doing $user | add-member doesn’t stay. I tried this a few hundred times. So, the for loop is going to be our friend. The reason for this is you can say where in the original loop you want to go to. Lets start the loop shall we.

The Script

for (($I = 0); $I -lt $Users.count; $I++ ) {
    if ($Null -ne $Users[$I].Licenses) {
        for (($A = 0); $A -lt $Users[$I].Licenses.count; $A++) {
            $Los = $Users[$I].Licenses[$A].AccountSkuID
            $Lose = $SKU | where-object { $_.SKU -like $Los }
            if ($Null -ne $Lose) {
                $Users[$I].Licenses[$A] | Add-Member -MemberType NoteProperty -Name "LiceDisplayName" -Value $Lose.Name
            }
            else {
                $Users[$I].Licenses[$A] | Add-Member -MemberType NoteProperty -Name "LiceDisplayName" -Value "N/A"
            }
        }
    }
}

The first part is the for loop. We start the loop at 0. ($I = 0) we start at 0 because arrays start at 0. Then we will continue this loop while $I is less than the total user count. Each loop will increase the $I by 1 using the $I++. This is a basic for loop setup. This will give us the index of the users. The next step is the test to see if the user has licenses.

if ($Null -ne $Users[$I].Licenses) {}

A few things with this if statement. First the $Null is on the left. The reason for that is because we evaluate nothing first. Then if the next thing even has something in it, it triggers right off the bat. If it doesn’t, then we else out. Thus, having $Null on the left is faster. Next notice the $Users[$I]. This is basically we want the Object at index of $I. Each time the loop process, that $I increases. Thus, we go through the loop. Finally we are looking at the .Licenses. If It doesn’t have a licenses, we don’t want to evaluate anything. We will leave this alone. Now if it does, then we get to have our fun. Normally users have more than one license inside their profile. Thus, we have more than one loop.

for (($A = 0); $A -lt $Users[$I].Licenses.count; $A++) {}

Now notice, I replaced $I with $A, but I changed up the condition. If $A is less than the current index of $users licenses count. Then we increase $A by 1 with the $A++. Now we are within the user array within a user and evaluating licenses. We are going deep.

$Los = $Users[$I].Licenses[$A].AccountSkuID
$Lose = $SKU | where-object { $_.SKU -like $Los }

So here we are grabbing that AccountSkuID with our $Los variable. Then we compare from our Imported $SKUs we downloaded and imported earlier. We place that inside the $Lose value. So now we have the Displayname and the SKU name.

To prevent any errors, we check $Lose to see if it’s null. I it is, then we want to place the information into it differently. This way later when we look at the data we don’t get some odd errors.

if ($Null -ne $Lose) {}

Finally the meat and potatoes of why we are here. We want to add that Display name for that sku. So let’s do that. We want the current $I user. We want the current $A licenses. Once we have both of those, we want to use add-member to add a note property. We want to name it something different than just DisplayName because that is everywhere. So, I like to use smaller names. I used $Lice. You can use Displayname, or not. I’m just odd.

$Users[$I].Licenses[$A] | Add-Member -MemberType NoteProperty -Name "LiceDisplayName" -Value $Lose.Name

As we loop through this process, it will add the Display name to each license inside the array. This way you can report on it later. In the else part of our test, we place the note property name the same but the value would be “N/A” or something along those lines. As long as it’s not null, we are safe. Below is a visual that might help understand how this loop works. The User object (Black) is the I. The LIcenses are multi-color. A. All of it lives within the User Array which is Purple.

If you have any questions, please feel free to reach out.

Upgrade Windows – Dell

Upgrade Windows – Dell

I have a love hate relationship with dell. When it comes to windows 10 upgrades, I really don’t like them. How do you mass push windows 10 upgrade to clients without breaking them. As many of you know, recently the 20H2 update has broken many different dells. So, a quick way to fix this is by comparing the model to the online list. This script isn’t that big, and is designed to be deployed from the end user’s machine as a system service or admin account.

The Script

$DellSite = Invoke-WebRequest -Uri "https://www.dell.com/support/kbdoc/en-us/000180684/dell-computers-tested-for-windows-10-october-2020-update-and-previous-versions-of-windows-10" -DisableKeepAlive
$Dellraw = $DellSite.Rawcontent.split('`r')
$CPInfo = Get-ComputerInfo
if ($Dellraw | select-string $CPInfo.csmodel) {
    if (!(Test-Path "$($env:SystemDrive)\Temp\Win10Upgrade")) {New-Item c:\temp\win10upgrade -Type directory}
    $DateTime = (Get-date).ToString("yyyy-MM-dd_hh-mm-ss")
    $webClient = New-Object System.Net.WebClient
    $url = 'https://go.microsoft.com/fwlink/?LinkID=799445'
    $file = "$($env:SystemDrive)\Temp\win10upgrade\Win10Update_$DateTime.exe"
    $webClient.DownloadFile($url, $file)
    Start-Process -FilePath $file -ArgumentList '/auto Upgrade /quiet /noreboot'
} else {
    Write-Error "$($env:COMPUTERNAME) is a $($CPInfo.CsModel) and is not on the approved list found at: https://www.dell.com/support/kbdoc/en-us/000180684/dell-computers-tested-for-windows-10-october-2020-update-and-previous-versions-of-windows-10"
}

The Breakdown

I’m glad you decided to stay for the breakdown. This breakdown isn’t going to take long. The first element of this break down is the invoke-webrequest. We capture the website with the required information. (Link). Then we split the raw content by the return carriage.

$DellSite = Invoke-WebRequest -Uri "https://www.dell.com/support/kbdoc/en-us/000180684/dell-computers-tested-for-windows-10-october-2020-update-and-previous-versions-of-windows-10" -DisableKeepAlive
$Dellraw = $DellSite.Rawcontent.split('`r')

Now our web data is ready to pull from. Now we need to get information from the computer itself. Most systems these days have the Get-ComputerInfo command on them. It pulls the system info on a computer. Next, we ask a simple if-then statement. If the $DellRaw has the model number, then download and install the upgrade, if not let us know. Basically, we need a bouncer at this point. We use the $CPInfo.CSmodel as this is the model number.

$CPInfo = Get-ComputerInfo
if ($Dellraw | select-string $CPInfo.csmodel) {
    #Install the upgrade
} else {
    #Warning the installer program that it's not on the list. 
}

The Download and Install

We first ask if the file folder is there. If it isn’t then we create it using the new-item command. Then we want to create a datetime stamp. Like in previous blogs, we use the .tostring() method to format the output. Then we declare the url and file path. Next, we invoke-webrequest command and download the file using the -outfile flag. Finally, we start the install with the correct flags. In this case, we want the install to be an upgrade that is silent and doesn’t force a restart because it could be in the middle of the day when this thing is finishing up. To start the installer we use the start-process

if (!(Test-Path "$($env:SystemDrive)\Temp\Win10Upgrade")) {New-Item c:\temp\win10upgrade -Type directory}
$DateTime = (Get-date).ToString("yyyy-MM-dd_hh-mm-ss")
$url = 'https://go.microsoft.com/fwlink/?LinkID=799445'
$file = "$($env:SystemDrive)\Temp\win10upgrade\Win10Update_$DateTime.exe"
Invoke-WebRequest -Uri $url -OutFile $file
Start-Process -FilePath $file -ArgumentList '/auto Upgrade /quiet /noreboot'

If your computer model is not on the list we will need to do a write-error. It’s best to say the computer name, model name, and the website it is pulling the data from. The write-error is collected by the standard deployment software.

Write-Error "$($env:COMPUTERNAME) is a $($CPInfo.CsModel) and is not on the approved list found at: https://www.dell.com/support/kbdoc/en-us/000180684/dell-computers-tested-for-windows-10-october-2020-update-and-previous-versions-of-windows-10"

I hope this helps. Y’all have a great day now you hear.

Citrix Workspace Installer Script

Citrix Workspace Installer Script

I don’t like working with Citrix receiver. They drive me crazy. One version doesn’t work with the other and so on and so forth. Then finding the one you need is a pain. Thankfully, the workspace is a little better at this process. Many of my clients have recently updated their back end so the new workspace will work for them. It only took a while. So, I built a script that automatically downloads the newest version and installs it accordingly. It wasn’t until later did I realize someone else did this already. But the one I made is a little better as it doesn’t run into the conflict of pulling the version number, at least in my humble opinion. This time we will start off with the script for us lazy admins. If you want to learn how it works, keep reading on.

The Script

IF (!(Test-Path c:\temp)){New-Item -Path c:\ -Name Temp -ItemType "directory"} 
IF (!(Test-Path c:\temp\Citrix)) {New-Item -Path c:\temp -Name Citrix -ItemType "directory"} 
$StartTime = (Get-Date).tostring("yyyy-MM-dd_hh-mm-ss")
$Logname = "C:\temp\Citrix\Install_$StartTime.log"
$DownloadFullPath = "C:\temp\Citrix\Installer_$StartTime.exe"
"Log: $($startTime): Started" > $Logname
try {
    $CitrixPage = Invoke-WebRequest -UseBasicParsing -Uri ("https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html") -SessionVariable websession
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Accessed" >> $Logname
} catch {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Failed to access" >> $Logname
    Write-Error "Site Error: Site not accessible"
    Break
}
$DownloadLink = $CitrixPage.Links | Where-Object {$_.rel -like "*CitrixWorkspaceApp.exe*"}
$URL = "Https:$($DownloadLink.rel)"
try {
    Invoke-WebRequest -Uri $URL -OutFile $DownloadFullPath
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Download $URL to $DownloadFullPath" >> $Logname
} catch {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Failed to download $URL to $DownloadFullPath" >> $Logname
    Write-Error "Site Error: Download Failure"
    Break
}
try {
    $Install = Start-Process -FilePath $DownloadFullPath -ArgumentList '/silent /forceinstall /AutoUpdateCheck=disabled /noreboot' -PassThru -ErrorAction Stop
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Install: $($LogTime): Installing $DownloadFullPath" >> $Logname
} catch {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Install: $($LogTime): $DownloadFullPath Failed to Install" >> $Logname
    Write-Error "Install Error"
    Break
}
$LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
"Sleep: Sleep for 420 Seconds for install" >> $Logname
Start-Sleep -Seconds 420
$LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
"Sleep: Stop Sleep" >> $Logname
$Programs = Get-CimInstance -ClassName win32_product
$Citrix = $Programs | where-object {$_.name -like "Citrix*Workspace*Browser"}
if ($null -ne $Citrix) {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Check: $($LogTime): $($Citrix.Caption) - $($Citrix.Version) Installed on: $($Citrix.Installdate.tostring())" >> $Logname
} else {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Check: $($LogTime): Install Failed" >> $Logname
}
Remove-Item -Path $DownloadFullPath -Force

The Break Down

Lets break this guy down. The first part is we are testing if the c:\temp folder exists. If it doesn’t then we will create it. Then we test if the Citrix folder exists, if it doesn’t, once again, we create it. We do this with the Test-Path for testing and the New-Item cmdlets.

IF (!(Test-Path c:\temp)){New-Item -Path c:\ -Name Temp -ItemType "directory"} 
IF (!(Test-Path c:\temp\Citrix)) {New-Item -Path c:\temp -Name Citrix -ItemType "directory"} 

Now we have the folders we will be using created, we need to move to creating the first log entry. We want this log to have a timestamp on it that matches the downloaded installer. To do this, we need to get the datetime first. While doing that we will create the filename of the log and the file name of the download path. This way it’s easier to work with later on in the script. We do this by using the Get-Date cmdlet. Normally the Get-Date cmdlet outputs is an object. Which isn’t very useful in a file name since it contains forbidden characters. (Not forbidden like slifer the sky dragon). A translation is required. We do this with the .tostring() method. Notice the way we format it.

  • y = year
  • M = Month
  • d = day
  • h = hour
  • m = minute
  • s = seconds
$StartTime = (Get-Date).tostring("yyyy-MM-dd_hh-mm-ss")

We then use the $StartTime variable inside the log name and the download pathname. This is done by a string with the variable inside of it. Next will be to create the log. We do this with a simple > which means out and create. >> means out and append. Notice in the example below we $($StartTime) we do this because the next character is a :. Inside PowerShell, you can do things like $Global:Var which tells the shell to keep that var in memory for other functions to use. This means the : is a command character. This is why we wrap the start time variable inside a $(). Powershell will only print what is inside the $(). Finally, take note of the > $Logname. We will be using $Logname more inside this script. This is why we created the variable.

$Logname = "C:\temp\Citrix\Install_$StartTime.log"
$DownloadFullPath = "C:\temp\Citrix\Installer_$StartTime.exe"
"Log: $($startTime): Started" > $Logname

Now we have the start of the log. It’s time to get the installer. In the past, we would just go to the download link and add that to a download script. However, recently Citrix changed how they download. They have tacked on an additional piece of code. Everything past the GDA is that special code they have tacked on to stop direct downloading. However, we have PowerShell on our side.

https://downloads.citrix.com/19176/CitrixWorkspaceApp.exe?__gda__=1615916903_06373f7510a0edd3a06ef41c13dbe8a7

The first thing we want to do is setup a try catch. This way we can catch errors and log them. Also we can break the script with an error message that is useful. This way if you are deploying out with something like continuum or PDQ your error message makes sense. Inside the try, we want to get the webpage itself. Then log that we grabbed information. The cmdlet to get the website is Invoke-webrequest. In the below example I am using the -usebasicparsing because it’s more compatible with websites and with systems. My goal is to launch this thing to 100+ machines. The -Uri is for the website itself and finally, we use the -sessionvariable as a websession. This allows us to grab data easier, especially if it’s auto-generated, like in this case.

$CitrixPage = Invoke-WebRequest -UseBasicParsing -Uri ("https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html") -SessionVariable websession

After we grab the website, we have to log the event. We do the same thing we did with $StartTime and place it in the file we created a few moments ago.

$LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
"Site: $($LogTime): Accessed" >> $Logname

If these commands fail for whatever reason, the website is down, the internet is blocking, anything, we need to know that the site can’t be reached. This is why we have a log. We create the same as the $logime but this time we also add a write-error and a break command. The write-error command will send an error to a deployment software, This way we know what’s going on. The break command breaks the script at that point and doesn’t continue.

$LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
"Site: $($LogTime): Failed to access" >> $Logname
Write-Error "Site Error: Site not accessible"
Break

Lets put them together inside the try catch so you can see what it looks like.

try {
    $CitrixPage = Invoke-WebRequest -UseBasicParsing -Uri ("https://www.citrix.com/downloads/workspace-app/windows/workspace-app-for-windows-latest.html") -SessionVariable websession -DisableKeepAlive
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Accessed" >> $Logname
} catch {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Failed to access" >> $Logname
    Write-Error "Site Error: Site not accessible"
    Break
}

Now we have the website itself inside a variable. It’s time to find what we need. The $CitrixPage contains different elements inside of it. Each item can give you information. The Rawcontent is just like it sounds, raw content of the page. While status code can give you information about if the site is up or what condition it is in. In this case, we will be looking at the links and status code. We check if the site has a good status of 200, if it doesn’t, then we don’t want to battle that battle. Thus we log and break like before. If it does, however, we want to take apart the links and find the one that contains the exe that we need. We do this with a where-object cmdlet. We search the .rel for the *CitrixWorkspaceApp.exe. Because the .links sometimes produces incomplete links, we have to build them. That’s the second step is to build the link. We will wrap the outcome inside an https: string.

if ($CitrixPage.statuscode -eq 200) {
    $DownloadLink = $CitrixPage.Links | Where-Object {$_.rel -like "*CitrixWorkspaceApp.exe*"}
    $URL = "Https:$($DownloadLink.rel)"
} else {
    "Site: $($LogTime): Site Status Code $($CitrixPage.StatusCode)" >> $Logname
    Write-Error "Site Error: Status Code $($CitrixPage.StatusCode)"
    Break
}

Now we have the custom URL for the download, we need to download the file itself. Remember the $DownloadFullPath we created a while ago. It’s time to use it. We will be using the invoke-webrequest once again as well. This time we will use the -OutFile cmdlet. This cmdlet of invoke-webrequest will download the file as requested from the url provided. Of course, we want to wrap all of this inside of a try catch. This way we can log correctly and break as needed.

try {
    Invoke-WebRequest -Uri $URL -OutFile $DownloadFullPath
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Download $URL to $DownloadFullPath" >> $Logname
} catch {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Site: $($LogTime): Failed to download $URL to $DownloadFullPath" >> $Logname
    Write-Error "Site Error: Download Failure"
    Break
}

Now we have the installer to work with. The filename has the same time/date stamp as the log file so we can compare if the script doesn’t finish up correctly. Next we will start the process of another try catch to install the program. The command we will use is the Start-Process command. We start the $DownloadFullPath for the file name. We want this thing to be quiet and overwrite everything else there. Citrix, if given the /forceinstall will force the install by uninstalling the last version. Finally we tell it not to reboot with the /noreboot. Once we get past the arguments, we want to make sure we have the information from this thus we put the -passthru flag. This will allow us to store the information into a variable if we want to use that information later. The final part of the command is the -erroraction. We want this thing to stop if it hits an error. This way we know that something is broken. Then we log accordingly and catch accordingly like above.

try {
    $Install = Start-Process -FilePath $DownloadFullPath -ArgumentList '/silent /forceinstall /AutoUpdateCheck=disabled /noreboot' -PassThru -ErrorAction Stop
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Install: $($LogTime): Installing $DownloadFullPath" >> $Logname
} catch {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Install: $($LogTime): $DownloadFullPath Failed to Install" >> $Logname
    Write-Error "Install Error"
    Break
}

We are almost done! This program takes an average of 5 minutes on older machines to install. Thus we sleep for 7 minutes. To do this we use the command Start-Sleep and set the -seconds to 420 seconds. We also make sure we log this information.

$LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
"Sleep: Sleep for 420 Seconds for install" >> $Logname
Start-Sleep -Seconds 420
$LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
"Sleep: Stop Sleep" >> $Logname

As we are not in a hurry, we use the PowerShell command Get-CimInstance to get the products and sort through that to find the Citrix Workplace Browser using the where-object cmdlet.

$Programs = Get-CimInstance -ClassName win32_product
$Citrix = $Programs | where-object {$_.name -like "Citrix*Workspace*Browser"}

Finally we check to see if the install was successful or not. This is done with a simple $null -ne $something. We do it this way because we first load nothing and start to compare nothing to something. if something is there, then we know the statement is true and stop processing. Very simple concept. If $Citrix does contain something we log that the install was successful and remove the installer. If we find $Citrix is $null, then we log the error and error out once again.

if ($null -ne $Citrix) {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Check: $($LogTime): $($Citrix.Caption) - $($Citrix.Version) Installed on: $($Citrix.Installdate.tostring())" >> $Logname
    Remove-Item -Path $DownloadFullPath -Force
} else {
    $LogTime = (Get-date).tostring("yyyy:MM:dd-hh:mm:ss")
    "Check: $($LogTime): Install Failed" >> $Logname
    Write-Error "Install: Install not complete."
    break
}

Improvements

With all good scripts, there is always room for improvement. The one that is blaring is the waiting for the install. This should really be a loop checking files or a registry key. If the file or key is not present, then continue to way 30 seconds. This would speed up the process as some computers process faster while others do not.

The second is the get-ciminstance because this is a slow command. We can improve the speed of this command by targeting once again either a file or a registry key instead. This way we can prove it was installed without the 30 to 60 second wait for the get-ciminstance to do its thing.

As always, If you have any questions, feel free to ask.

Azure SKU to Real Names

Azure SKU to Real Names

A recent project hand me a little batty. The names of office products change almost every 3 months. Its sometimes small and then it’s sometimes their full product sweep. This makes it super hard to keep up. The good thing is the SKUPartNumber does not change often. I have gathered tons of these and their current names. View the table below and if you see a correction, leave a comment.

SKUidName
AAD_BASICAzure Active Directory Basic
AAD_BASIC_AAD_BASICAzure AD Basic - Azure Active Directory Basic
AAD_BASIC_EDUAzure Active Directory Basic for Education
AAD_EDUAzure Active Directory for Education
AAD_PREMIUMAzure Active Directory Premium P1
AAD_PREMIUM_AAD_PREMIUMAzure AD Premium P1 - Azure AD Premium P1
AAD_PREMIUM_MFA_PREMIUMAzure AD Premium P1 - Azure Multi-Factor Authentication
AAD_PREMIUM_P2Azure Active Directory Premium P2
AAD_PREMIUM_P2_AAD_PREMIUMAzure AD Premium P2 - Azure AD Premium P1
AAD_PREMIUM_P2_AAD_PREMIUM_P2Azure AD Premium P2 - Azure AD Premium P2
AAD_PREMIUM_P2_ADALLOM_S_DISCOVERYAzure AD Premium P2 - Cloud App Security Discovery
AAD_PREMIUM_P2_FACULTYAzure Active Directory Premium P1 for Faculty
AAD_PREMIUM_P2_MFA_PREMIUMAzure AD Premium P2 - Azure Multi-Factor Authentication
AAD_SMBAzure Active Directory
ADALLOM_FOR_AATPSecOps Investigation for MDI
ADALLOM_S_DISCOVERYCloud App Security Discovery
ADALLOM_S_O365Office 365 Cloud App Security
ADALLOM_S_STANDALONEMicrosoft Cloud App Security
ADALLOM_STANDALONEMicrosoft Cloud App Security
ADV_COMMSAdvanced Communications add-on for Microsoft Teams
ATAMicrosoft Defender for Identity
ATP_ENTERPRISEMicrosoft Defender for Office 365 (Plan 1)
ATP_ENTERPRISE_FACULTYMicrosoft Defender for Office 365 (Plan 1) Faculty
ATP_ENTERPRISE_GOVMicrosoft Defender for Office 365 (Plan 1) for Government
AX_ENTERPRISE_USERMicrosoft Dynamics AX Enterprise
AX_SELF-SERVE_USERMicrosoft Dynamics AX Self-Serve
AX7_USER_TRIALMicrosoft Dynamics AX7 User Trial
BI_AZURE_P0Power BI (free)
BI_AZURE_P1Microsoft Power BI Reporting And Analytics Plan 1
BI_AZURE_P2Power BI Pro
BI_AZURE_P_2_GOVPower BI Pro for Government
BI_AZURE_P3Power BI Premium Per User
BPOS_S_DlpAddOnData Loss Prevention
BPOS_S_TODO_1To-do (Plan 1)
BPOS_S_TODO_2To-do (Plan 2)
BPOS_S_TODO_3To-do (Plan 3)
BPOS_S_TODO_FIRSTLINETo-do (Firstline)
CCIBOTS_PRIVPREV_VIRALDynamics 365 AI for Customer Service Virtual Agents Viral
CCIBOTS_PRIVPREV_VIRAL_CCIBOTS_PRIVPREV_VIRALDynamics Bots Trial
CCIBOTS_PRIVPREV_VIRAL_DYN365_CDS_CCI_BOTSDynamics Bots Trial - Common Data Service
CCIBOTS_PRIVPREV_VIRAL_FLOW_CCI_BOTSDynamics Bots Trial - Microsoft Flow
CDS_ATTENDED_RPACommon Data Service Attended RPA
CDS_CUSTOMER_INSIGHTS_TRIALCommon Data Service for Customer Insights Trial
CDS_DB_CAPACITYCommon Data Service Database Capacity
CDS_DB_CAPACITY_GOVCommon Data Service Database Capacity for Government
CDS_Flow_Business_ProcessCommon data service for Flow per business process plan
CDS_FORM_PRO_USLCommon Data Service
CDS_LOG_CAPACITYCommon Data Service Log Capacity
CDS_O365_E5_KMCommon Data Service for SharePoint Syntex
CDS_O365_F1Common Data Service for Teams
CDS_O365_F1_GCCCommon Data Service for Teams_F1 GCC
CDS_O365_P1COMMON DATA SERVICE FOR TEAMS_P1
CDS_O365_P1_GCCCommon Data Service for Teams_P1 GCC
CDS_O365_P2Common Data Service for Teams
CDS_O365_P2_GCCCOMMON DATA SERVICE FOR TEAMS_P2 GCC
CDS_O365_P3Common Data Service for Teams
CDS_O365_P3_GCCCommon Data Service for Teams
CDS_PER_APPCDS PowerApps per app plan
CDS_PER_APP_IWTRIALCDS Per app baseline access
CDS_POWERAPPS_PORTALS_LOGINCommon Data Service Power Apps Portals Login Capacity
CDS_POWERAPPS_PORTALS_LOGIN_GCCCommon Data Service Power Apps Portals Login Capacity for GCC
CDS_POWERAPPS_PORTALS_PAGEVIEW_GCCCDS PowerApps Portals page view capacity add-on for GCC
CDS_REMOTE_ASSISTCommon Data Service for Remote Assist
CDS_UNATTENDED_RPACommon Data Service Unattended RPA
CDS_VIRTUAL_AGENT_BASECommon Data Service for Virtual Agent Base
CDSAICAPACITYAI Builder Capacity add-on
CDSAICAPACITY_PERAPPAI Builder capacity Per App add-on
CDSAICAPACITY_PERUSERAI Builder capacity Per User add-on
CDSAICAPACITY_PERUSER_NEWAI Builder capacity Per User add-on
COMMUNICATIONS_COMPLIANCEMicrosoft Communications Compliance
COMMUNICATIONS_DLPMicrosoft Communications Dlp
COMPLIANCE_MANAGER_PREMIUM_ASSESSMENT_ADDONCompliance Manager Premium Assessment Add-On
Content_ExplorerInformation Protection and Governance Analytics - Premium
ContentExplorer_StandardInformation Protection and Governance Analytics ? Standard
CORTEXViva Topics
CPC_2Windows 365 Enterprise 2 vCPU, 8 GB, 128 GB
CPC_B_2C_4RAM_64GBWindows 365 Business 2 vCPU, 4 GB, 64 GB
CPC_B_4C_16RAM_128GBWindows 365 Business 4 vCPU, 16 GB, 128 GB
CPC_E_2C_4GB_64GBWindows 365 Enterprise 2 vCPU, 4 GB, 64 GB
CPC_E_4C_16GB_256GBWindows 365 Enterprise 4 vCPU, 16 GB, 256 GB
CRM_HYBRIDCONNECTORCRM Hybrid Connector
CRM_ONLINE_PORTALDynamics 365 Enterprise Edition - Additional Portal (Qualified Offer)
CRMENTERPRISEMicrosoft Dynamics CRM Online Enterprise
CRMINSTANCEDynamics 365 - Additional Production Instance (Qualified Offer)
CRMIURCRM for Partners
CRMPLAN2Microsoft Dynamics CRM Online Basic
CRMPLAN2_CRMPLAN2Microsoft Dynamics CRM Online Basic
CRMPLAN2_FLOW_DYN_APPSMS Dynamics CRM Online Basic - Flow for Dynamics 365
CRMPLAN2_POWERAPPS_DYN_APPSMS Dynamics CRM Online Basic - PowerApps for Office 365
CRMSTANDARDMicrosoft Dynamics CRM Online
CRMSTANDARD_CRMSTANDARDMicrosoft Dynamics CRM Online
CRMSTANDARD_FLOW_DYN_APPSMS Dynamics CRM Online - Flow for Dynamics 365
CRMSTANDARD_GCCMicrosoft Dynamics CRM Online Government Professional
CRMSTANDARD_MDM_SALES_COLLABORATIONMS Dynamics CRM Online - MS Dynamics Marketing Sales Collaboration
CRMSTANDARD_NBPROFESSIONALFORCRMMS Dynamics CRM Online - MS Social Engagement Professional
CRMSTANDARD_POWERAPPS_DYN_APPSMS Dynamics CRM Online - PowerApps for Office 365
CRMSTORAGEDynamics 365 - Additional Database Storage (Qualified Offer)
CRMTESTINSTANCEDynamics 365 - Additional Non-Production Instance (Qualified Offer)
Customer Lockbox for GovernmentLOCKBOX_ENTERPRISE_GOV
CUSTOMER_KEYMicrosoft Customer Key
CUSTOMER_VOICE_ADDONDynamics Customer Voice Add-On
Customer_Voice_BaseDynamics 365 Customer Voice Base Plan
CUSTOMER_VOICE_DYN365_VIRAL_TRIALCustomer Voice for Dynamics 365 vTrial
D365_AssetforSCMAsset Maintenance Add-in
D365_CSI_EMBED_CEDynamics 365 Customer Service Insights for CE Plan
D365_CSI_EMBED_CSEnterpriseDynamics 365 Customer Service Insights for CS Enterprise
D365_FIELD_SERVICE_ATTACHDynamics 365 for Field Service Attach to Qualifying Dynamics 365 Base Offer
D365_FinanceMicrosoft Dynamics 365 for Finance
D365_IOTFORSCMIot Intelligence Add-in for D365 Supply Chain Management
D365_IOTFORSCM_ADDITIONALIoT Intelligence Add-in Additional Machines
D365_ProjectOperationsDynamics 365 Project Operations
D365_ProjectOperationsCDSDynamics 365 Project Operations CDS
D365_SALES_ENT_ATTACHDynamics 365 Sales Enterprise Attach to Qualifying Dynamics 365 Base Offer
D365_SALES_PRO_ATTACHDynamics 365 for Sales Professional Attach to Qualifying Dynamics 365 Base Offer
D365_SALES_PRO_IWDynamics 365 for Sales Professional Trial
D365_SALES_PRO_IW_TrialDynamics 365 for Sales Professional Trial
D365_SCMDYNAMICS 365 FOR SUPPLY CHAIN MANAGEMENT
DATAVERSE_FOR_POWERAUTOMATE_DESKTOPDataverse for PAD
DATAVERSE_POWERAPPS_PER_APP_NEWDataverse for Power Apps per app
DATA_INVESTIGATIONSMicrosoft Data Investigations
DEFENDER_ENDPOINT_P1Microsoft Defender for Endpoint P1
DesklessMicrosoft Staffhub
DESKLESSPACKOffice 365 F3
DESKLESSPACK_BPOS_S_TODO_FIRSTLINEO365 F1 - To-do (Firstline)
DESKLESSPACK_DESKLESSO365 F1 - Microsoft StaffHub
DESKLESSPACK_DYN365_CDS_O365_F1O365 F1 - Common Data Service
DESKLESSPACK_EXCHANGE_S_DESKLESSO365 F1 - Exchange Online Kiosk
DESKLESSPACK_FLOW_O365_S1O365 F1 - Flow for Office 365 K1
DESKLESSPACK_FORMS_PLAN_KO365 F1 - Microsoft Forms (Plan F1)
DESKLESSPACK_GOVOffice 365 F1 for Government
DESKLESSPACK_KAIZALA_O365_P1O365 F1 - Microsoft Kaizala Pro
DESKLESSPACK_MCOIMPO365 F1 - Skype for Business Online (P1)
DESKLESSPACK_OFFICEMOBILE_SUBSCRIPTIONO365 F1 - Mobile Apps for Office 365
DESKLESSPACK_POWERAPPS_O365_S1O365 F1 - Powerapps for Office 365 K1
DESKLESSPACK_PROJECTWORKMANAGEMENTO365 F1 - Microsoft Planner
DESKLESSPACK_SHAREPOINTDESKLESSO365 F1 - SharePoint Online Kiosk
DESKLESSPACK_SHAREPOINTWACO365 F1 - Office for web
DESKLESSPACK_STREAM_O365_KO365 F1 - Microsoft Stream for O365 K SKU
DESKLESSPACK_SWAYO365 F1 - Sway
DESKLESSPACK_TEAMS1O365 F1 - Microsoft Teams
DESKLESSPACK_WHITEBOARD_FIRSTLINE1O365 F1 - Whiteboard (Firstline)
DESKLESSPACK_YAMMEROffice 365 F1 with Yammer
DESKLESSPACK_YAMMER_ENTERPRISEO365 F1 - Yammer Enterprise
DESKLESSWOFFPACKOffice 365 Kiosk P2
DESKLESSWOFFPACK_GOVOffice 365 Kiosk P2 for Government
DEVELOPERPACKOffice 365 E3 Developer
DEVELOPERPACK_EXCHANGE_S_ENTERPRISEO365 E3 Developer - Exchange Online (P2)
DEVELOPERPACK_FLOW_O365_P2O365 E3 Developer - Flow for Office 365
DEVELOPERPACK_FORMS_PLAN_E5O365 E3 Developer - Microsft Forms (Plan E5)
DEVELOPERPACK_GOVOffice 365 Developer for Government
DEVELOPERPACK_MCOSTANDARDO365 E3 Developer - Skype for Business Online (P2)
DEVELOPERPACK_OFFICESUBSCRIPTIONO365 E3 Developer - Office 365 ProPlus
DEVELOPERPACK_POWERAPPS_O365_P2O365 E3 Developer - PowerApps for Office 365
DEVELOPERPACK_PROJECTWORKMANAGEMENTO365 E3 Developer - Microsoft Planner
DEVELOPERPACK_SHAREPOINT_S_DEVELOPERO365 E3 Developer - SharePoint (P2)
DEVELOPERPACK_SHAREPOINTWAC_DEVELOPERO365 E3 Developer - Office for web
DEVELOPERPACK_STREAM_O365_E5O365 E3 Developer - Stream for Office 365
DEVELOPERPACK_SWAYO365 E3 Developer - Sway
DEVELOPERPACK_TEAMS1O365 E3 Developer - Microsoft Teams
DMENTERPRISEMicrosoft Dynamics Marketing Online Enterprise
DYN365_AI_SERVICE_INSIGHTSDynamics 365 Customer Service Insights Trial
DYN365_AI_SERVICE_INSIGHTS_DYN365_AI_SERVICE_INSIGHTSDynamics 365 Customer Service Insights
DYN365_BUSCENTRAL_DB_CAPACITYDynamics 365 Business Central Database Capacity
DYN365_BUSCENTRAL_ENVIRONMENTDynamics 365 Business Central Additional Environment Addon
DYN365_BUSCENTRAL_PREMIUMDynamics 365 Business Central Premium
DYN365_BUSINESS_MARKETINGDynamics 365 for Marketing Business Edition
DYN365_CDS_DYN_APPSCommon Data Service
DYN365_CDS_PROJECTCommon Data Service for Project
DYN365_CDS_VIRALCommon Data Service - Viral
DYN365_CDS_CCI_BOTSCommon Data Service for CCI Bots
DYN365_CDS_DEV_VIRALCommon Data Service
DYN365_CDS_DYN_P2Common Data Service
DYN365_CDS_FINANCECommon Data Service for Dynamics 365 Finance
DYN365_CDS_FOR_PROJECT_P1COMMON DATA SERVICE FOR PROJECT P1
DYN365_CDS_FORMS_PROCommon Data Service
DYN365_CDS_GUIDESCommon Data Service
DYN365_CDS_O365_F1Common Data Service - O365 F1
DYN365_CDS_O365_F1_GCCCommon Data Service - O365 F1 GCC
DYN365_CDS_O365_P1Common Data Service - O365 P1
DYN365_CDS_O365_P1_GCCCommon Data Service - O365 P1 GCC
DYN365_CDS_O365_P2Common Data Service - O365 P2
DYN365_CDS_O365_P2_GCCCommon Data Service - O365 P2 GCC
DYN365_CDS_O365_P3Common Data Service - O365 P3
DYN365_CDS_O365_P3_GCCCommon Data Service - O365 P3 GCC
DYN365_CDS_P1_GOVCommon Data Service for Government
DYN365_CDS_P2Common Data Service P2
DYN365_CDS_P2_GOVCommon Data Service P2 for Government
DYN365_CDS_SUPPLYCHAINMANAGEMENTCOMMON DATA SERVICE FOR DYNAMICS 365 SUPPLY CHAIN MANAGEMENT
DYN365_CS_ENTERPRISE_VIRAL_TRIALDynamics 365 Customer Service Enterprise vTrial
DYN365_CS_MESSAGING_VIRAL_TRIALDynamics 365 Customer Service Digital Messaging vTrial
DYN365_CS_VOICE_VIRAL_TRIALDynamics 365 Customer Service Voice vTrial
DYN365_CUSTOMER_INSIGHTS_ENGAGEMENT_INSIGHTS_BASE_TRIALDynamics 365 Customer Insights Engagement Insights Viral
DYN365_CUSTOMER_INSIGHTS_VIRALDynamics 365 Customer Insights vTrial
DYN365_CUSTOMER_SERVICE_PRODynamics 365 Customer Service Professional
DYN365_ENTERPRISE_CASE_MANAGEMENTDynamics 365 for Case Management Enterprise Edition
DYN365_ENTERPRISE_CUSTOMER_SERVICEDynamics 365 for Customer Service Enterprise Edition
DYN365_ENTERPRISE_FIELD_SERVICEDynamics 365 for Field Service Enterprise Edition
DYN365_ENTERPRISE_P1Dynamics 365 P1
DYN365_ENTERPRISE_P1_IWDynamics 365 P1 Trial for Information Workers
DYN365_ENTERPRISE_P1_IW_DYN365_ENTERPRISE_P1_IWDynamics 365 P1 Trial for Information Workers
DYN365_ENTERPRISE_PLAN1Dynamics 365 Customer Engagement Plan
DYN365_ENTERPRISE_PLAN1_DYN365_ENTERPRISE_P1Dynamics 365 Customer Engagement Plan
DYN365_ENTERPRISE_PLAN1_FLOW_DYN_P2D365 Customer Engagement Plan Ent Edition - Flow for Dynamics 365
DYN365_ENTERPRISE_PLAN1_NBENTERPRISED365 Customer Engagement Plan Ent Edition - MS Social Engagement - Service Discontinuation
DYN365_ENTERPRISE_PLAN1_POWERAPPS_DYN_P2D365 Customer Engagement Plan Ent Edition - Powerapps for Dynamics 365
DYN365_ENTERPRISE_PLAN1_PROJECT_CLIENT_SUBSCRIPTIOND365 Customer Engagement Plan Ent Edition - Project Online Desktop Client
DYN365_ENTERPRISE_PLAN1_SHAREPOINT_PROJECTD365 Customer Engagement Plan Ent Edition - Project Online Service
DYN365_ENTERPRISE_PLAN1_SHAREPOINTENTERPRISED365 Customer Engagement Plan Ent Edition - SharePoint (P2)
DYN365_ENTERPRISE_PLAN1_SHAREPOINTWACD365 Customer Engagement Plan Ent Edition - Office for web
DYN365_ENTERPRISE_SALESDynamics 365 for Sales Enterprise Edition
DYN365_ENTERPRISE_SALES_CUSTOMERSERVICEDynamics 365 for Sales And Customer Service Enterprise Edition
DYN365_ENTERPRISE_SALES_DYN365_ENTERPRISE_SALESD365 for Sales Enterprise Edition - Dynamics 365 for Sales Enterprise Edition
DYN365_ENTERPRISE_SALES_FLOW_DYN_APPSD365 for Sales Enterprise Edition - Flow for Dynamics 365
DYN365_ENTERPRISE_SALES_NBENTERPRISED365 for Sales Enterprise Edition - MS Social Engagement - Service Discontinuation
DYN365_ENTERPRISE_SALES_POWERAPPS_DYN_APPSD365 for Sales Enterprise Edition - PowerApps for Office 365
DYN365_ENTERPRISE_SALES_PROJECT_ESSENTIALSD365 for Sales Enterprise Edition - Project Online Essential
DYN365_ENTERPRISE_SALES_SHAREPOINTENTERPRISED365 for Sales Enterprise Edition - SharePoint (P2)
DYN365_ENTERPRISE_SALES_SHAREPOINTWACD365 for Sales Enterprise Edition - Office for web
DYN365_Enterprise_Talent_Attract_TeamMemberDynamics 365 for Talent - Attract Experience Team Member
DYN365_Enterprise_Talent_Onboard_TeamMemberDynamics 365 for Talent - Onboard Experience
DYN365_ENTERPRISE_TEAM_MEMBERSDynamics 365 for Team Members Enterprise Edition
DYN365_ENTERPRISE_TEAM_MEMBERS_DYN365_ENTERPRISE_TALENT_ATTRACT_TEAMMEMBERD365 for Team Members Ent Edition - D365 for Talent - Attract Experience Team Member
DYN365_ENTERPRISE_TEAM_MEMBERS_DYN365_ENTERPRISE_TALENT_ONBOARD_TEAMMEMBERD365 for Team Members Ent Edition - D365 for Talent - Onboard Experience
DYN365_ENTERPRISE_TEAM_MEMBERS_DYN365_ENTERPRISE_TEAM_MEMBERSDynamics 365 for Team Members Enterprise Edition
DYN365_ENTERPRISE_TEAM_MEMBERS_DYNAMICS_365_FOR_OPERATIONS_TEAM_MEMBERSD365 for Team Members Ent Edition - Dynamics 365 for Operations Member
DYN365_ENTERPRISE_TEAM_MEMBERS_DYNAMICS_365_FOR_RETAIL_TEAM_MEMBERSD365 for Team Members Ent Edition - Dynamics 365 for Retail Member
DYN365_ENTERPRISE_TEAM_MEMBERS_DYNAMICS_365_FOR_TALENT_TEAM_MEMBERSD365 for Team Members Ent Edition - Dynamics 365 for Talent Member
DYN365_ENTERPRISE_TEAM_MEMBERS_FLOW_DYN_TEAMD365 for Team Members Ent Edition - Flow for Office 365
DYN365_ENTERPRISE_TEAM_MEMBERS_POWERAPPS_DYN_TEAMD365 for Team Members Ent Edition - PowerApps for Office 365
DYN365_ENTERPRISE_TEAM_MEMBERS_PROJECT_ESSENTIALSD365 for Team Members Ent Edition - Project Online Essential
DYN365_ENTERPRISE_TEAM_MEMBERS_SHAREPOINTENTERPRISED365 for Team Members Ent Edition - SharePoint (P2)
DYN365_ENTERPRISE_TEAM_MEMBERS_SHAREPOINTWACD365 for Team Members Ent Edition - Office for web
DYN365_FINANCEDynamics 365 Finance
DYN365_FINANCIALS_ACCOUNTANTDynamics 365 Business Central External Accountant
DYN365_FINANCIALS_BUSINESSDynamics 365 for Business Central Essentials
DYN365_FINANCIALS_BUSINESS_SKUDynamics 365 for Financials Business Edition
DYN365_FINANCIALS_BUSINESS_SKU_DYN365_FINANCIALS_BUSINESSDynamics 365 for Financials Business Edition
DYN365_FINANCIALS_BUSINESS_SKU_FLOW_DYN_APPSD365 for Financials Business Edition - Flow for Dynamics 365
DYN365_FINANCIALS_BUSINESS_SKU_POWERAPPS_DYN_APPSD365 for Financials Business Edition - PowerApps for Office 365
DYN365_FINANCIALS_TEAM_MEMBERSDynamics 365 for Team Members
DYN365_FINANCIALS_TEAM_MEMBERS_SKUDynamics 365 for Team Members Business Edition
DYN365_FS_ENTERPRISE_VIRAL_TRIALDynamics 365 Field Service Enterprise vTrial
DYN365_MARKETING_MSE_USERDynamics 365 for Marketing MSE User
DYN365_MARKETING_USERDynamics 365 for Marketing USL
DYN365_REGULATORY_SERVICEDynamics 365 for Finance and Operations, Enterprise edition - Regulatory Service
DYN365_RETAIL_DEVICEDynamics 365 for Retail Device
DYN365_RETAIL_TRIALDynamics 365 for Retail Trial
DYN365_SALES_ENTERPRISE_VIRAL_TRIALDynamics 365 Sales Enterprise vTrial
DYN365_SALES_INSIGHTS_VIRAL_TRIALDynamics 365 Sales Insights vTrial
DYN365_SALES_PRODynamics 365 for Sales Professional
DYN365_SCMDynamics 365 for Supply Chain Management
DYN365_SCM_ATTACHDynamics 365 Supply Chain Management Attach to Qualifying Dynamics 365 Base Offer
DYN365_TALENT_ENTERPRISEDynamics 365 for Talent
DYN365_TEAM_MEMBERSDynamics 365 Team Members
Dyn365_Operations_ActivityDyn365 f?r Operations Activity Enterprise Edition
DYN365BC_MS_INVOICINGMicrosoft Invoicing
Dynamics_365_for_HCM_TrialDynamics 365 for HCM Trial
Dynamics_365_for_OperationsDynamics 365 Unf Ops Plan Ent Edition
Dynamics_365_for_Operations_Sandbox_Tier2Dynamics 365 for Operations non-production multi-box instance for standard acceptance testing (Tier 2)
Dynamics_365_for_Operations_Sandbox_Tier4Dynamics 365 for Operations, Enterprise Edition - Sandbox Tier 4:Standard Performance Testing
DYNAMICS_365_FOR_OPERATIONS_TEAM_MEMBERSDYNAMICS 365 FOR OPERATIONS TEAM MEMBERS
Dynamics_365_for_OperationsDevicesDynamics 365 for Operations Devices
Dynamics_365_for_Operations_Sandbox_Tier2_SKUDynamics 365 Operations - Sandbox Tier 2:Standard Acceptance Testing
Dynamics_365_for_RetailDynamics 365 for Retail
Dynamics_365_for_Retail_Team_membersDynamics 365 for Retail Team Members
Dynamics_365_for_Talent_Team_membersDynamics 365 for Talent Team Members
Dynamics_365_Hiring_Free_PLANDynamics 365 for Talent: Attract
Dynamics_365_Onboarding_Free_PLANDynamics 365 for Talent: Onboard
Dynamics_365_Onboarding_SKUDynamics 365 for Talent: Onboard
DYNAMICS_365_ONBOARDING_SKU_DYN365_CDS_DYN_APPSDynamics 365 for Talent: Onboard - Common Data Service
DYNAMICS_365_ONBOARDING_SKU_DYNAMICS_365_ONBOARDING_FREE_PLANDynamics 365 for Talent: Onboard
DYNAMICS_365_ONBOARDING_SKU_DYNAMICS_365_TALENT_ONBOARDDynamics 365 for Talent: Onboard - Dynamics 365 for Talent: Onboard
Dynamics_365_Talent_OnboardDYNAMICS 365 FOR TALENT: ONBOARD
DYNB365_CSI_VIRAL_TRIALDynamics 365 Customer Service Insights vTrial
ECAL_SERVICESECAL Services (EOA, EOP, DLP)
EducationAnalyticsP1Education Analytics
EDUPACK_FACULTYOffice 365 Education E3 for Faculty
EDUPACK_STUDENTOffice 365 Education for Students
EMSEnterprise Mobility + Security E3
EMS_AAD_PREMIUMEnt Mobility + Security E3 - Azure AD Premium P1
EMS_ADALLOM_S_DISCOVERYEnt Mobility + Security E3 - Cloud App Security Discovery
EMS_EDU_STUUSBNFTEnterprise Mobility + Security A3
EMS_INTUNE_AEnt Mobility + Security E3 - Microsoft Intune
EMS_MFA_PREMIUMEnt Mobility + Security E3 - Azure Multi-Factor Authentication
EMS_RMS_S_ENTERPRISEEnt Mobility + Security E3 - Azure Rights Management
EMS_RMS_S_PREMIUMEnt Mobility + Security E3 - Azure Information Protection P1
EMSPREMIUMEnterprise Mobility + Security E5
EMSPREMIUM_AAD_PREMIUMEnt Mobility + Security E5 - Azure AD Premium P1
EMSPREMIUM_AAD_PREMIUM_P2Ent Mobility + Security E5 - Azure AD Premium P2
EMSPREMIUM_ADALLOM_S_STANDALONEEnt Mobility + Security E5 - Microsoft Cloud App Security
EMSPREMIUM_ATAEnt Mobility + Security E5 - Azure Advanced Threat Protection
EMSPREMIUM_INTUNE_AEnt Mobility + Security E5 - Microsoft Intune
EMSPREMIUM_MFA_PREMIUMEnt Mobility + Security E5 - Azure Multi-Factor Authentication
EMSPREMIUM_RMS_S_ENTERPRISEEnt Mobility + Security E5 - Azure Rights Management
EMSPREMIUM_RMS_S_PREMIUMEnt Mobility + Security E5 - Azure Information Protection P1
EMSPREMIUM_RMS_S_PREMIUM2Ent Mobility + Security E5 - Azure Information Protection P2
ENTERPRISEPACKOffice 365 E3
ENTERPRISEPACK_BPOS_S_TODO_2O365 E3 - To-do (P2)
ENTERPRISEPACK_DESKLESSO365 E3 - Microsoft StaffHub
ENTERPRISEPACK_EXCHANGE_S_ENTERPRISEO365 E3 - Exchange Online (P2)
ENTERPRISEPACK_FACULTYOffice 365 Education E3 for Faculty
ENTERPRISEPACK_FLOW_O365_P2O365 E3 - Flow for Office 365
ENTERPRISEPACK_FORMS_PLAN_E3O365 E3 - Microsft Forms (Plan E3)
ENTERPRISEPACK_GOVO365 E3 for Government
ENTERPRISEPACK_KAIZALA_O365_P3O365 E3 - Microsoft Kaizala Pro
ENTERPRISEPACK_MCOSTANDARDO365 E3 - Skype for Business Online (P2)
ENTERPRISEPACK_MIP_S_CLP1O365 E3 - Information Protection for Office 365 - Standard
ENTERPRISEPACK_MYANALYTICS_P2O365 E3 - Insights by MyAnalytics
ENTERPRISEPACK_OFFICESUBSCRIPTIONO365 E3 - Office 365 ProPlus
ENTERPRISEPACK_POWERAPPS_O365_P2O365 E3 - PowerApps for Office 365
ENTERPRISEPACK_PROJECTWORKMANAGEMENTO365 E3 - Microsoft Planner
ENTERPRISEPACK_RMS_S_ENTERPRISEO365 E3 - Azure Rights Management
ENTERPRISEPACK_SHAREPOINTENTERPRISEO365 E3 - SharePoint (P2)
ENTERPRISEPACK_SHAREPOINTWACO365 E3 - Office for web
ENTERPRISEPACK_STREAM_O365_E3O365 E3 - Stream for Office 365
ENTERPRISEPACK_STUDENTOffice 365 Education E3 for Students
ENTERPRISEPACK_SWAYO365 E3 - Sway
ENTERPRISEPACK_TEAMS1O365 E3 - Microsoft Teams
ENTERPRISEPACK_USGOV_DODOffice 365 E3 US GOV DoD
ENTERPRISEPACK_USGOV_GCCHIGHOffice 365 E3 US GOV GCC High
ENTERPRISEPACK_WHITEBOARD_PLAN2O365 E3 - Whiteboard (P2)
ENTERPRISEPACK_YAMMER_ENTERPRISEO365 E3 - Yammer Enterprise
ENTERPRISEPACKLRGOffice 365 (Plan E3)
ENTERPRISEPACKPLUS_FACULTYOffice 365 A3 for faculty
ENTERPRISEPACKWITHOUTPROPLUSOffice 365 Enterprise E3 without ProPlus Add-on
ENTERPRISEPACKWSCALOffice 365 Enterprise E4
ENTERPRISEPREMIUMOffice 365 E5
ENTERPRISEPREMIUM_ADALLOM_S_O365O365 E5 - Office 365 Advanced Security Management
ENTERPRISEPREMIUM_ATP_ENTERPRISEO365 E5 - Office 365 Advanced Threat Protection (P1)
ENTERPRISEPREMIUM_BI_AZURE_P2O365 E5 - Power BI Pro
ENTERPRISEPREMIUM_BPOS_S_TODO_3O365 E5 - To-do (P3)
ENTERPRISEPREMIUM_COMMUNICATIONS_COMPLIANCEO365 E5 - Microsoft Communications Compliance
ENTERPRISEPREMIUM_COMMUNICATIONS_DLPO365 E5 - Microsoft Communications Dlp
ENTERPRISEPREMIUM_CUSTOMER_KEYO365 E5 - Microsoft Customer Key
ENTERPRISEPREMIUM_DATA_INVESTIGATIONSO365 E5 - Microsoft Data Investigations
ENTERPRISEPREMIUM_DESKLESSO365 E5 - Microsoft StaffHub
ENTERPRISEPREMIUM_DYN365_CDS_O365_P3O365 E5 - Common Data Service
ENTERPRISEPREMIUM_EQUIVIO_ANALYTICSO365 E5 - Office 365 Advanced eDiscovery
ENTERPRISEPREMIUM_EXCHANGE_ANALYTICSO365 E5 - Delve Analytics
ENTERPRISEPREMIUM_EXCHANGE_S_ENTERPRISEO365 E5 - Exchange Online (P2)
ENTERPRISEPREMIUM_FACULTYOffice 365 A5 for Faculty
ENTERPRISEPREMIUM_FLOW_O365_P3O365 E5 - Flow for Office 365
ENTERPRISEPREMIUM_FORMS_PLAN_E5O365 E5 - Microsoft Forms (Plan E5)
ENTERPRISEPREMIUM_INFO_GOVERNANCEO365 E5 - Microsoft Information Governance
ENTERPRISEPREMIUM_INFORMATION_BARRIERSO365 E5 - Information Barriers
ENTERPRISEPREMIUM_INTUNE_O365O365 E5 - Microsoft Intune
ENTERPRISEPREMIUM_KAIZALA_STANDALONEO365 E5 - Microsoft Kaizala Pro
ENTERPRISEPREMIUM_LOCKBOX_ENTERPRISEO365 E5 - Customer Lockbox
ENTERPRISEPREMIUM_M365_ADVANCED_AUDITINGO365 E5 - Microsoft 365 Advanced Auditing
ENTERPRISEPREMIUM_MCOEVO365 E5 - Microsoft Phone System
ENTERPRISEPREMIUM_MCOMEETADVO365 E5 - Audio Conferencing
ENTERPRISEPREMIUM_MCOSTANDARDO365 E5 - Skype for Business Online (P2)
ENTERPRISEPREMIUM_MICROSOFTBOOKINGSO365 E5 - Microsoft Bookings
ENTERPRISEPREMIUM_MIP_S_CLP1O365 E5 - Information Protection for Office 365 - Standard
ENTERPRISEPREMIUM_MIP_S_CLP2O365 E5 - Information Protection for Office 365 - Premium
ENTERPRISEPREMIUM_MTPO365 E5 - Microsoft Threat Protection
ENTERPRISEPREMIUM_MYANALYTICS_P2O365 E5 - Insights by MyAnalytics
ENTERPRISEPREMIUM_NOPSTNCONFOffice 365 E5 Without Audio Conferencing
ENTERPRISEPREMIUM_NOPSTNCONF_ADALLOM_S_O365O365 E5 Without Audio Conferencing - Office 365 Advanced Security Management
ENTERPRISEPREMIUM_NOPSTNCONF_BI_AZURE_P2O365 E5 Without Audio Conferencing - Power BI Pro
ENTERPRISEPREMIUM_NOPSTNCONF_DESKLESSO365 E5 Without Audio Conferencing - Microsoft StaffHub
ENTERPRISEPREMIUM_NOPSTNCONF_EQUIVIO_ANALYTICSO365 E5 Without Audio Conferencing - Office 365 Advanced eDiscovery
ENTERPRISEPREMIUM_NOPSTNCONF_EXCHANGE_ANALYTICSO365 E5 Without Audio Conferencing - Delve Analytics
ENTERPRISEPREMIUM_NOPSTNCONF_EXCHANGE_S_ENTERPRISEO365 E5 Without Audio Conferencing - Exchange Online (P2)
ENTERPRISEPREMIUM_NOPSTNCONF_FLOW_O365_P3O365 E5 Without Audio Conferencing - Flow for Office 365
ENTERPRISEPREMIUM_NOPSTNCONF_FORMS_PLAN_E5O365 E5 Without Audio Conferencing - Microsft Forms (Plan E5)
ENTERPRISEPREMIUM_NOPSTNCONF_LOCKBOX_ENTERPRISEO365 E5 Without Audio Conferencing - Customer Lockbox
ENTERPRISEPREMIUM_NOPSTNCONF_MCOEVO365 E5 Without Audio Conferencing - Microsoft Phone System
ENTERPRISEPREMIUM_NOPSTNCONF_MCOSTANDARDO365 E5 Without Audio Conferencing - Skype for Business Online (P2)
ENTERPRISEPREMIUM_NOPSTNCONF_OFFICESUBSCRIPTIONO365 E5 Without Audio Conferencing - Office 365 ProPlus
ENTERPRISEPREMIUM_NOPSTNCONF_POWERAPPS_O365_P3O365 E5 Without Audio Conferencing - PowerApps for Office 365
ENTERPRISEPREMIUM_NOPSTNCONF_PROJECTWORKMANAGEMENTO365 E5 Without Audio Conferencing - Microsoft Planner
ENTERPRISEPREMIUM_NOPSTNCONF_RMS_S_ENTERPRISEO365 E5 Without Audio Conferencing - Azure Rights Management
ENTERPRISEPREMIUM_NOPSTNCONF_SHAREPOINTENTERPRISEO365 E5 Without Audio Conferencing - SharePoint (P2)
ENTERPRISEPREMIUM_NOPSTNCONF_SHAREPOINTWACO365 E5 Without Audio Conferencing - Office for web
ENTERPRISEPREMIUM_NOPSTNCONF_STREAM_O365_E5O365 E5 Without Audio Conferencing - Stream for Office 365
ENTERPRISEPREMIUM_NOPSTNCONF_SWAYO365 E5 Without Audio Conferencing - Sway
ENTERPRISEPREMIUM_NOPSTNCONF_TEAMS1O365 E5 Without Audio Conferencing - Microsoft Teams
ENTERPRISEPREMIUM_NOPSTNCONF_THREAT_INTELLIGENCEO365 E5 Without Audio Conferencing - Office 365 Threat Intelligence
ENTERPRISEPREMIUM_NOPSTNCONF_YAMMER_ENTERPRISEO365 E5 Without Audio Conferencing - Yammer Enterprise
ENTERPRISEPREMIUM_OFFICESUBSCRIPTIONO365 E5 - Office 365 ProPlus
ENTERPRISEPREMIUM_PAM_ENTERPRISEO365 E5 - Office 365 Privileged Access Management
ENTERPRISEPREMIUM_POWERAPPS_O365_P3O365 E5 - PowerApps for Office 365
ENTERPRISEPREMIUM_PREMIUM_ENCRYPTIONO365 E5 - Premium Encryption in Office 365
ENTERPRISEPREMIUM_PROJECTWORKMANAGEMENTO365 E5 - Microsoft Planner
ENTERPRISEPREMIUM_RECORDS_MANAGEMENTO365 E5 - Microsoft Records Management
ENTERPRISEPREMIUM_RMS_S_ENTERPRISEO365 E5 - Azure Rights Management
ENTERPRISEPREMIUM_SHAREPOINTWACO365 E5 - SharePoint (P2)
ENTERPRISEPREMIUM_STREAM_O365_E5O365 E5 - Stream for Office 365
ENTERPRISEPREMIUM_STUDENTOffice 365 A5 for Students
ENTERPRISEPREMIUM_SWAYO365 E5 - Sway
ENTERPRISEPREMIUM_TEAMS1O365 E5 - Microsoft Teams
ENTERPRISEPREMIUM_THREAT_INTELLIGENCEO365 E5 - Office 365 Threat Intelligence
ENTERPRISEPREMIUM_WHITEBOARD_PLAN3O365 E5 - Whiteboard (P3)
ENTERPRISEPREMIUM_YAMMER_ENTERPRISEO365 E5 - Yammer Enterprise
ENTERPRISEWITHSCALOffice 365 E4
ENTERPRISEWITHSCALOffice 365 Enterprise E4
ENTERPRISEWITHSCAL_DESKLESSO365 E4 - Microsoft StaffHub
ENTERPRISEWITHSCAL_EXCHANGE_S_ENTERPRISEO365 E4 - Exchange Online (P2)
ENTERPRISEWITHSCAL_FACULTYOffice 365 Education E4 for Faculty
ENTERPRISEWITHSCAL_FLOW_O365_P2O365 E4 - Flow for Office 365
ENTERPRISEWITHSCAL_FORMS_PLAN_E3O365 E4 - Microsft Forms (Plan E3)
ENTERPRISEWITHSCAL_GOVOffice 365 Enterprise E4 for Government
ENTERPRISEWITHSCAL_MCOSTANDARDO365 E4 - Skype for Business Online (P2)
ENTERPRISEWITHSCAL_MCOVOICECONFO365 E4 - Audio Conferencing
ENTERPRISEWITHSCAL_OFFICESUBSCRIPTIONO365 E4 - Office 365 ProPlus
ENTERPRISEWITHSCAL_POWERAPPS_O365_P2O365 E4 - PowerApps for Office 365
ENTERPRISEWITHSCAL_PROJECTWORKMANAGEMENTO365 E4 - Microsoft Planner
ENTERPRISEWITHSCAL_RMS_S_ENTERPRISEO365 E4 - Azure Rights Management
ENTERPRISEWITHSCAL_SHAREPOINTENTERPRISEO365 E4 - SharePoint (P2)
ENTERPRISEWITHSCAL_SHAREPOINTWACO365 E4 - Office for web
ENTERPRISEWITHSCAL_STREAM_O365_E3O365 E4 - Stream for Office 365
ENTERPRISEWITHSCAL_STUDENTOffice 365 Education E4 for Students
ENTERPRISEWITHSCAL_SWAYO365 E4 - Sway
ENTERPRISEWITHSCAL_TEAMS1O365 E4 - Microsoft Teams
ENTERPRISEWITHSCAL_YAMMER_ENTERPRISEO365 E4 - Yammer Enterprise
EOP_ENTERPRISEExchange Online Protection
EOP_ENTERPRISE_FACULTYExchange Online Protection for Faculty
EOP_ENTERPRISE_GOVExchange Protection for Government
EOP_ENTERPRISE_PREMIUMExchange Enterprise CAL Services (EOP, DLP)
EOP_ENTERPRISE_STUDENTExchange Protection for Student
EQUIVIO_ANALYTICSOffice 365 Advanced eDiscovery
EQUIVIO_ANALYTICS_GOVOffice 365 Advanced eDiscovery for Government
EQUIVIO_ANALYTICS_FACULTYOffice 365 Advanced Compliance for Faculty
ERP_TRIAL_INSTANCEDynamics 365 Operations Trial Environment
EXCEL_PREMIUMMicrosoft Excel Advanced Analytics
EXCHANGE_ANALYTICSMicrosoft Myanalytics (full)
EXCHANGE_ANALYTICS_GOVMicrosoft MyAnalytics for Government (Full)
EXCHANGE_B_STANDARDExchange Online Pop
EXCHANGE_L_STANDARDExchange Online (P1)
EXCHANGE_ONLINE_WITH_ONEDRIVE_LITEExchange with OneDrive for Business
EXCHANGE_S_ARCHIVEExchange Online Archiving for Exchange Server
EXCHANGE_S_ARCHIVE_ADDONExchange Online Archiving for Exchange Online
EXCHANGE_S_ARCHIVE_ADDON_GOVExchange Online Archiving
EXCHANGE_S_DESKLESSExchange Online Kiosk
EXCHANGE_S_DESKLESS_GOVExchange Online Kiosk for Government
EXCHANGE_S_ENTERPRISEExchange Online (Plan 2)
EXCHANGE_S_ENTERPRISE_GOVExchange Online P2 for Government
EXCHANGE_S_ESSENTIALSExchange Online Essentials
EXCHANGE_S_ESSENTIALS_EXCHANGE_S_ESSENTIALSExchange Online Essentials
EXCHANGE_S_FOUNDATIONExchange Foundation
EXCHANGE_S_FOUNDATION_GOVExchange Foundation for Government
EXCHANGE_S_STANDARDExchange Online (Plan 1)
EXCHANGE_S_STANDARD_GOVExchange Online (Plan 1) for Government
EXCHANGE_S_STANDARD_MIDMARKETExchange Online Plan 1
EXCHANGE_STANDARD_ALUMNIExchange Online (Plan 1) for alumni
EXCHANGEARCHIVEExchange Online Archiving for Exchange Server
EXCHANGEARCHIVE_ADDONExchange Online Archiving for Exchange Online
EXCHANGEARCHIVE_ADDON_EXCHANGE_S_ARCHIVE_ADDONExchange Online Archiving for Exchange Online
EXCHANGEARCHIVE_EXCHANGE_S_ARCHIVEExchange Online Archiving for Exchange Server
EXCHANGEARCHIVE_FACULTYExchange Archiving for Faculty
EXCHANGEARCHIVE_GOVExchange Archiving for Government
EXCHANGEARCHIVE_STUDENTExchange Archiving for Students
EXCHANGEDESKLESSExchange Online Kiosk
EXCHANGEDESKLESSExchange Online Kiosk
EXCHANGEDESKLESS_EXCHANGE_S_DESKLESSExchange Online Kiosk
EXCHANGEDESKLESS_GOVExchange Kiosk for Government
EXCHANGEENTERPRISEExchange Online (Plan 2)
EXCHANGEENTERPRISEExchange Online Plan 2
EXCHANGEENTERPRISE_BPOS_S_TODO_1Exchange Online (P2) - To-do (P1)
EXCHANGEENTERPRISE_EXCHANGE_S_ENTERPRISEExchange Online (P2) - Exchange Online (P2)
EXCHANGEENTERPRISE_FACULTYExchange Online (Plan 2) for Faculty
EXCHANGEENTERPRISE_GOVExchange Online Plan 2 for Government
EXCHANGEENTERPRISE_STUDENTExchange Online (Plan 2) for Student
EXCHANGEESSENTIALSExchange Online Essentials
EXCHANGEESSENTIALS_EXCHANGE_S_STANDARDExchange Online Essentials (ExO P1 Based)
EXCHANGEONLINE_MULTIGEOExchange Online Multi-Geo
EXCHANGESTANDARDExchange Online (Plan 1)
EXCHANGESTANDARD_EXCHANGE_S_STANDARDExchange Online (Plan 1)
EXCHANGESTANDARD_FACULTYExchange (Plan 1 for Faculty)
EXCHANGESTANDARD_GOVExchange Online P1 for Government
EXCHANGESTANDARD_STUDENTExchange Online P1 for Students
EXCHANGETELCOExchange Online Pop
EXPERTS_ON_DEMANDMicrosoft Threat Experts - Experts on Demand
FLOW_BUSINESS_PROCESSPower Automate per flow plan
FLOW_CCI_BOTSFlow for CCI Bots
FLOW_CUSTOMER_SERVICE_PROPower Automate for Customer Service Pro
FLOW_DEV_VIRALPower Automate for Developer
FLOW_DYN_APPSPower Automate for Dynamics 365
FLOW_DYN_P2Power Automate for Dynamics 365
FLOW_DYN_TEAMPower Automate for Dynamics 365
FLOW_FORMS_PROPower Automate for Dynamics 365 Customer Voice
FLOW_FOR_PROJECTPower Automate for Project Online
FLOW_FREEMicrosoft Flow Free
FLOW_FREE_DYN365_CDS_VIRALMicrosoft Flow Free - Common Data Service
FLOW_FREE_FLOW_P2_VIRALPower Automate - Flow Free
FLOW_O365_P1Power Automate for Office 365 P1
FLOW_O365_P1_GOVPower Automate for Office 365 P1 for Government
FLOW_O365_P2Power Automate for Office 365 P2
FLOW_O365_P2_GOVPower Automate for Office 365 P2 for Government
FLOW_O365_P3Power Automate for Office 365 P3
FLOW_O365_P3_GOVPower Automate for Office 365 P3 for Government
FLOW_O365_S1Power Automate for Office 365 365 F3
FLOW_O365_S1_GOVPower Automate for Office 365 F3 for Government
FLOW_P1Power Automate Plan 1
FLOW_P1_GOVPower Automate Plan 1 for Government (Qualified Offer)
FLOW_P2Power Automate Plan 2
FLOW_P2_DYN365_CDS_P2Microsoft Flow Plan 2 - Common Data Service
FLOW_P2_FLOW_P2Flow Plan 2
FLOW_P2_VIRALFlow Free
FLOW_P2_VIRAL_REALFlow P2 Viral
Flow_Per_APPPower Automate for Power Apps per App Plan
Flow_Per_APP_IWTRIALFlow per app baseline access
FLOW_PER_USERPower Automate per user plan
FLOW_PER_USER_GCCPower Automate per user plan for Government
Flow_PowerApps_PerUserPower Automate for Power Apps per User Plan
Flow_PowerApps_PerUser_GCCPower Automate for Power Apps per User Plan for GCC
FLOW_SALES_PROPower Automate for Sales Pro
FLOW_VIRTUAL_AGENT_BASEPower Automate for Virtual Agent
FORMS_GOV_E1Forms for Government (Plan E1)
FORMS_GOV_E3FORMS FOR GOVERNMENT (PLAN E3)
FORMS_GOV_E5Microsoft Forms for Government (Plan E5)
FORMS_GOV_F1Forms for Government (Plan F1)
FORMS_PLAN_E1Microsoft Forms (Plan E1)
FORMS_PLAN_E3Microsoft Forms (Plan E3)
FORMS_PLAN_E5Microsoft Forms (Plan E5)
FORMS_PLAN_KMicrosoft Forms (Plan F1)
FORMS_PRODynamics 365 Customer Voice Trial
Forms_Pro_AddOnDynamics 365 Customer Voice Additional Responses
Forms_Pro_CEMicrosoft Dynamics 365 Customer Voice for Customer Engagement Plan
Forms_Pro_Customer_InsightsMicrosoft Dynamics 365 Customer Voice for Customer Insights
FORMS_PRO_DYN365_CDS_FORMS_PROForms Pro Trial - Common Data Service
FORMS_PRO_FLOW_FORMS_PROForms Pro Trial- Microsoft Flow
FORMS_PRO_FORMS_PLAN_E5Forms Pro Trial - Microsoft Forms (Plan E5)
FORMS_PRO_FORMS_PROForms Pro Trial
Forms_Pro_FSMicrosoft Dynamics 365 Customer Voice for Field Service
Forms_Pro_MarketingMicrosoft Dynamics 365 Customer Voice for Marketing
Forms_Pro_ServiceMicrosoft Dynamics 365 Customer Voice for Customer Service Enterprise
Forms_Pro_USLDynamics 365 Customer Voice USL
GLOBAL_SERVICE_MONITORGlobal Service Monitor Online Service
GRAPH_CONNECTORS_SEARCH_INDEXGraph Connectors Search with Index
GRAPH_CONNECTORS_SEARCH_INDEX_TOPICEXPGraph Connectors Search with Index (Viva Topics)
GUIDESDynamics 365 Guides
GUIDES_USER_DYN365_CDS_GUIDESUser Guides - Common Data Service
GUIDES_USER_GUIDESUser Guides
GUIDES_USER_POWERAPPS_GUIDESUser Guides - PowerApps
IDENTITY_THREAT_PROTECTIONMicrosoft 365 E5 Security
IDENTITY_THREAT_PROTECTION_FOR_EMS_E5Microsoft 365 E5 Security for EMS E5
INFO_GOVERNANCEMicrosoft Information Governance
INFOPROTECTION_P2Azure Information Protection Premium P2
INFORMATION_BARRIERSInformation Barriers
INFORMATION_PROTECTION_COMPLIANCEMicrosoft 365 E5 Compliance
INSIDER_RISKMicrosoft Insider Risk Management
INSIDER_RISK_MANAGEMENTMicrosoft Insider Risk Management
Intelligent_Content_ServicesSharePoint Syntex
Intelligent_Content_Services_SPO_typeSharePoint Syntex - SPO type
INTUNE_AMicrosoft Intune
INTUNE_A_DMicrosoft Intune Device
INTUNE_A_INTUNE_AMicrosoft Intune
INTUNE_A_VLMicrosoft Intune VL
INTUNE_A_VL_INTUNE_A_VLMicrosoft Intune VL
Intune_DefenderMDE_SecurityManagement
INTUNE_EDUMicrosoft Intune for Education
INTUNE_O365Mobile Device Management for Office 365
INTUNE_O365_STANDALONEMobile Device Management for Office 365
INTUNE_SMBMicrosoft Intune SMB
INTUNE_SMBIZMicrosoft Intune SMBIZ
IT_ACADEMY_ADMicrosoft Imagine Academy
IT_ACADEMY_AD_IT_ACADEMY_ADMs Imagine Academy
IWs PROJECT_MADEIRA_PREVIEW_IW_SKUDynamics 365 Business Central for
KAIZALA_O365_P1Microsoft Kaizala Pro Plan 1
KAIZALA_O365_P2Microsoft Kaizala Pro Plan 2
KAIZALA_O365_P3Microsoft Kaizala Pro Plan 3
KAIZALA_STANDALONEMicrosoft Kaizala
KAIZALA_STUDENTMicrosoft Kaizala Pro for students
LITEPACKOffice 365 Small Business
LITEPACK_EXCHANGE_L_STANDARDO365 Small Business - Exchange Online (P1)
LITEPACK_MCOLITEO365 Small Business - Skype for Business Online (P1)
LITEPACK_P2Office 365 Small Business Premium
LITEPACK_P2_EXCHANGE_L_STANDARDOffice 365 Small Business Premium - Exchange Online (P1)
LITEPACK_P3_MCOLITEOffice 365 Small Business Premium - Skype for Business Online (P1)
LITEPACK_P4_OFFICE_PRO_PLUS_SUBSCRIPTION_SMBIZOffice 365 Small Business Premium - Office 365 ProPlus
LITEPACK_P5_SHAREPOINTLITEOffice 365 Small Business Premium - Sharepointlite
LITEPACK_P6_SWAYOffice 365 Small Business Premium - Sway
LITEPACK_SHAREPOINTLITEO365 Small Business - Sharepointlite
LITEPACK_SWAYO365 Small Business - Sway
LOCKBOXCustomer Lockbox
LOCKBOX_ENTERPRISECustomer Lockbox
M365EDU_A3_STUUSEBNFTMicrosoft 365 A3 for students use benefit
M365EDU_A5_NOPSTNCONF_FACULTYMicrosoft 365 A5 without Audio Conferencing for faculty
M365_ADVANCED_AUDITINGMicrosoft 365 Advanced Auditing
M365_E5_SUITE_COMPONENTSMicrosoft 365 E5 Suite features
M365_F1Microsoft 365 F1
M365_F1_AAD_PREMIUMM365 F1 - Azure AD Premium P1
M365_F1_ADALLOM_S_DISCOVERYM365 F1 - Cloud App Security Discovery
M365_F1_DYN365_CDS_O365_F1M365 F1 - Common Data Service
M365_F1_EXCHANGE_S_DESKLESSM365 F1 - Exchange Online Kiosk
M365_F1_INTUNE_AM365 F1 - Microsoft Intune
M365_F1_MCOIMPM365 F1 - Skype for Business Online (P1)
M365_F1_MFA_PREMIUMM365 F1 - Azure Multi-factor Authentication
M365_F1_PROJECTWORKMANAGEMENTM365 F1 - Microsoft Planner
M365_F1_RMS_S_ENTERPRISE_GOVM365 F1 - Azure Rights Management
M365_F1_RMS_S_PREMIUMM365 F1 - Azure Information Protection P1
M365_F1_SHAREPOINTDESKLESSM365 F1 - Sharepoint Online Kiosk
M365_F1_STREAM_O365_KM365 F1 - Microsoft Stream for O365 K SKU
M365_F1_TEAMS1M365 F1 - Microsoft Teams
M365_F1_YAMMER_ENTERPRISEM365 F1 - Yammer Enterprise
M365_G3_GOVMicrosoft 365 G3 GCC
M365_LIGHTHOUSE_CUSTOMER_PLAN1Microsoft 365 Lighthouse (Plan 1)
M365_LIGHTHOUSE_PARTNER_PLAN1Microsoft 365 Lighthouse (Plan 2)
M365_SECURITY_COMPLIANCE_FOR_FLWMicrosoft 365 Security and Compliance for Firstline Workers
M365EDU_A1Microsoft 365 A1
M365EDU_A3_FACULTYMicrosoft 365 A3 for Faculty
M365EDU_A3_STUDENTMicrosoft 365 A3 for Students
M365EDU_A5_FACULTYMicrosoft 365 A5 for Faculty
M365EDU_A5_STUDENTMicrosoft 365 A5 for Students
MCOCAPCommon Area Phone
MCO_TEAMS_IWMicrosoft Teams (Conferencing)
MCOCAP_MCOEVCommon Area Phone - Microsoft Phone System
MCOCAP_MCOSTANDARDCommon Area Phone - Skype for Business Online (P2)
MCOCAP_TEAMS1Common Area Phone - Microsoft Teams
MCOEVMicrosoft 365 Phone System
MCOEV_DODMicrosoft Teams Phone Standard for DoD
MCOEV_FACULTYMicrosoft Teams Phone Standard for Faculty
MCOEV_GCCHIGHMicrosoft Teams Phone for GCC High
MCOEV_GOVMicrosoft 365 Phone System for Government
MCOEV_MCOEVMicrosoft Teams Phone
MCOEV_STUDENTMicrosoft Teams Phone Standard for Student
MCOEV_TELSTRAMicrosoft Teams Phone Standard for TELSTRA
MCOEV_USGOV_DODMicrosoft Teams Phone Standard for US GOV DoD
MCOEV_USGOV_GCCHIGHMicrosoft Teams Phone Standard for US GOV GCC High
MCOEV_VIRTUALUSERMicrosoft 365 Phone Standard Resource Account
MCOEV_VIRTUALUSER_GOVMicrosoft 365 Phone Standard Resource Account for Government
MCOEVSMBSkype for Business Cloud PBX for Small and Medium Business
MCOEVSMB_1Microsoft Teams Phone Standard for Small and Medium Business
MCOFREEMCO Free for Microsoft Teams (Free)
MCOIMPSkype for Business Online (Plan 1)
MCOIMP_FACULTYSkype for Business Online (Plan 1) for Faculty
MCOIMP_GOVSkype for Business Online (Plan 1) for Government
MCOIMP_MCOIMPSkype for Business Online (Plan 1)
MCOIMP_STUDENTSkype for Business Online (Plan 1) for Students
MCOINTERNALLync Internal Incubation and Corp to Cloud
MCOLITESkype for Business Online (Plan P1)
MCOMEETACPEAMicrosoft 365 Audio Conferencing Pay-Per-Minute - EA
MCOMEETADVMicrosoft 365 Audio Conferencing
MCOMEETADV_GOVMicrosoft 365 Audio Conferencing for GCC
MCOMEETADV_GOCMicrosoft 365 Audio Conferencing for GCC
MCOMEETADV_MCOMEETADVMicrosoft 365 Audio Conferencing
MCOMEETBASICMicrosoft Teams Audio Conferencing with dial-out to select geographies
MCOPSTN1Microsoft 365 Domestic Calling Plan
MCOPSTN1_GOVDomestic Calling for Government
MCOPSTN1_MCOPSTN1Microsoft 365 Domestic Calling Plan
MCOPSTN2Microsoft 365 Domestic And International Calling Plan
MCOPSTN2_MCOPSTN2Microsoft 365 Domestic And International Calling Plan
MCOPSTN3MCOPSTN3
MCOPSTN5Microsoft 365 Domestic Calling Plan (120 Minutes)
MCOPSTN6Microsoft 365 Domestic Calling Plan (240 Minutes)
MCOPSTN_5Microsoft 365 Domestic Calling Plan (120 Minutes)
MCOPSTN_5_MCOPSTN5Microsoft 365 Domestic Calling Plan (120 Minutes)
MCOPSTNCCommunications Credits
MCOPSTNC_MCOPSTNCSkype for Business Communications Credits
MCOPSTNEAUAUSTRALIA CALLING PLAN
MCOPSTNEAU2TELSTRA Calling for O365
MCOPSTNPPSkype for Business PSTN Usage Calling Plan
MCOSTANDARDSkype for Business Online (Plan 2)
MCOSTANDARD_FACULTYSkype for Business Online (Plan 2) for Faculty
MCOSTANDARD_GOVSSkype for Business Online (Plan 2) for Government
MCOSTANDARD_MCOSTANDARDSkype for Business Online (Plan 2)
MCOSTANDARD_MIDMARKETSkype for Business Online (Plan 2) for Midsize
MCOSTANDARD_STUDENTSkype for Business Online (Plan 2) for Students
MCOVOICECONFSkype for Business Online (Plan 3)
MCOVOICECONF_FACULTYSkype for Business Online Plan 3 for Faculty
MCOVOICECONF_GOVSkype for Business Online for Government (Plan 3G)
MCOVOICECONF_STUDENTSkype for Business Online Plan 3 for Students
MCVOICECONFSkype for Business Online P3
MDATP_XPLATMicrosoft Defender for Endpoint P2_XPLAT
MDE_LITEMicrosoft Defender for Endpoint Plan 1
MDE_SMBMicrosoft Defender for Business
MDM_SALES_COLLABORATIONMicrosoft Dynamics Marketing Sales Collaboration
MEE_FACULTYMinecraft Education Edition Faculty
MEE_STUDENTMinecraft Education Edition Student
MEETING_ROOMMicrosoft Teams Rooms Standard
MEETING_ROOM_INTUNE_AMeeting Room - Microsoft Intune
MEETING_ROOM_MCOEVMeeting Room - Microsoft Phone System
MEETING_ROOM_MCOMEETADVMeeting Room - Audio Conferencing
MEETING_ROOM_MCOSTANDARDMeeting Room - Skype for Business Online (P2)
MEETING_ROOM_TEAMS1Meeting Room - Microsoft Teams
MFA_PREMIUMMicrosoft Azure Multi-factor Authentication
MFA_STANDALONEMicrosoft Azure Multi-Factor Authentication
Microsoft Defender for Cloud Apps for DODMicrosoft Defender for Cloud Apps for DOD
MICROSOFT_BUSINESS_CENTERMicrosoft Business Center
MICROSOFT_COMMUNICATION_COMPLIANCEMicrosoft 365 Communication Compliance
MICROSOFT_REMOTE_ASSISTDynamics 365 Remote Assist
MICROSOFT_REMOTE_ASSIST_CDS_REMOTE_ASSISTMicrosoft Remote Assistant - Common Data Service
MICROSOFT_REMOTE_ASSIST_HOLOLENSDynamics 365 Remote Assist HoloLens
MICROSOFT_REMOTE_ASSIST_MICROSOFT_REMOTE_ASSISTMicrosoft Remote Assistant
MICROSOFT_REMOTE_ASSIST_TEAMS1Microsoft Remote Assistant - Microsft Teams
MICROSOFT_SEARCHMicrosoft Search
MICROSOFTENDPOINTDLPMicrosoft Endpoint DLP
MICROSOFTSTREAMMICROSOFT STREAM
MICROSOFTBOOKINGSMicrosoft Bookings
MIDSIZEPACKOffice 365 Midsize Business
MIDSIZEPACK_EXCHANGE_S_STANDARD_MIDMARKETO365 Midsize Business - Exchange Online (P1)
MIDSIZEPACK_MCOSTANDARD_MIDMARKETO365 Midsize Business - Skype for Business Online (P2)
MIDSIZEPACK_OFFICESUBSCRIPTIONO365 Midsize Business - Office 365 ProPlus
MIDSIZEPACK_SHAREPOINTENTERPRISE_MIDMARKETO365 Midsize Business - SharePoint Online (P1)
MIDSIZEPACK_SHAREPOINTWACO365 Midsize Business - Office for web
MIDSIZEPACK_SWAYO365 Midsize Business - Sway
MIDSIZEPACK_YAMMER_MIDSIZEO365 Midsize Business - Yammer Enterprise
MINECRAFT_EDUCATION_EDITIONMinecraft Education Edition
MIP_S_CLP1Information Protection for Office 365 - Standard
MIP_S_CLP2Information Protection for Office 365 - Premium
MIP_S_ExchangeData Classification in Microsoft 365
ML_CLASSIFICATIONMicrosoft ML-Based Classification
MS_TEAMS_IWMicrosoft Teams Trial
MTPMicrosoft 365 Defender
MTR_PREM_NOAUDIOCONF_FACULTYTeams Rooms Premium without Audio Conferencing for faculty Trial
MYANALYTICS_P2Insights By Myanalytics
MYANALYTICS_P2_GOVInsights By Myanalytics for Government
NBENTERPRISEMicrosoft Social Engagement Enterprise
NBPROFESSIONALFORCRMMicrosoft Social Engagement Professional
NONPROFIT_PORTALNonprofit Portal
NucleusNucleus
O365_BUSINESSMicrosoft 365 Apps for Business
O365_BUSINESS_ESSENTIALSMicrosoft 365 Business Basic
O365_BUSINESS_ESSENTIALS_EXCHANGE_S_STANDARDM365 Business Basic - Exchange Online (P2)
O365_BUSINESS_ESSENTIALS_FLOW_O365_P1M365 Business Basic - Flow for Office 365
O365_BUSINESS_ESSENTIALS_FORMS_PLAN_E1M365 Business Basic - Microsft Forms (Plan E1)
O365_BUSINESS_ESSENTIALS_MCOSTANDARDM365 Business Basic - Skype for Business Online (P2)
O365_BUSINESS_ESSENTIALS_POWERAPPS_O365_P1M365 Business Basic - PowerApps for Office 365
O365_BUSINESS_ESSENTIALS_PROJECTWORKMANAGEMENTM365 Business Basic - Microsoft Planner
O365_BUSINESS_ESSENTIALS_SHAREPOINTSTANDARDM365 Business Basic - SharePoint (P1)
O365_BUSINESS_ESSENTIALS_SHAREPOINTWACM365 Business Basic - Office for web
O365_BUSINESS_ESSENTIALS_SWAYM365 Business Basic - Sway
O365_BUSINESS_ESSENTIALS_TEAMS1M365 Business Basic - Microsoft Teams
O365_BUSINESS_ESSENTIALS_YAMMER_ENTERPRISEM365 Business Basic - Yammer Enterprise
O365_BUSINESS_FORMS_PLAN_E1M365 Apps for Business - Microsft Forms (Plan E1)
O365_BUSINESS_OFFICE_BUSINESSM365 Apps for Business - Office 365 Business
O365_BUSINESS_ONEDRIVESTANDARDM365 Apps for Business - OneDrive for Business
O365_BUSINESS_PREMIUMMicrosoft 365 Business Standard
O365_BUSINESS_PREMIUM_BPOS_S_TODO_1M365 Business Standard - To-do (P1)
O365_BUSINESS_PREMIUM_DESKLESSM365 Business Standard - Microsoft StaffHub
O365_BUSINESS_PREMIUM_DYN365_CDS_O365_P2M365 Business Standard - Common Data Service
O365_BUSINESS_PREMIUM_DYN365BC_MS_INVOICINGM365 Business Standard - Microsoft Invoicing
O365_BUSINESS_PREMIUM_EXCHANGE_S_STANDARDM365 Business Standard - Exchange Online (P2)
O365_BUSINESS_PREMIUM_FLOW_O365_P1M365 Business Standard - Flow for Office 365
O365_BUSINESS_PREMIUM_FORMS_PLAN_E1M365 Business Standard - Microsft Forms (Plan E1)
O365_BUSINESS_PREMIUM_KAIZALA_O365_P2M365 Business Standard - Microsoft Kaizala Pro
O365_BUSINESS_PREMIUM_MCOSTANDARDM365 Business Standard - Skype for Business Online (P2)
O365_BUSINESS_PREMIUM_MICROSOFTBOOKINGSM365 Business Standard - Microsoft Bookings
O365_BUSINESS_PREMIUM_MYANALYTICS_P2M365 Business Standard - Insights by MyAnalytics
O365_BUSINESS_PREMIUM_O365_SB_RELATIONSHIP_MANAGEMENTM365 Business Standard - Outlook Customer Manager
O365_BUSINESS_PREMIUM_OFFICE_BUSINESSM365 Business Standard - Office 365 Business
O365_BUSINESS_PREMIUM_POWERAPPS_O365_P1M365 Business Standard - PowerApps for Office 365
O365_BUSINESS_PREMIUM_PROJECTWORKMANAGEMENTM365 Business Standard - Microsoft Planner
O365_BUSINESS_PREMIUM_SHAREPOINTSTANDARDM365 Business Standard - SharePoint (P1)
O365_BUSINESS_PREMIUM_SHAREPOINTWACM365 Business Standard - Office for web
O365_BUSINESS_PREMIUM_STREAM_O365_SMBM365 Business Standard - Stream for Office 365
O365_BUSINESS_PREMIUM_SWAYM365 Business Standard - Sway
O365_BUSINESS_PREMIUM_TEAMS1M365 Business Standard - Microsoft Teams
O365_BUSINESS_PREMIUM_WHITEBOARD_PLAN1M365 Business Standard - Whiteboard (P1)
O365_BUSINESS_PREMIUM_YAMMER_ENTERPRISEM365 Business Standard - Yammer Enterprise
O365_BUSINESS_SHAREPOINTWACM365 Apps for Business - Office for web
O365_BUSINESS_SWAYM365 Apps for Business - Sway
O365_SB_Relationship_ManagementOutlook Customer Manager
OFFICE_BASICOffice 365 Basic
OFFICE_BUSINESSOffice 365 Business
OFFICE_FORMS_PLAN_2Microsoft Forms (Plan 2)
OFFICE_FORMS_PLAN_3Microsoft Forms (Plan 3)
OFFICE_PRO_PLUS_SUBSCRIPTION_SMBIZOffice 365 Small Business Subscription
OFFICE_PROPLUS_DEVICEMicrosoft 365 Apps for Enterprise (Device)
OFFICE_SHARED_COMPUTER_ACTIVATIONOffice Shared Computer Activation
OFFICE365_MULTIGEOMulti-Geo Capabilities in Office 365
OFFICEMOBILE_SUBSCRIPTIONOffice Mobile Apps for Office 365
OFFICEMOBILE_SUBSCRIPTION_GOVOffice Mobile Apps for Office 365 for GCC
OFFICESUBSCRIPTION_unattendedMicrosoft 365 Apps for Enterprise (Unattended)
OFFICESUBSCRIPTIONMicrosoft 365 Apps for Enterprise
OFFICESUBSCRIPTION_FACULTYMicrosoft 365 Apps for Faculty
OFFICESUBSCRIPTION_FORMS_PLAN_E1M365 Apps for Enterprise - Microsft Forms (Plan E1)
OFFICESUBSCRIPTION_GOVMicrosoft 365 Apps for Government
OFFICESUBSCRIPTION_IWOffice 365 Pro Plus (Self Purchased)
OFFICESUBSCRIPTION_OFFICESUBSCRIPTIONOffice 365 Pro Plus
OFFICESUBSCRIPTION_ONEDRIVESTANDARDM365 Apps for Enterprise - OneDrive for Business
OFFICESUBSCRIPTION_SHAREPOINTWACM365 Apps for Enterprise - Office for web
OFFICESUBSCRIPTION_STUDENTMicrosoft 365 Apps for Students
OFFICESUBSCRIPTION_SWAYM365 Apps for Enterprise - Sway
ONEDRIVE_BASICOneDrive Basic
ONEDRIVE_BASIC_GOVOneDrive for Business Basic for Government
ONEDRIVEBASICOneDrive for Business Basic
ONEDRIVEENTERPRISEOnedriveenterprise
ONEDRIVESTANDARDOnedrivestandard
ONEDRIVESTANDARD_GOVOneDrive for Business for Government (Plan 1G)
PAM_ENTERPRISEOffice 365 Privileged Access Management
PARATURE_ENTERPRISEParature Enterprise
PARATURE_ENTERPRISE_GOVParature Enterprise for Government
PBI_PREMIUM_P1_ADDONPower BI Premium P1
PHONESYSTEM_VIRTUALUSERMicrosoft Teams Phone Resoure Account
PHONESYSTEM_VIRTUALUSER_MCOEV_VIRTUALUSERMicrosoft 365 Phone System - Virtual User
PLANNERSTANDALONEPlanner Standalone
POWER_APPS_DYN365_VIRAL_TRIALPower Apps for Dynamics 365 vTrial
POWER_AUTOMATE_ATTENDED_RPAPower Automate RPA Attended
POWER_AUTOMATE_DYN365_VIRAL_TRIALPower Automate for Dynamics 365 vTrial
Power_Automate_For_Project_P1Power Automate For Project P1
POWER_AUTOMATE_UNATTENDED_RPAPower Automate Unattended RPA add-on
POWER_BI_ADDONPower BI for Office 365 Add-on
POWER_BI_ADDON_BI_AZURE_P1Power BI for O365 Add-on - Microsoft Power BI Reporting And Analytics Plan 1
POWER_BI_ADDON_SQL_IS_SSIMPower BI for O365 Add-on - Microsoft Power BI Information Services Plan 1
POWER_BI_INDIVIDUAL_USEPower BI Individual User
POWER_BI_INDIVIDUAL_USERPower BI for Office 365 Individual
POWER_BI_PROPower BI Pro
POWER_BI_PRO_BI_AZURE_P2POWER BI PRO - Power BI Pro
POWER_BI_PRO_CEPower BI Pro (Nonprofit Staff Pricing)
POWER_BI_PRO_FACULTYPower BI Pro for faculty
POWER_BI_PRO_STUDENTPower BI Pro for students
POWER_BI_STANDALONEPower BI for Office 365 Standalone
POWER_BI_STANDALONE_FACULTYPower BI for Office 365 for Faculty
POWER_BI_STANDALONE_STUDENTPower BI for Office 365 for Students
POWER_BI_STANDARDPower BI (free)
POWER_BI_STANDARD_BI_AZURE_P0Power BI (free)
POWER_BI_STANDARD_FACULTYPower BI (free) for Faculty
POWER_BI_STANDARD_STUDENTPower BI (free) for Students
POWER_VIRTUAL_AGENTS_O365_F1Power Virtual Agents for Office 365
POWER_VIRTUAL_AGENTS_O365_P1POWER VIRTUAL AGENTS FOR OFFICE 365 P1
POWER_VIRTUAL_AGENTS_O365_P2Power Virtual Agents for Office 365
POWER_VIRTUAL_AGENTS_O365_P3Power Virtual Agents for Office 365
POWERAPPS_CUSTOMER_SERVICE_PROPower Apps for Customer Service Pro
POWERAPPS_DEVPower Apps for Developer
POWERAPPS_DEV_VIRALPower Apps for Developer
POWERAPPS_DYN_APPSPower Apps for Dynamics 365
POWERAPPS_DYN_P2Power Apps for Dynamics 365
POWERAPPS_DYN_TEAMPower Apps for Dynamics 365
POWERAPPS_GUIDESPower Apps for Guides
POWERAPPS_INDIVIDUAL_USERPower Apps and Logic Flows
POWERAPPS_INDIVIDUAL_USER_POWERAPPSFREEPower Apps and Logic Flows - Microsoft PowerApps
POWERAPPS_INDIVIDUAL_USER_POWERFLOWSFREEPower Apps and Logic Flows - Logic Flows
POWERAPPS_INDIVIDUAL_USER_POWERVIDEOSFREEPower Apps and Logic Flows - Microsoft Power Videos Basic
POWERAPPS_O365_P1Power Apps for Office 365
POWERAPPS_O365_P1_GOVPower Apps for Office 365 for Government
POWERAPPS_O365_P2Power Apps for Office 365 P2
POWERAPPS_O365_P2_GOVPower Apps for Office 365 P2 for Government
POWERAPPS_O365_P3Power Apps for Office 365 P3
POWERAPPS_O365_P3_GOVPower Apps for Office 365 P3 for Government
POWERAPPS_O365_S1Power Apps for Office 365 F3
POWERAPPS_O365_S1_GOVPower Apps for Office 365 F3 for Government
POWERAPPS_P1_GOVPower Apps Plan 1 for Government
POWERAPPS_P2Power Apps (Plan 2)
POWERAPPS_P2_VIRALPower Apps Trial
POWERAPPS_PER_APPPower Apps Per App Plan
POWERAPPS_PER_APP_IWPower Apps per app baseline access
POWERAPPS_PER_APP_IWTRIALPower Apps per app baseline access
POWERAPPS_PER_APP_NEWPower Apps per app Plan (1 app or portal)
POWERAPPS_PER_USERPowerApps Per User Plan
POWERAPPS_PER_USER_GCCPower Apps per user Plan for Government
POWERAPPS_PORTALS_LOGINPower Apps Portals Login Capacity Add-On
POWERAPPS_PORTALS_LOGIN_GCCPower Apps Portals Login Capacity Add-On for Government
POWERAPPS_PORTALS_PAGEVIEW_GCCPower Apps Portals page view capacity add-on for Government
POWERAPPS_SALES_PROPower Apps for Sales Pro
POWERAPPS_VIRALPower Apps Plan 2 Trial
POWERAPPS_VIRAL_DYN365_CDS_VIRALPower Apps Plan 2 Trial - Common Data Service
POWERAPPS_VIRAL_FLOW_P2_VIRALPower Apps Plan 2 Trial - Flow Free
POWERAPPS_VIRAL_FLOW_P2_VIRAL_REALPower Apps Plan 2 Trial - Flow P2 Viral
POWERAPPS_VIRAL_POWERAPPS_P2_VIRALPower Apps Plan 2 Trial - PowerApps Trial
POWERAPPSFREEPower Apps
POWERAUTOMATE_ATTENDED_RPAPower Automate per user with attended RPA plan
POWERAUTOMATE_DESKTOP_FOR_WINPower Automate Desktop for Windows
POWERFLOW_P2Microsoft PowerApps Plan 2 Trial
POWERFLOW_P2_DYN365_CDS_P2Microsoft PowerApps P2 Trial - Common Data Service
POWERFLOW_P2_FLOW_P2Microsoft PowerApps P2 Trial
POWERFLOW_P2_POWERAPPS_P2Microsoft PowerApps P2 Trial - PowerApps
POWERFLOWSFREELogic flows
POWERVIDEOSFREEMicrosoft Power Videos Basic
PREMIUM_ENCRYPTIONPremium Encryption In Office 365
PROJECT_CLIENT_SUBSCRIPTIONProject Online Desktop Client
PROJECT_CLIENT_SUBSCRIPTION_GOVProject Online Desktop Client for Government
PROJECT_ESSENTIALSProject Online Essentials
PROJECT_ESSENTIALS_GOVProject Online Essentials for Government
PROJECT_FOR_PROJECT_OPERATIONSProject for Project Operations
PROJECT_MADEIRA_PREVIEW_IWDynamics 365 Business Central for IWs
PROJECT_MADEIRA_PREVIEW_IW_SKUDynamics 365 Business Central for IWs
PROJECT_MADEIRA_PREVIEW_IW_SKU_PROJECT_MADEIRA_PREVIEW_IWMicrosoft Dynamics 365 Business Preview Iw (deprecated)
PROJECT_O365_F3Project for Office (Plan F)
PROJECT_O365_P1Project for Office (Plan E1)
PROJECT_O365_P2Project for Office (Plan E3)
PROJECT_O365_P3Project for Office (Plan E5)
PROJECT_P1Project Plan 1
PROJECT_PROFESSIONALProject P3
PROJECTCLIENTProject for Office 365
PROJECTCLIENT_FACULTYProject Pro for Office 365 for Faculty
PROJECTCLIENT_GOVProject Pro for Office 365 for Government
PROJECTCLIENT_PROJECT_CLIENT_SUBSCRIPTIONProject for O365 - Project Online Desktop Client
PROJECTCLIENT_STUDENTProject Pro for Office 365 for Students
PROJECTESSENTIALSProject Online Essentials
PROJECTESSENTIALS_FACULTYProject Online Essentials for Faculty
PROJECTESSENTIALS_FORMS_PLAN_E1Project Online Essentials - Microsft Forms (Plan E1)
PROJECTESSENTIALS_GOVProject Online Essentials for Government
PROJECTESSENTIALS_PROJECT_ESSENTIALSProject Online Essentials - Project Online Essential
PROJECTESSENTIALS_SHAREPOINTENTERPRISEProject Online Essentials - SharePoint (P2)
PROJECTESSENTIALS_SHAREPOINTWACProject Online Essentials - Office for web
PROJECTESSENTIALS_STUDENTProject Online Essentials for Students
PROJECTESSENTIALS_SWAYProject Online Essentials - Sway
PROJECTONLINE_PLAN_1Project Online Premium Without Project Client
PROJECTONLINE_PLAN_1_FACULTYProject Online for Faculty Plan 1
PROJECTONLINE_PLAN_1_FORMS_PLAN_E1Project Online Premium Without Project Client - Microsft Forms (Plan E1)
PROJECTONLINE_PLAN_1_GOVProject Plan 1for Government
PROJECTONLINE_PLAN_1_SHAREPOINT_PROJECTProject Online Premium Without Project Client - Project Online Service
PROJECTONLINE_PLAN_1_SHAREPOINTENTERPRISEProject Online Premium Without Project Client - SharePoint (P2)
PROJECTONLINE_PLAN_1_SHAREPOINTWACProject Online Premium Without Project Client - Office for web
PROJECTONLINE_PLAN_1_STUDENTProject Online for Students Plan 1
PROJECTONLINE_PLAN_1_SWAYProject Online Premium Without Project Client - Sway
PROJECTONLINE_PLAN_2Project Online With Project for Office 365
PROJECTONLINE_PLAN_2_FACULTYProject Online for Faculty Plan 2
PROJECTONLINE_PLAN_2_FORMS_PLAN_E1Project Online With Project for O365 - Microsft Forms (Plan E1)
PROJECTONLINE_PLAN_2_GOVProject Plan 2 for Government
PROJECTONLINE_PLAN_2_SHAREPOINT_PROJECTProject Online With Project for O365 - Project Online Service
PROJECTONLINE_PLAN_2_STUDENTProject Online for Students Plan 2
PROJECTONLINE_PLAN_3_PROJECT_CLIENT_SUBSCRIPTIONProject Online With Project for O365 - Project Online Desktop Client
PROJECTONLINE_PLAN_3_SHAREPOINTENTERPRISEProject Online Premium Without Project Client - SharePoint (P2)
PROJECTONLINE_PLAN_4_SHAREPOINT_PROJECTProject Online With Project for O365 - Project Online Service
PROJECTONLINE_PLAN_4_SHAREPOINTWACProject Online Premium Without Project Client - Office for web
PROJECTONLINE_PLAN_5_SHAREPOINTENTERPRISEProject Online With Project for O365 - SharePoint (P2)
PROJECTONLINE_PLAN_5_SWAYProject Online Premium Without Project Client - Sway
PROJECTONLINE_PLAN_6_SHAREPOINTWACPProject Online With Project for O365 - Office for web
PROJECTONLINE_PLAN_7_SWAYProject Online With Project for O365 - Sway
PROJECTONLINE_PLAN1_FACULTYProject Online Professional P1 for Faculty
PROJECTONLINE_PLAN1_STUDENTProject Online Professional P1 for Students
PROJECTPREMIUMProject Online Premium
PROJECTPREMIUM_PROJECT_CLIENT_SUBSCRIPTIONProject Online Premium - Project Online Desktop Client
PROJECTPREMIUM_SHAREPOINT_PROJECTProject Online Premium - Project Online Service
PROJECTPREMIUM_SHAREPOINTENTERPRISEProject Online Premium - SharePoint (P2)
PROJECTPREMIUM_SHAREPOINTWACProject Online Premium - Office for web
PROJECTPROFESSIONALProject Online Professional
PROJECTPROFESSIONAL_DYN365_CDS_PROJECTProject Online Professional - Common Data Service
PROJECTPROFESSIONAL_FLOW_FOR_PROJECTProject Online Professional - Flow for Project Online
PROJECTPROFESSIONAL_PROJECT_CLIENT_SUBSCRIPTIONProject Online Professional - Project Online Desktop Client
PROJECTPROFESSIONAL_PROJECT_PROFESSIONALProject Online Professional - Project Professional
PROJECTPROFESSIONAL_SHAREPOINT_PROJECTProject Online Professional - Project Online Service
PROJECTPROFESSIONAL_SHAREPOINTENTERPRISEProject Online Professional - SharePoint (P2)
PROJECTPROFESSIONAL_SHAREPOINTWACProject Online Professional - Office for web
PROJECTWORKMANAGEMENTOffice 365 Planner
PROJECTWORKMANAGEMENT_GOVOffice 365 Planner for Government
RECORDS_MANAGEMENTMicrosoft Records Management
RIGHTSMANAGEMENTAzure Information Protection Plan 1
RIGHTSMANAGEMENT_ADHOCRights Management Adhoc
RIGHTSMANAGEMENT_ADHOC_RMS_S_ADHOCRights Management Adhoc
RIGHTSMANAGEMENT_FACULTYAzure Active Directory Rights for Faculty
RIGHTSMANAGEMENT_GOVAzure Active Directory Rights for Government
RIGHTSMANAGEMENT_RMS_S_ENTERPRISEAzure Information Protection Plan 1 - Microsoft Azure AD Rights
RIGHTSMANAGEMENT_RMS_S_PREMIUMAzure Information Protection Plan 1 - Azure Information Protection Premium P1
RIGHTSMANAGEMENT_RMS_S_PREMIUM2Azure Information Protection Plan 1 - Azure Information Protection Premium P2
RIGHTSMANAGEMENT_STANDARD_FACULTYAzure Rights Management for faculty
RIGHTSMANAGEMENT_STANDARD_STUDENTAzure Rights Management for students
RIGHTSMANAGEMENT_STUDENTAzure Active Directory Rights for Students
RMS_S_ADHOCRights Management Adhoc
RMS_S_BASICMicrosoft Azure Rights Management Service
RMS_S_ENTERPRISEMicrosoft Azure Active Directory Rights
RMS_S_ENTERPRISE_GOVAzure Rights Management
RMS_S_PREMIUMAzure Information Protection Premium P1
RMS_S_PREMIUM_GOVAzure Information Protection Premium P1 for GCC
RMS_S_PREMIUM2Azure Information Protection Premium P2
RMS_S_PREMIUM2_GOVAzure Information Protection Premium P2 for GCC
RMSBASICRights Management Service Basic Content Protection
SAFEDOCSOffice 365 Safedocs
SCHOOL_DATA_SYNC_P1School Data Sync (Plan 1)
SCHOOL_DATA_SYNC_P2School Data Sync (Plan 2)
SharePoint Plan 1GSharePoint Plan 1G
SHAREPOINT_PROJECTProject Online Service
SHAREPOINT_PROJECT_EDUProject Online for Education
SHAREPOINT_PROJECT_GOVProject Online Service for Government
SHAREPOINT_S_DEVELOPERSharePoint for Developper
SHAREPOINTDESKLESSSharepoint Online Kiosk
SHAREPOINTDESKLESS_GOVSharePoint Online Kiosk
SHAREPOINTDESKLESS_SHAREPOINTDESKLESSSharepoint Online Kiosk - Sharepoint Online Kiosk
SHAREPOINTENTERPRISESharepoint Online (Plan 2)
SHAREPOINTENTERPRISE_EDUSharepoint Plan 2 for EDU
SHAREPOINTENTERPRISE_FACULTYSharePoint (Plan 2 for Faculty)
SHAREPOINTENTERPRISE_GOVSharePoint P2 for Government
SHAREPOINTENTERPRISE_MIDMARKETSHAREPOINT PLAN 1
SHAREPOINTENTERPRISE_SHAREPOINTENTERPRISESharepoint Online (Plan 2)
SHAREPOINTENTERPRISE_STUDENTSharePoint (Plan 2 for Students)
SHAREPOINTENTERPRISE_YAMMERSharePoint (Plan 2 with Yammer)
SHAREPOINTLITESharepointlite
SHAREPOINTONLINE_MULTIGEOSharePoint Multi-Geo
SHAREPOINTPARTNERSharePoint Online Partner Access
SHAREPOINTSTANDARDSharepoint Online (Plan 1)
SHAREPOINTSTANDARD_EDUSharePoint Plan 1 for EDU
SHAREPOINTSTANDARD_FACULTYSharePoint (Plan 1 for Faculty)
SHAREPOINTSTANDARD_GOVSharePoint for Government (Plan 1G)
SHAREPOINTSTANDARD_SHAREPOINTSTANDARDSharepoint Online (Plan 1)
SHAREPOINTSTANDARD_STUDENTSharePoint (Plan 1 for Students)
SHAREPOINTSTANDARD_YAMMERSharePoint (Plan 1 with Yammer)
SHAREPOINTSTORAGEOffice 365 Extra File Storage
SHAREPOINTSTORAGE_GOVOffice 365 Extra File Storage for GCC
SHAREPOINTWACOffice for the web
SHAREPOINTWAC_DEVELOPEROffice for the Web for Developer
SHAREPOINTWAC_EDUOffice for the Web for Education
SHAREPOINTWAC_GOVOffice for the Web for Government
SKU IDProduct Name
SKU_Dynamics_365_for_HCM_TrialDynamics 365 for Talents
SKU_DYNAMICS_365_FOR_HCM_TRIAL_DYN365_CDS_DYN_APPSDynamics 365 for Talents
SKU_DYNAMICS_365_FOR_HCM_TRIAL_DYNAMICS_365_FOR_HCM_TRIALDynamics 365 for Talents
SKU_DYNAMICS_365_FOR_HCM_TRIAL_DYNAMICS_365_HIRING_FREE_PLANDynamics 365 for Talents
SKU_DYNAMICS_365_FOR_HCM_TRIAL_DYNAMICS_365_ONBOARDING_FREE_PLANDynamics 365 for Talents
SKU_DYNAMICS_365_FOR_HCM_TRIAL_FLOW_DYN_APPSDynamics 365 for Talents - Flow for Dynamics 365
SKU_DYNAMICS_365_FOR_HCM_TRIAL_POWERAPPS_DYN_APPSDynamics 365 for Talents
SMB_APPSMicrosoft Business Apps
SMB_APPS_DYN365BC_MS_INVOICINGMicrosoft Business Apps - Microsoft Invoicing
SMB_APPS_MICROSOFTBOOKINGSMicrosoft Business Apps - Microsoft Bookings
SMB_BUSINESSMicrosoft 365 Apps for Business
SMB_BUSINESS_ESSENTIALSMicrosoft 365 Business Basic
SMB_BUSINESS_ESSENTIALS_EXCHANGE_S_STANDARDM365 Business Basic - Exchange Online (P2)
SMB_BUSINESS_ESSENTIALS_FLOW_O365_P1M365 Business Basic - Flow for Office 365
SMB_BUSINESS_ESSENTIALS_FORMS_PLAN_E1M365 Business Basic - Microsft Forms (Plan E1)
SMB_BUSINESS_ESSENTIALS_MCOSTANDARDM365 Business Basic - Skype for Business Online (P2)
SMB_BUSINESS_ESSENTIALS_POWERAPPS_O365_P1M365 Business Basic - PowerApps for Office 365
SMB_BUSINESS_ESSENTIALS_PROJECTWORKMANAGEMENTM365 Business Basic - Microsoft Planner
SMB_BUSINESS_ESSENTIALS_SHAREPOINTSTANDARDM365 Business Basic - SharePoint (P1)
SMB_BUSINESS_ESSENTIALS_SHAREPOINTWACM365 Business Basic - Office for web
SMB_BUSINESS_ESSENTIALS_SWAYM365 Business Basic - Sway
SMB_BUSINESS_ESSENTIALS_TEAMS1M365 Business Basic - Microsoft Teams
SMB_BUSINESS_ESSENTIALS_YAMMER_MIDSIZEM365 Business Basic - Yammer Enterprise
SMB_BUSINESS_FORMS_PLAN_E1M365 Apps for Business - Microsft Forms (Plan E1)
SMB_BUSINESS_OFFICE_BUSINESSM365 Apps for Business - Office 365 Business
SMB_BUSINESS_ONEDRIVESTANDARDM365 Apps for Business - OneDrive for Business
SMB_BUSINESS_PREMIUMMicrosoft 365 Business Standard - Prepaid Legacy
SMB_BUSINESS_PREMIUM_EXCHANGE_S_STANDARDM365 Business Standard - Exchange Online (P2)
SMB_BUSINESS_PREMIUM_FLOW_O365_P1M365 Business Standard - Flow for Office 365
SMB_BUSINESS_PREMIUM_FORMS_PLAN_E1M365 Business Standard - Microsft Forms (Plan E1)
SMB_BUSINESS_PREMIUM_MCOSTANDARDM365 Business Standard - Skype for Business Online (P2)
SMB_BUSINESS_PREMIUM_MICROSOFTBOOKINGSM365 Business Standard - Microsoft Bookings
SMB_BUSINESS_PREMIUM_O365_SB_RELATIONSHIP_MANAGEMENTM365 Business Standard -
SMB_BUSINESS_PREMIUM_OFFICE_BUSINESSM365 Business Standard - Office 365 Business
SMB_BUSINESS_PREMIUM_POWERAPPS_O365_P1M365 Business Standard - PowerApps for Office 365
SMB_BUSINESS_PREMIUM_PROJECTWORKMANAGEMENTM365 Business Standard - Microsoft Planner
SMB_BUSINESS_PREMIUM_SHAREPOINTSTANDARDM365 Business Standard - SharePoint (P1)
SMB_BUSINESS_PREMIUM_SHAREPOINTWACM365 Business Standard - Office for web
SMB_BUSINESS_PREMIUM_SWAYM365 Business Standard - Sway
SMB_BUSINESS_PREMIUM_TEAMS1M365 Business Standard - Microsoft Teams
SMB_BUSINESS_PREMIUM_YAMMER_MIDSIZEM365 Business Standard - Yammer Enterprise
SMB_BUSINESS_SHAREPOINTWACM365 Apps for Business - Office for web
SMB_BUSINESS_SWAYM365 Apps for Business - Sway
SOCIAL_ENGAGEMENT_APP_USERDynamics 365 AI for Market Insights (Preview)
SPBMicrosoft 365 Business Premium
SPE_E3Microsoft 365 E3
SPE_E3_USGOV_DODMicrosoft 365 E3_USGOV_DOD
SPE_E3_USGOV_GCCHIGHMicrosoft 365 E3_USGOV_GCCHIGH
SPE_E5Microsoft 365 E5
SPE_F1Microsoft 365 F3
SPE_F1_AAD_PREMIUMM365 F1 - Azure AD Premium P1
SPE_F1_ADALLOM_S_DISCOVERYM365 F1 - Cloud App Security Discovery
SPE_F1_BPOS_S_TODO_FIRSTLINEM365 F1 - To-do (Firstline)
SPE_F1_DESKLESSM365 F1 - Microsoft Staffhub
SPE_F1_DYN365_CDS_O365_F1M365 F1 - Common Data Service
SPE_F1_EXCHANGE_S_DESKLESSM365 F1 - Exchange Online Kiosk
SPE_F1_FLOW_O365_S1M365 F1 - Flow for Office 365 K1
SPE_F1_FORMS_PLAN_KM365 F1 - Microsoft Forms (Plan F1)
SPE_F1_INTUNE_AM365 F1 - Microsoft Intune
SPE_F1_KAIZALA_O365_P1M365 F1 - Microsoft Kaizala
SPE_F1_MCOIMPM365 F1 - Skype for Business Online (P1)
SPE_F1_MFA_PREMIUMM365 F1 - Azure Multi-factor Authentication
SPE_F1_OFFICEMOBILE_SUBSCRIPTIONM365 F1 - Office Mobile Apps for Office 365
SPE_F1_POWERAPPS_O365_S1M365 F1 - Powerapps for Office 365 K1
SPE_F1_PROJECTWORKMANAGEMENTM365 F1 - Microsoft Planner
SPE_F1_RMS_S_ENTERPRISEM365 F1 - Azure Rights Management
SPE_F1_RMS_S_PREMIUMM365 F1 - Azure Information Protection P1
SPE_F1_SHAREPOINTDESKLESSM365 F1 - Sharepoint Online Kiosk
SPE_F1_SHAREPOINTWACM365 F1 - Office for web
SPE_F1_STREAM_O365_KM365 F1 - Microsoft Stream for O365 K SKU
SPE_F1_SWAYM365 F1 - Sway
SPE_F1_TEAMS1M365 F1 - Microsoft Teams
SPE_F1_WHITEBOARD_FIRSTLINE1M365 F1 - Whiteboard (Firstline)
SPE_F1_WIN10_ENT_LOC_F1M365 F1 - Windows 10 Enterprise E3 (local Only)
SPE_F1_YAMMER_ENTERPRISEM365 F1 - Yammer Enterprise
SPZAApp Connect
SPZA_IWApp Connect IW
SPZA_IW_SPZAApp Connect Iw
SQL_IS_SSIMMicrosoft Power BI Information Services Plan 1
STANDARD_B_PILOTOffice 365 (Small Business Preview)
STANDARDPACKOffice 365 E1
STANDARDPACK_BPOS_S_TODO_1O365 E1 - To-do (P1)
STANDARDPACK_DESKLESSO365 E1 - Microsoft StaffHub
STANDARDPACK_DYN365_CDS_O365_P1O365 E1 - Common Data Service
STANDARDPACK_EXCHANGE_S_STANDARDO365 E1 - Exchange Online (P2)
STANDARDPACK_FACULTYOffice 365 Education E1 for Faculty
STANDARDPACK_FLOW_O365_P1O365 E1 - Flow for Office 365
STANDARDPACK_FORMS_PLAN_E1O365 E1 - Microsft Forms (Plan E1)
STANDARDPACK_GOVOffice 365 Enterprise E1 for Government
STANDARDPACK_KAIZALA_O365_P2O365 E1 - Microsoft Kaizala Pro
STANDARDPACK_MCOSTANDARDO365 E1 - Skype for Business Online (P2)
STANDARDPACK_MYANALYTICS_P2O365 E1 - Insights by MyAnalytics
STANDARDPACK_OFFICEMOBILE_SUBSCRIPTIONO365 E1 - Office Mobile Apps for Office 365
STANDARDPACK_POWERAPPS_O365_P1O365 E1 - PowerApps for Office 365
STANDARDPACK_PROJECTWORKMANAGEMENTO365 E1 - Microsoft Planner
STANDARDPACK_SHAREPOINTSTANDARDO365 E1 - SharePoint (P1)
STANDARDPACK_SHAREPOINTWACO365 E1 - Office for web
STANDARDPACK_STREAM_O365_E1O365 E1 - Microsoft Stream for O365 E1 SKU
STANDARDPACK_STUDENTOffice 365 Education E1 for Students
STANDARDPACK_SWAYO365 E1 - Sway
STANDARDPACK_TEAMS1O365 E1 - Microsoft Teams
STANDARDPACK_WHITEBOARD_PLAN1O365 E1 - Whiteboard (P1)
STANDARDPACK_YAMMER_ENTERPRISEO365 E1 - Yammer Enterprise
STANDARDWOFFPACKOffice 365 E2
STANDARDWOFFPACK_DESKLESSO365 E2 - Microsoft StaffHub
STANDARDWOFFPACK_EXCHANGE_S_STANDARDO365 E2 - Exchange Online (P2)
STANDARDWOFFPACK_FACULTYOffice 365 A1 for faculty
STANDARDWOFFPACK_FLOW_O365_P1O365 E2 - Flow for Office 365
STANDARDWOFFPACK_FORMS_PLAN_E1O365 E2 - Microsft Forms (Plan E1)
STANDARDWOFFPACK_GOVOffice 365 Enterprise E2 for Government
STANDARDWOFFPACK_IW_FACULTYOffice 365 A1 Plus for Faculty
STANDARDWOFFPACK_IW_STUDENTOffice 365 A1 Plus for Students
STANDARDWOFFPACK_MCOSTANDARDO365 E2 - Skype for Business Online (P2)
STANDARDWOFFPACK_POWERAPPS_O365_P1O365 E2 - PowerApps for Office 365
STANDARDWOFFPACK_PROJECTWORKMANAGEMENTO365 E2 - Microsoft Planner
STANDARDWOFFPACK_SHAREPOINTSTANDARDO365 E2 - SharePoint (P1)
STANDARDWOFFPACK_SHAREPOINTWACO365 E2 - Office for web
STANDARDWOFFPACK_STREAM_O365_E1O365 E2 - Stream for Office 365
STANDARDWOFFPACK_STUDENTOffice 365 A1 for students
STANDARDWOFFPACK_SWAYO365 E2 - Sway
STANDARDWOFFPACK_TEAMS1O365 E2 - Microsoft Teams
STANDARDWOFFPACK_YAMMER_ENTERPRISEO365 E2 - Yammer Enterprise
STANDARDWOFFPACKPACK_FACULTYOffice 365 Plan A2 for Faculty
STANDARDWOFFPACKPACK_STUDENTOffice 365 Plan A2 for Students
STREAMMicrosoft Stream
STREAM_MICROSOFT STREAMMicrosoft Stream Trial
STREAM_O365_E1Microsoft Stream for Office 365 E1
STREAM_O365_E1_GOVMicrosoft Stream for Office 365 for Government (E1)
STREAM_O365_E3Microsoft Stream for Office 365 E3 SKU
STREAM_O365_E3_GOVMicrosoft Stream for Office 365 for Government (E3)
STREAM_O365_E5Microsoft Stream for Office 365 E5 SKU
STREAM_O365_E5_GOVStream for Office 365 for Government (E5)
STREAM_O365_KMicrosoft Stream for Office 365 F1 SKU
STREAM_O365_K_GOVMicrosoft Stream for Office 365 for Government (F1)
STREAM_O365_SMBStream for Office 365
STREAM_P2Microsoft Stream Plan 2
STREAM_STORAGEMicrosoft Stream Storage Add-On (500 GB)
SWAYSway
TEAMS_ADVCOMMSMicrosoft 365 Advanced Communications
TEAMS_AR_DODMicrosoft Teams for DoD (AR)
TEAMS_AR_GCCHIGHMicrosoft Teams for GCC High (AR)
TEAMS_COMMERCIAL_TRIAL_FLOW_O365_P1Microsoft Teams Commercial Cloud - Flow for Office 365
TEAMS_COMMERCIAL_TRIAL_FORMS_PLAN_E1Microsoft Teams Commercial Cloud - Microsoft Forms (P1)
TEAMS_COMMERCIAL_TRIAL_MCO_TEAMS_IWMicrosoft Teams Commercial Cloud - Microsoft Teams
TEAMS_COMMERCIAL_TRIAL_POWERAPPS_O365_P1Microsoft Teams Commercial Cloud - PowerApps for Office 365
TEAMS_COMMERCIAL_TRIAL_PROJECTWORKMANAGEMENTMicrosoft Teams Commercial Cloud - Microsoft Planner
TEAMS_COMMERCIAL_TRIAL_SHAREPOINTDESKLESSMicrosoft Teams Commercial Cloud - SharePoint Kiosk
TEAMS_COMMERCIAL_TRIAL_SHAREPOINTWACMicrosoft Teams Commercial Cloud - Office for the web
TEAMS_COMMERCIAL_TRIAL_STREAM_O365_E1Microsoft Teams Commercial Cloud - Microsoft Stream for O365 E1 SKU
TEAMS_COMMERCIAL_TRIAL_SWAYMicrosoft Teams Commercial Cloud - Sway
TEAMS_COMMERCIAL_TRIAL_TEAMS1Microsoft Teams Commercial Cloud - Microsoft Teams
TEAMS_COMMERCIAL_TRIAL_WHITEBOARD_PLAN1Microsoft Teams Commercial Cloud - Whiteboard (P1)
TEAMS_COMMERCIAL_TRIAL_YAMMER_ENTERPRISEMicrosoft Teams Commercial Cloud - Yammer Enterprise
TEAMS_EXPLORATORYMicrosoft Teams Exploratory
TEAMS_FREEMicrosoft Teams (Free)
TEAMS_FREE_SERVICETeams Free Service
TEAMS_GOVMicrosoft Teams for Government
TEAMS1Microsoft Teams
TeamsEssMicrosoft Teams Essentials
TEAMSMULTIGEOTeams Multi-Geo
THREAT_INTELLIGENCEMicrosoft Defender for Office 365 (Plan 2)
THREAT_INTELLIGENCE_GOVMicrosoft Defender for Office 365 (Plan 2) for Government
TOPIC_EXPERIENCESViva Topics
UNIVERSAL_PRINT_01Universal Print
UNIVERSAL_PRINT_M365Universal Print
UNIVERSAL_PRINT_NO_SEEDINGUniversal Print Without Seeding
UNIVERSAL_PRINT_EDU_M365Universal Print for Education Trial
Trial DYN365_AI_SERVICE_INSIGHTSDynamics 365 Customer Service Insights
VIDEO_INTEROPPolycom Skype Meeting Video Interop for Skype for Business
VIDEO_INTEROP_VIDEO_INTEROPPolycom Skype Meeting Video Interop for Skype for Business
Virtualization Rights for Windows 10 (E3/E5+VDA)Windows 10 Enterprise (new)
VIRTUAL_AGENT_BASEPower Virtual Agent
VISIO_CLIENT_SUBSCRIPTIONVisio Online
VISIO_CLIENT_SUBSCRIPTION_GOVVisio Desktop App for Government
VISIOCLIENTVisio Online Plan 2
VISIOCLIENT_FACULTYVisio Pro for Office 365 for Faculty
VISIOCLIENT_GOVVisio Pro for Office 365 for Government
VISIOCLIENT_ONEDRIVE_BASICVisio Online P2 - OneDrive Basic
VISIOCLIENT_STUDENTVisio Pro for Office 365 for Students
VISIOCLIENT_VISIO_CLIENT_SUBSCRIPTIONVisio Online P2 - Visio Online Desktop Client
VISIOCLIENT_VISIOONLINEVisio Online P2 - Vision Online
VISIOONLINEVisio Web App
VISIOONLINE_GOVVisio Web App for Government
VISIOONLINE_PLAN1Visio Online Plan 1
VISIOONLINE_PLAN1_ONEDRIVE_BASICVisio Online P1 - OneDrive Basic
VISIOONLINE_PLAN1_VISIOONLINEVisio Online P1 - Visio Online
VIVA_LEARNING_SEEDEDViva Learning Seeded
WACONEDRIVEENTERPRISEOnedrive for Business (Plan 2)
WACONEDRIVEENTERPRISE_ONEDRIVEENTERPRISEOnedrive for Business (P2) - OneDrive for Business P2
WACONEDRIVEENTERPRISE_SHAREPOINTWACOnedrive for Business (P2) - Office for web
WACONEDRIVESTANDARDOnedrive for Business (Plan 1)
WACONEDRIVESTANDARD_FORMS_PLAN_E1Onedrive for Business (P1) - Microsft Forms (Plan E1)
WACONEDRIVESTANDARD_GOVOneDrive for Business with Office Web Apps for Government
WACONEDRIVESTANDARD_ONEDRIVESTANDARDOnedrive for Business (P1) - OneDrive for Business
WACONEDRIVESTANDARD_SHAREPOINTWACOnedrive for Business (P1) - Office for web
WACONEDRIVESTANDARD_SWAYOnedrive for Business (P1) - Sway
WACSHAREPOINTENTOffice Web Apps with SharePoint Plan 2
WACSHAREPOINTENT_FACULTYOffice Web Apps (Plan 2 For Faculty)
WACSHAREPOINTENT_GOVOffice Web Apps (Plan 2G for Government)
WACSHAREPOINTENT_STUDENTOffice Web Apps (Plan 2 For Students)
WACSHAREPOINTSTDOffice Online
WACSHAREPOINTSTD_FACULTYOffice Web Apps (Plan 1 For Faculty)
WACSHAREPOINTSTD_GOVOffice Web Apps (Plan 1G for Government)
WACSHAREPOINTSTD_STUDENTOffice Web Apps (Plan 1 For Students)
WHITEBOARD_FIRSTLINE1Whiteboard (Firstline)
WHITEBOARD_PLAN1Whiteboard (Plan 1)
WHITEBOARD_PLAN2Whiteboard (Plan 2)
WHITEBOARD_PLAN3Whiteboard (Plan 3)
WIN_DEF_ATPMicrosoft Defender for Endpoint P2
WIN_DEF_ATP_WINDEFATPMicrosoft Defender for Endpoint P2
WIN10_ENT_LOC_F1Windows 10 Enterprise E3 (local Only)
WIN10_PRO_ENT_SUBWindows 10/11 Enterprise (Original)
WIN10_PRO_ENT_SUB_WIN10_PRO_ENT_SUBWindows 10 Enterprise E3
WIN10_VDA_E3Windows 10 Enterprise E3
WIN10_VDA_E3_VIRTUALIZATION RIGHTS FOR WINDOWS 10 (E3/E5+VDA)Windows 10 Enterprise E3 - Windows 10 Enterprise
WIN10_VDA_E5Windows 10 Enterprise E5
WIN10_VDA_E5_VIRTUALIZATION RIGHTS FOR WINDOWS 10 (E3/E5+VDA)Windows 10 Enterprise E5 - Windows 10 Enterprise
WIN10_VDA_E5_WINDEFATPWindows 10 Enterprise E5 - Microsoft Defender Advanced Threat Protection
WINBIZWindows 10/11 Business
WINDEFATPMicrosoft Defender for Endpoint
Windows Store for Business EDU Store_facultyWindows Store for Business EDU Store_faculty
WINDOWS_STOREWindows Store Service
Windows_AutopatchWindows Autopatch
WINDOWSUPDATEFORBUSINESS_DEPLOYMENTSERVICEWindows Update for Business Deployment Service
WORKPLACE_ANALYTICSMicrosoft Workplace Analytics
WORKPLACE_ANALYTICS_INSIGHTS_BACKENDMicrosoft Workplace Analytics Insights Backend
WORKPLACE_ANALYTICS_INSIGHTS_USERMicrosoft Workplace Analytics Insights User
WORKPLACE_ANALYTICS_WORKPLACE_ANALYTICSMicrosoft Workplace Analytics
WSfB_EDU_FacultyWindows Store for Business EDU Faculty
YAMMER_EDUYammer for Academic
YAMMER_ENTERPRISEYammer Enterprise
YAMMER_ENTERPRISE_STANDALONEYammer Enterprise Standalone
YAMMER_MIDSIZEYammer Midsize
Azure Auditing – Licensed Vs Non-Licensed

Azure Auditing – Licensed Vs Non-Licensed

Do you need to audit your azure tenant for Licensed users vs non-licensed users? There is a simple way to do this using the MSOnline module. If you don’t have the MSOline module installed, you will need to install it. The big thing is this module only works on Powershell 5.1. So, let’s install and import our Module

Install-Module -Name MSOnline -Force
Import-Module MSOnline

Next step is to connect to the tenant. We do this with connect-msolservice. If you are doing this via the console, you can use the -Credential flag. if you are using this from a script, you will need to setup the PS credential object yourself. In this example, we are going to use the default console.

Connect-MsolService -Credential (Get-Credential)

Now we need to grab the users from the system. I want to grab all the users so we can audit accordingly. With the default Get-Msoluser you can select just the unlicensed users. You can even do the reconciled users. The way we get the all users is the -All flag.

$Users = Get-MsolUser -All

To gather the difference between the licenses and the non-licensesd we will use a where-object command.

$LicensedUsers = $Users | where-object {$_.islicensed -eq $true}
$UnLicensedUsers = $Users | where-object {$_.islicensed -eq $false}

Now we have a clear cut difference between the licensed and unlicensed users. We can continue to audit. If you just want the unlicensed users you can use the -UnlicensedUsersOnly flag.

$UnLicensedUsers = Get-MsolUser -UnlicensedUsersOnly

Unlicensed users can contain things like contacts and service accounts. So be careful. However, it does show users that might need to be given licenses. To filter out the contacts, all you have to do is remove the UserType Guest.

$NoContactUnLicensedUsers = $UnlicensedUsers | where-object {$_.UserType -ne "Guest"}

If you want to see the contacts, then you can just reverse this command and use the -eq instead of -ne.

$ContactUnLicensedUsers = $UnlicensedUsers | where-object {$_.UserType -eq "Guest"}

With the member only selected from the Unlicensed, you can review which ones needs the licenses and which ones do not.

Keep an look out, more azure auditing to come.