Microsoft has released a preview of the Windows 10 IoT (Internet of Things) for embedded devices, one of them being the Raspberry PI 2B. I am curious to what extent PowerShell can be used on such a limited device; using remoting, PowerShell is supposed to be the preferred way to configure and control the little machine.
Now, I don’t have Windows 10 Desktop preview in order to flash a SD card with the Windows 10 IoT image. However, following the instructions on page https://www.raspberrypi.org/forums/viewtopic.php?f=105&t=109105 (and the video!), I was able to flash the SD card using a Windows 8.1 laptop and complete the installation on my PI
Basically: download the Win10 IoT image for the PI, download the Windows 10 ADK and use the Windows Imaging tool in the latter to flash an micro-SD card with the Windows IoT image. I used Windows 8.1, so despite of the instructions by Microsoft, you don’t need Windows 10 desktop to prepare the SD card. Stick the card in the Pi, connect a network cable, add power, and presto! Eh, well, wait a couple of minutes to complete the installation. WinIOT will report itself with a page indicating the server name and IP address (in my case 192.168.0.112).
Next: connect to the PI using PowerShell remoting from a Windows desktop. First make sure remoting is enabled on the desktop: start a PowerShell session with administrative privileges and run ‘WinRm quickconfig’.
$ErrorActionPreference = 'stop' #Bug fix for StackOverFlow remove-module psreadline -force -ErrorAction SilentlyContinue #Setting Vars $ThePIIP = '192.168.0.112' $ThePIPassword = 'p@ssw0rd' $ThePIUserName = "$ThePIIP\Administrator" Set-Item 'WSMan:\localhost\Client\TrustedHosts' -Value $ThePIIP -Force $SecurePassword = $ThePIPassword | ConvertTo-SecureString -AsPlainText -Force $Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $ThePIUserName, $SecurePassword Enter-PsSession -ComputerName $ThePIIP -Credential $Credentials
This is all I had time for now: getting the PS version table, present modules and commands:
[192.168.0.112]: PS C:\Users\Administrator\Documents\WindowsPowerShell> $psversiontable Name Value ---- ----- SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.34011 PSRemotingProtocolVersion 2.3 WSManStackVersion 3.0 BuildVersion 10.0.10069.0 PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} PSVersion 5.0.10069.0 [192.168.0.112]: PS C:\programs> get-module ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Manifest 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT {Add-Content, Clear-Content, Clear-Item, Clear-ItemProperty...} Manifest 3.1.0.0 Microsoft.PowerShell.Utility {Add-Member, Clear-Variable, Compare-Object, ConvertFrom-Csv...} [192.168.0.112]: PS C:\Users\Administrator\Documents\WindowsPowerShell> get-module -ListAvailable Directory: C:\windows\system32\windowspowershell\v1.0\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Manifest 2.0.0.0 APPX {Add-AppxPackage, Get-AppxPackage, Get-AppxPackageManifest, Remove-AppxPackage...} Manifest 1.0.0.0 CIMCMDLETS {Get-CimAssociatedInstance, Get-CimClass, Get-CimInstance, Get-CimSession...} Manifest 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT {Add-Content, Clear-Content, Clear-ItemProperty, Join-Path...} Manifest 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY {Get-Acl, Set-Acl, Get-PfxCertificate, Get-Credential...} Manifest 3.1.0.0 MICROSOFT.POWERSHELL.UTILITY {Format-List, Format-Custom, Format-Table, Format-Wide...} Manifest 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT {Disable-WSManCredSSP, Enable-WSManCredSSP, Get-WSManCredSSP, Set-WSManQuickConfig...} Manifest 2.0.0.0 NETADAPTER {Disable-NetAdapter, Disable-NetAdapterBinding, Disable-NetAdapterChecksumOffload, Disable-NetAdapterEncapsulatedPacketTaskOffload...} Manifest 1.0.0.0 NETTCPIP {Get-NetIPAddress, Get-NetIPInterface, Get-NetIPv4Protocol, Get-NetIPv6Protocol...} Manifest 1.0.0.0 PNPDEVICE {Get-PnpDevice, Get-PnpDeviceProperty, Enable-PnpDevice, Disable-PnpDevice} [192.168.0.112]: PS C:\Users\Administrator\Documents\WindowsPowerShell> get-Command CommandType Name Version Source ----------- ---- ------- ------ Function A: Function B: Function C: Function cd.. Function cd\ Function Clear-Host Function D: Function Disable-NetAdapter 2.0.0.0 NETADAPTER Function Disable-NetAdapterBinding 2.0.0.0 NETADAPTER Function Disable-NetAdapterChecksumOffload 2.0.0.0 NETADAPTER Function Disable-NetAdapterEncapsulatedPacketTaskOffload 2.0.0.0 NETADAPTER Function Disable-NetAdapterIPsecOffload 2.0.0.0 NETADAPTER Function Disable-NetAdapterLso 2.0.0.0 NETADAPTER Function Disable-NetAdapterPacketDirect 2.0.0.0 NETADAPTER Function Disable-NetAdapterPowerManagement 2.0.0.0 NETADAPTER Function Disable-NetAdapterQos 2.0.0.0 NETADAPTER Function Disable-NetAdapterRdma 2.0.0.0 NETADAPTER Function Disable-NetAdapterRsc 2.0.0.0 NETADAPTER Function Disable-NetAdapterRss 2.0.0.0 NETADAPTER Function Disable-NetAdapterSriov 2.0.0.0 NETADAPTER Function Disable-NetAdapterVmq 2.0.0.0 NETADAPTER Function Disable-PnpDevice 1.0.0.0 PNPDEVICE Function E: Function Enable-NetAdapter 2.0.0.0 NETADAPTER Function Enable-NetAdapterBinding 2.0.0.0 NETADAPTER Function Enable-NetAdapterChecksumOffload 2.0.0.0 NETADAPTER Function Enable-NetAdapterEncapsulatedPacketTaskOffload 2.0.0.0 NETADAPTER Function Enable-NetAdapterIPsecOffload 2.0.0.0 NETADAPTER Function Enable-NetAdapterLso 2.0.0.0 NETADAPTER Function Enable-NetAdapterPacketDirect 2.0.0.0 NETADAPTER Function Enable-NetAdapterPowerManagement 2.0.0.0 NETADAPTER Function Enable-NetAdapterQos 2.0.0.0 NETADAPTER Function Enable-NetAdapterRdma 2.0.0.0 NETADAPTER Function Enable-NetAdapterRsc 2.0.0.0 NETADAPTER Function Enable-NetAdapterRss 2.0.0.0 NETADAPTER Function Enable-NetAdapterSriov 2.0.0.0 NETADAPTER Function Enable-NetAdapterVmq 2.0.0.0 NETADAPTER Function Enable-PnpDevice 1.0.0.0 PNPDEVICE Function F: Function Find-NetRoute 1.0.0.0 NETTCPIP Function G: Function Get-AppxLastError 2.0.0.0 APPX Function Get-AppxLog 2.0.0.0 APPX Function Get-NetAdapter 2.0.0.0 NETADAPTER Function Get-NetAdapterAdvancedProperty 2.0.0.0 NETADAPTER Function Get-NetAdapterBinding 2.0.0.0 NETADAPTER Function Get-NetAdapterChecksumOffload 2.0.0.0 NETADAPTER Function Get-NetAdapterEncapsulatedPacketTaskOffload 2.0.0.0 NETADAPTER Function Get-NetAdapterHardwareInfo 2.0.0.0 NETADAPTER Function Get-NetAdapterIPsecOffload 2.0.0.0 NETADAPTER Function Get-NetAdapterLso 2.0.0.0 NETADAPTER Function Get-NetAdapterPacketDirect 2.0.0.0 NETADAPTER Function Get-NetAdapterPowerManagement 2.0.0.0 NETADAPTER Function Get-NetAdapterQos 2.0.0.0 NETADAPTER Function Get-NetAdapterRdma 2.0.0.0 NETADAPTER Function Get-NetAdapterRsc 2.0.0.0 NETADAPTER Function Get-NetAdapterRss 2.0.0.0 NETADAPTER Function Get-NetAdapterSriov 2.0.0.0 NETADAPTER Function Get-NetAdapterSriovVf 2.0.0.0 NETADAPTER Function Get-NetAdapterStatistics 2.0.0.0 NETADAPTER Function Get-NetAdapterVmq 2.0.0.0 NETADAPTER Function Get-NetAdapterVMQQueue 2.0.0.0 NETADAPTER Function Get-NetAdapterVPort 2.0.0.0 NETADAPTER Function Get-NetCompartment 1.0.0.0 NETTCPIP Function Get-NetIPAddress 1.0.0.0 NETTCPIP Function Get-NetIPConfiguration 1.0.0.0 NETTCPIP Function Get-NetIPInterface 1.0.0.0 NETTCPIP Function Get-NetIPv4Protocol 1.0.0.0 NETTCPIP Function Get-NetIPv6Protocol 1.0.0.0 NETTCPIP Function Get-NetNeighbor 1.0.0.0 NETTCPIP Function Get-NetOffloadGlobalSetting 1.0.0.0 NETTCPIP Function Get-NetPrefixPolicy 1.0.0.0 NETTCPIP Function Get-NetRoute 1.0.0.0 NETTCPIP Function Get-NetTCPConnection 1.0.0.0 NETTCPIP Function Get-NetTCPSetting 1.0.0.0 NETTCPIP Function Get-NetTransportFilter 1.0.0.0 NETTCPIP Function Get-NetUDPEndpoint 1.0.0.0 NETTCPIP Function Get-NetUDPSetting 1.0.0.0 NETTCPIP Function Get-PnpDevice 1.0.0.0 PNPDEVICE Function Get-PnpDeviceProperty 1.0.0.0 PNPDEVICE Function Get-Verb Function H: Function help Function I: Function ImportSystemModules Function J: Function K: Function L: Function M: Function mkdir Function more Function N: Function New-NetAdapterAdvancedProperty 2.0.0.0 NETADAPTER Function New-NetIPAddress 1.0.0.0 NETTCPIP Function New-NetNeighbor 1.0.0.0 NETTCPIP Function New-NetRoute 1.0.0.0 NETTCPIP Function New-NetTransportFilter 1.0.0.0 NETTCPIP Function O: Function oss Function P: Function Pause Function prompt Function Q: Function R: Function Remove-NetAdapterAdvancedProperty 2.0.0.0 NETADAPTER Function Remove-NetIPAddress 1.0.0.0 NETTCPIP Function Remove-NetNeighbor 1.0.0.0 NETTCPIP Function Remove-NetRoute 1.0.0.0 NETTCPIP Function Remove-NetTransportFilter 1.0.0.0 NETTCPIP Function Rename-NetAdapter 2.0.0.0 NETADAPTER Function Reset-NetAdapterAdvancedProperty 2.0.0.0 NETADAPTER Function Restart-NetAdapter 2.0.0.0 NETADAPTER Function S: Function Set-NetAdapter 2.0.0.0 NETADAPTER Function Set-NetAdapterAdvancedProperty 2.0.0.0 NETADAPTER Function Set-NetAdapterBinding 2.0.0.0 NETADAPTER Function Set-NetAdapterChecksumOffload 2.0.0.0 NETADAPTER Function Set-NetAdapterEncapsulatedPacketTaskOffload 2.0.0.0 NETADAPTER Function Set-NetAdapterIPsecOffload 2.0.0.0 NETADAPTER Function Set-NetAdapterLso 2.0.0.0 NETADAPTER Function Set-NetAdapterPacketDirect 2.0.0.0 NETADAPTER Function Set-NetAdapterPowerManagement 2.0.0.0 NETADAPTER Function Set-NetAdapterQos 2.0.0.0 NETADAPTER Function Set-NetAdapterRdma 2.0.0.0 NETADAPTER Function Set-NetAdapterRsc 2.0.0.0 NETADAPTER Function Set-NetAdapterRss 2.0.0.0 NETADAPTER Function Set-NetAdapterSriov 2.0.0.0 NETADAPTER Function Set-NetAdapterVmq 2.0.0.0 NETADAPTER Function Set-NetIPAddress 1.0.0.0 NETTCPIP Function Set-NetIPInterface 1.0.0.0 NETTCPIP Function Set-NetIPv4Protocol 1.0.0.0 NETTCPIP Function Set-NetIPv6Protocol 1.0.0.0 NETTCPIP Function Set-NetNeighbor 1.0.0.0 NETTCPIP Function Set-NetOffloadGlobalSetting 1.0.0.0 NETTCPIP Function Set-NetRoute 1.0.0.0 NETTCPIP Function Set-NetTCPSetting 1.0.0.0 NETTCPIP Function Set-NetUDPSetting 1.0.0.0 NETTCPIP Function T: Function TabExpansion2 Function Test-NetConnection 1.0.0.0 NETTCPIP Function U: Function V: Function W: Function X: Function Y: Function Z: Cmdlet Add-AppxPackage 2.0.0.0 APPX Cmdlet Add-AppxVolume 2.0.0.0 APPX Cmdlet Add-Content 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Add-History 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Add-Member 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Clear-Content 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Clear-History 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Clear-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Clear-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Clear-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Compare-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Connect-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Connect-WSMan 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet ConvertFrom-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-SecureString 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet ConvertFrom-StringData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Convert-Path 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet ConvertTo-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-SecureString 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Copy-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Copy-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Debug-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Debug-Runspace 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-PSRemoting 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Disable-PSSessionConfiguration 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Disable-RunspaceDebug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-WSManCredSSP 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Disconnect-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Disconnect-WSMan 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Dismount-AppxVolume 2.0.0.0 APPX Cmdlet Enable-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Enable-PSRemoting 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Enable-PSSessionConfiguration 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Enable-RunspaceDebug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Enable-WSManCredSSP 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Enter-PSHostProcess 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Enter-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Exit-PSHostProcess 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Exit-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Export-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-BinaryMiLog 1.0.0.0 CIMCMDLETS Cmdlet Export-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-FormatData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-ModuleMember 3.0.0.0 Microsoft.PowerShell.Core Cmdlet ForEach-Object 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Format-Custom 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-List 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Table 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Wide 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Acl 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Get-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-AppxDefaultVolume 2.0.0.0 APPX Cmdlet Get-AppxPackage 2.0.0.0 APPX Cmdlet Get-AppxPackageManifest 2.0.0.0 APPX Cmdlet Get-AppxVolume 2.0.0.0 APPX Cmdlet Get-AuthenticodeSignature 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Get-ChildItem 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-CimAssociatedInstance 1.0.0.0 CIMCMDLETS Cmdlet Get-CimClass 1.0.0.0 CIMCMDLETS Cmdlet Get-CimInstance 1.0.0.0 CIMCMDLETS Cmdlet Get-CimSession 1.0.0.0 CIMCMDLETS Cmdlet Get-CmsMessage 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Get-Command 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-Content 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-Credential 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Get-Culture 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Date 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-EventSubscriber 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-ExecutionPolicy 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Get-FormatData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Help 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-History 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-Host 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-ItemPropertyValue 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-Location 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-Member 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Module 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-PfxCertificate 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Get-Process 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-PSCallStack 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-PSDrive 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-PSHostProcessInfo 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-PSProvider 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Get-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-PSSessionConfiguration 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Get-Random 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Runspace 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-RunspaceDebug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-UICulture 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Unique 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-WSManCredSSP 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Get-WSManInstance 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Group-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Import-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Import-BinaryMiLog 1.0.0.0 CIMCMDLETS Cmdlet Import-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Import-LocalizedData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Import-Module 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Invoke-CimMethod 1.0.0.0 CIMCMDLETS Cmdlet Invoke-Command 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Invoke-Expression 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Invoke-History 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Invoke-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Invoke-WSManAction 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Join-Path 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Measure-Command 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Measure-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Mount-AppxVolume 2.0.0.0 APPX Cmdlet Move-AppxPackage 2.0.0.0 APPX Cmdlet Move-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Move-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet New-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet New-CimInstance 1.0.0.0 CIMCMDLETS Cmdlet New-CimSession 1.0.0.0 CIMCMDLETS Cmdlet New-CimSessionOption 1.0.0.0 CIMCMDLETS Cmdlet New-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet New-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet New-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet New-Module 3.0.0.0 Microsoft.PowerShell.Core Cmdlet New-ModuleManifest 3.0.0.0 Microsoft.PowerShell.Core Cmdlet New-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet New-PSDrive 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet New-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet New-PSSessionConfigurationFile 3.0.0.0 Microsoft.PowerShell.Core Cmdlet New-PSSessionOption 3.0.0.0 Microsoft.PowerShell.Core Cmdlet New-PSTransportOption 3.0.0.0 Microsoft.PowerShell.Core Cmdlet New-TimeSpan 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet New-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet New-WSManInstance 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet New-WSManSessionOption 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Out-Default 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Out-File 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Out-Host 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Out-Null 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Out-String 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Pop-Location 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Protect-CmsMessage 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Push-Location 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Read-Host 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Receive-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Receive-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Register-ArgumentCompleter 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Register-CimIndicationEvent 1.0.0.0 CIMCMDLETS Cmdlet Register-EngineEvent 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Register-ObjectEvent 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Register-PSSessionConfiguration 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Remove-AppxPackage 2.0.0.0 APPX Cmdlet Remove-AppxVolume 2.0.0.0 APPX Cmdlet Remove-CimInstance 1.0.0.0 CIMCMDLETS Cmdlet Remove-CimSession 1.0.0.0 CIMCMDLETS Cmdlet Remove-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Remove-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Remove-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Remove-Module 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Remove-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-PSDrive 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Remove-PSSession 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Remove-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-WSManInstance 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Rename-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Rename-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Resolve-Path 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Resume-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Select-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Select-String 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-Acl 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Set-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-AppxDefaultVolume 2.0.0.0 APPX Cmdlet Set-AuthenticodeSignature 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Set-CimInstance 1.0.0.0 CIMCMDLETS Cmdlet Set-Content 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Set-Date 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-ExecutionPolicy 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Set-Item 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Set-ItemProperty 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Set-Location 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Set-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-PSDebug 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Set-PSSessionConfiguration 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Set-StrictMode 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Set-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-WSManInstance 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Set-WSManQuickConfig 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Sort-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Split-Path 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Start-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Start-Sleep 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Stop-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Suspend-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Tee-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Test-ModuleManifest 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Test-Path 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Test-PSSessionConfigurationFile 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Test-WSMan 3.0.0.0 MICROSOFT.WSMAN.MANAGEMENT Cmdlet Unblock-File 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Unprotect-CmsMessage 3.0.0.0 MICROSOFT.POWERSHELL.SECURITY Cmdlet Unregister-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Unregister-PSSessionConfiguration 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Wait-Debugger 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Job 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Wait-Process 3.1.0.0 MICROSOFT.POWERSHELL.MANAGEMENT Cmdlet Where-Object 3.0.0.0 Microsoft.PowerShell.Core Cmdlet Write-Debug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Error 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Host 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Output 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Progress 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Verbose 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Warning 3.1.0.0 Microsoft.PowerShell.Utility
Hmmm, I wonder if git and Posh-Git is already available for WinIOT… And lets try to get Pester on the littel machine.
Currenty, I am using PowerShell as a sort of middleware to collect photos I like. From my iPAD or Windows Phone, I mail myself links to web pages to collect photos later on and have written PowerShell modules to read my GMail mailbox, extract photo urls and collect the photos. I can see the WinIOT on the Raspberry PI doing this. 😉