Windows 10: Powershell 5
Checking versions of different Windows components in Windows 10:
Use $PSVersionTable.PSVersion to determine the engine version.
It comes with Powershell 5.
http://superwidgets.files.wordpress.com/2014/10/win10a25.jpg
Looking at the OS version, it is version 6.4.9841.0
http://superwidgets.files.wordpress.com/2014/10/win10a26.jpgThis is shown from WMI, and on file versions, and help/about:
http://superwidgets.files.wordpress.com/2014/10/win10a27.jpg
Navigation is almost identical to Windows 8.1/Server 2012 R2, which is very comforting.
Checking the available Powershell modules with the command:
Get-Module -ListAvailable | Select name,version,ModuleType,ClrVersion,PowershellVersion | Export-Csv .\Win10-modules.csv -NoTypeInformation
Shows the following 62 modules:
Name | Version | ModuleType | ClrVersion | PowerShellVersion |
AppBackgroundTask | 1.0.0.0 | Manifest | 3 | |
AppLocker | 2.0.0.0 | Manifest | 4 | 3 |
Appx | 2.0.0.0 | Manifest | 4 | 3 |
AssignedAccess | 1.0.0.0 | Script | ||
BitLocker | 1.0.0.0 | Manifest | 4 | 3 |
BitsTransfer | 2.0.0.0 | Manifest | 4 | 3 |
BranchCache | 1.0.0.0 | Manifest | 3 | |
CimCmdlets | 1.0.0.0 | Manifest | 4 | 3 |
Defender | 1 | Manifest | 3 | |
DirectAccessClientComponents | 1.0.0.0 | Manifest | 3 | |
Dism | 3 | Script | 4 | 4 |
DnsClient | 1.0.0.0 | Manifest | 4 | 3 |
International | 2.0.0.0 | Manifest | 4 | 3 |
iSCSI | 1.0.0.0 | Manifest | 3 | |
ISE | 1.0.0.0 | Script | 4 | 3 |
Kds | 1.0.0.0 | Manifest | 4 | 3 |
Microsoft.PowerShell.Archive | 1.0.0.0 | Manifest | ||
Microsoft.PowerShell.Diagnostics | 3.0.0.0 | Manifest | 4 | 3 |
Microsoft.PowerShell.Host | 3.0.0.0 | Manifest | 4 | 3 |
Microsoft.PowerShell.Management | 3.1.0.0 | Manifest | 4 | 3 |
Microsoft.PowerShell.ODataUtils | 1 | Script | ||
Microsoft.PowerShell.Security | 3.0.0.0 | Manifest | 4 | 3 |
Microsoft.PowerShell.Utility | 3.1.0.0 | Manifest | 4 | 3 |
Microsoft.WSMan.Management | 3.0.0.0 | Manifest | 4 | 3 |
MMAgent | 1 | Manifest | 3 | |
MsDtc | 1.0.0.0 | Manifest | 4 | 3 |
NetAdapter | 2.0.0.0 | Manifest | 3 | |
NetConnection | 1.0.0.0 | Manifest | 3 | |
NetEventPacketCapture | 1.0.0.0 | Manifest | 3 | |
NetLbfo | 2.0.0.0 | Manifest | 3 | |
NetNat | 1.0.0.0 | Manifest | 3 | |
NetQos | 2.0.0.0 | Manifest | 3 | |
NetSecurity | 2.0.0.0 | Manifest | 4 | 3 |
NetSwitchTeam | 1.0.0.0 | Manifest | 3 | |
NetTCPIP | 1.0.0.0 | Manifest | 3 | |
NetworkConnectivityStatus | 1.0.0.0 | Manifest | 3 | |
NetworkSwitch | 1.0.0.0 | Script | 3 | |
NetworkTransition | 1.0.0.0 | Manifest | 3 | |
OneGet | 1.0.0.0 | Binary | 4 | 2 |
PcsvDevice | 1.0.0.0 | Manifest | 3 | |
PKI | 1.0.0.0 | Manifest | 4 | 3 |
PowerShellGet | 0.5 | Script | 3 | |
PrintManagement | 1.1 | Manifest | 3 | |
PSDesiredStateConfiguration | 1 | Manifest | ||
PSDiagnostics | 1.0.0.0 | Script | 2.0.50727 | 2 |
PSScheduledJob | 1.1.0.0 | Binary | 4 | 3 |
PSWorkflow | 2.0.0.0 | Manifest | 4 | 3 |
PSWorkflowUtility | 1.0.0.0 | Manifest | 4 | 3 |
ScheduledTasks | 1.0.0.0 | Manifest | 4 | 3 |
SecureBoot | 2.0.0.0 | Manifest | 4 | 3 |
SmbShare | 2.0.0.0 | Manifest | 3 | |
SmbWitness | 2.0.0.0 | Manifest | 3 | |
StartScreen | 1.0.0.0 | Manifest | 4 | 3 |
Storage | 2.0.0.0 | Manifest | 3 | |
TLS | 2.0.0.0 | Manifest | 4 | 3 |
TroubleshootingPack | 1.0.0.0 | Manifest | 4 | 3 |
TrustedPlatformModule | 2.0.0.0 | Manifest | 4 | 3 |
VpnClient | 2.0.0.0 | Manifest | 3 | |
Wdac | 1.0.0.0 | Manifest | 3 | |
WindowsDeveloperLicense | 1.0.0.0 | Manifest | 4 | 3 |
WindowsErrorReporting | 1 | Script | 4 | 3 |
WindowsSearch | 1.0.0.0 | Manifest | 4 | 3 |
The same command on a Windows 2012 R2 server (that has Powershell 4) for comparison:
Compare-Object -ReferenceObject (Import-Csv .\Win8-modules.csv).name ` -DifferenceObject (Import-Csv .\Win10-modules.csv).name
That showed the following eight new modules:
AppBackgroundTask
AssignedAccess
Defender
Microsoft.PowerShell.Archive
Microsoft.PowerShell.ODataUtils
NetworkSwitch
OneGet
PowerShellGet