Nano TP3 vs Windows 10 RSAT PowerShell cmdlets Comparison

As I was working on automating a few things for Nano Server, I thought it would be interesting to compare the cmdlets available in Nano Server versus what’s available in RSAT as I’ve stumbled on a few things that were missing. Here’s what the summary by module look like:

Module Name Nano Count RSAT Count
ActiveDirectory 0 147
AppBackgroundTask 0 9
AppLocker 0 5
Appx 14 14
AssignedAccess 0 3
BestPractices 0 4
BitLocker 13 13
BitsTransfer 0 8
BranchCache 0 32
CimCmdlets 26 26
ClusterAwareUpdating 0 17
Containers 21 0
Defender 11 11
DFSN 0 23
DFSR 0 45
DhcpServer 0 121
DirectAccessClientComponents 0 11
Dism 43 43
DnsClient 9 17
DnsServer 0 130
EventTracingManagement 14 14
FailoverClusters 0 88
GroupPolicy 0 29
HgsClient 0 12
Hyper-V 215 399
International 0 18
IpamServer 0 75
iSCSI 0 13
IscsiTarget 0 28
ISE 0 3
Kds 0 6
Microsoft.PowerShell.Archive 0 2
Microsoft.PowerShell.Diagnostics 0 5
Microsoft.PowerShell.Host 0 2
Microsoft.PowerShell.Management 86 86
Microsoft.PowerShell.ODataUtils 0 1
Microsoft.PowerShell.Security 13 13
Microsoft.PowerShell.Utility 106 106
Microsoft.WSMan.Management 13 13
MMAgent 0 5
MsDtc 0 41
NetAdapter 68 68
NetConnection 0 2
NetEventPacketCapture 27 27
NetLbfo 0 13
NetNat 0 13
NetQos 0 4
NetSecurity 85 85
NetSwitchTeam 0 7
NetTCPIP 36 36
NetWNV 0 19
NetworkConnectivityStatus 0 4
NetworkController 0 160
NetworkLoadBalancingClusters 0 35
NetworkSwitchManager 0 19
NetworkTransition 0 34
NFS 0 42
Nps 0 7
PackageManagement 0 20
PcsvDevice 9 9
Pester 0 20
PKI 0 17
PnpDevice 4 4
PowerShellGet 0 15
PrintManagement 0 22
PSDesiredStateConfiguration 0 28
PSDiagnostics 0 10
PSReadline 0 6
PSScheduledJob 0 16
PSWorkflow 0 3
PSWorkflowUtility 0 1
RemoteAccess 0 122
RemoteDesktop 0 78
ScheduledTasks 0 19
SecureBoot 0 5
ServerManager 0 7
ServerManagerTasks 0 11
ShieldedVMDataFile 0 3
ShieldedVMTemplate 0 1
SmbShare 70 70
SmbWitness 5 5
StartLayout 0 3
Storage 147 147
StorageQoS 6 6
StorageReplica 0 14
TLS 0 7
TroubleshootingPack 0 2
TrustedPlatformModule 0 11
UpdateServices 0 16
VpnClient 0 19
Wdac 0 12
WindowsDeveloperLicense 0 3
WindowsErrorReporting 0 3
WindowsSearch 0 2
WindowsUpdate 0 1
Grand Total 1041 2951

If you want to look at the detailed comparison, here’s a link to the Excel spreadsheet:

Cmdlet_Comparison

Advertisements

9 thoughts on “Nano TP3 vs Windows 10 RSAT PowerShell cmdlets Comparison

  1. Interesting stuff! Which packages did you have installed with the Nano Server? I also seem to be missing the Defender module after installing Win10 RSAT. Did you need to import this from a different module path?

    • Thanks! For the purpose of the exercise, I just added all the packages to the image. When using the script New-NanoServerImage.ps1 there a switch to add the Defender module to the generated image. I had to customize the script that Microsoft shipped to include the containers package. I will commit the updated script to gemautomation.codeplex.com right now if you want to check it out.

      • One thing that came to mind, which build of Windows 10 are you running? I’m running 10525 on that particular machine. I’ve checked on another one that doesn’t have RSAT installed which runs the same build and it seems to have the Defender module built-in.

      • I had done a Get-Module -ListAvailable and the Defender module didn’t show up. I am running Windows 10 Pro – I wonder if that module only shows up in Enterprise editions of Windows 10. Not a problem – I was just curious. Cheers!

      • Actually, I think the PowerShell installation on the machine I checked for the Defender on is a bit messed up – the c:\windows\system32\WindowsPowerShell\v1.0\Modules\ folder is empty!! On my other Win 10 machines the Defender module can be found in there (both on a 10240 and on a 10525). Not at all sure what is going on there – possibly in need of a reinstall!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s