The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 4,224 other subscribers

Installing Windows OpenSSH from the command-line on Windows 10 and 11

Posted by jpluimers on 2023/03/28

While writing On my reading list: Windows Console and PTY, I found out that OpenSSH had become available as an optional Windows feature.

It was in [Wayback/Archive.is] Windows Command-Line: Introducing the Windows Pseudo Console (ConPTY) | Windows Command Line:

Thankfully, OpenSSH was recently ported to Windows and added as a Windows 10 optional feature. PowerShell Core has also adopted ssh as one of its supported PowerShell Core Remoting protocols.

Here are a few links:

Installing the OpenSSH client and server from the command-line

First a few links as well:

Unlike *nix, where the installation of both the OpenSSH Client ssh and OpenSSH Server sshd are in the same package, Windows has them in separate “Capabilities” which is the console term for “Features” and names the executables ssh.exe and sshd.exe.

All the below commands need run from an UAC elevated PowerShell session.

It is quite a list, so I numbered them:

  1. Finding what is installed/available:
    PS C:\temp> Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
    
    
    Name  : OpenSSH.Client~~~~0.0.1.0
    State : Installed
    
    Name  : OpenSSH.Server~~~~0.0.1.0
    State : NotPresent

    Some notes:

            • It will show Installed or NotPresent and the above are default for a freshly installed Windows 10 system: it has the ssh.exe client, but not the sshd.exe server.
            • Instead of the filter, you can also use Select-Object Name to get the fill list, which on my system is ~350 entries (see below the signature).
            • The names in the list and above need to be specified exactly in the commands below (so OpenSSH.Client or OpenSSH.Server without the training name portions – like the WindowsTect article linked above suggest – will seemingly succeed, but actually fail)
            • From outside PowerShell you can run PowerShell "Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'"
  2. Installing the OpenSSH Client (which provides ssh.exe):
    PS C:\temp> Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    
    
    Path          :
    Online        : True
    RestartNeeded : False

    From outside PowerShell you can run PowerShell Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

  3. Installing the OpenSSH Server (which provides sshd.exe):
    PS C:\temp> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    
    
    Path          :
    Online        : True
    RestartNeeded : False

    From outside PowerShell you can run PowerShell Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

  4. Uninstalling the OpenSSH Client (which removes ssh.exe):
    PS C:\temp> Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    
    
    Path          :
    Online        : True
    RestartNeeded : False

    From outside PowerShell you can run PowerShell Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

  5. Uninstalling the OpenSSH Server (which removes sshd.exe):
    PS C:\temp> Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    
    
    Path          :
    Online        : True
    RestartNeeded : False

    From outside PowerShell you can run PowerShell Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

  6. Getting the OpenSSH Client version from ssh.exe:
    PS C:\temp> ssh -V
    OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
  7. Getting the OpenSSH Server version from sshd.exe:
    PS C:\temp> sshd -V
    unknown option -- V
    OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
    usage: sshd [-46DdeiqTt] [-C connection_spec] [-c host_cert_file]
                [-E log_file] [-f config_file] [-g login_grace_time]
                [-h host_key_file] [-o option] [-p port] [-u len]
  8. Getting the OpenSSH Server status when it is stopped:
    PS C:\temp> Get-Service sshd | Select-Object Status,Name,StartType,DisplayName
    
     Status Name StartType DisplayName
     ------ ---- --------- -----------
    Stopped sshd    Manual OpenSSH SSH Server

    From outside PowerShell you can run PowerShell "Get-Service sshd | Select-Object Status,Name,StartType,DisplayName"

  9. Getting the OpenSSH Server status when it is started:
    PS C:\temp> Get-Service sshd | Select-Object Status,Name,StartType,DisplayName
    
     Status Name StartType DisplayName
     ------ ---- --------- -----------
    Running sshd    Manual OpenSSH SSH Server

    From outside PowerShell you can run PowerShell "Get-Service sshd | Select-Object Status,Name,StartType,DisplayName"

  10. Starting the OpenSSH Server (note: sometimes the WARNING output line is not shown):
    PS C:\temp> Start-Service sshd
    WARNING: Waiting for service 'OpenSSH SSH Server (sshd)' to start...

    From outside PowerShell you can run PowerShell Start-Service sshd

  11. Stopping the OpenSSH Server (note: there is no output):
    PS C:\temp> Stop-Service sshd

    From outside PowerShell you can run PowerShell Stop-Service sshd

  12. Setting the OpenSSH Server service startup type to manual (default):
    Set-Service -Name sshd -StartupType 'Manual'

    From outside PowerShell you can run PowerShell Set-Service -Name sshd -StartupType 'Manual'

  13. Setting the OpenSSH Server service startup type to automatic (most useful):
    Set-Service -Name sshd -StartupType 'Automatic'

    From outside PowerShell you can run PowerShell Set-Service -Name sshd -StartupType 'Automatic'

  14. Listing the OpenSSH Server firewall rules (with the default output if the OpenSSH Server installation was succesful):
    PS C:\bin\bin> Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP'
    
    
    Name                  : OpenSSH-Server-In-TCP
    DisplayName           : OpenSSH SSH Server (sshd)
    Description           : Inbound rule for OpenSSH SSH Server (sshd)
    DisplayGroup          : OpenSSH Server
    Group                 : OpenSSH Server
    Enabled               : True
    Profile               : Any
    Platform              : {}
    Direction             : Inbound
    Action                : Allow
    EdgeTraversalPolicy   : Block
    LooseSourceMapping    : False
    LocalOnlyMapping      : False
    Owner                 :
    PrimaryStatus         : OK
    Status                : The rule was parsed successfully from the store. (65536)
    EnforcementStatus     : NotApplicable
    PolicyStoreSource     : PersistentStore
    PolicyStoreSourceType : Local

    From outside PowerShell you can run PowerShell Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP'

  15. Listing the oproperties of the OpenSSH Server including the protocol and local port (which the above fails to show)
    PS C:\bin\bin> Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' | Select-Object Name,DisplayName,Enabled,Direction,@{Name='Protocol';Expression={($PSItem | Get-NetFirewallPortFilter).Protocol}},Action,@{Name='LocalPort';Expression={($PSItem | Get-NetFirewallPortFilter).LocalPort}}
    
    
    Name        : OpenSSH-Server-In-TCP
    DisplayName : OpenSSH SSH Server (sshd)
    Enabled     : True
    Direction   : Inbound
    Protocol    : TCP
    Action      : Allow
    LocalPort   : 22
    The Protocol and LocalPort trick is via [Wayback/Archive.is] How to display firewall rule ports numbers with PowerShell. I earlier wrote about it in PowerShell: working around Get-NetFirewallRule not showing all the fields that Set-NetFirewallRule allows you to set (which explains how to circumvent a possible exception).

    From outside PowerShell you can run PowerShell "Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -ErrorAction SilentlyContinue | Select-Object Name,DisplayName,Enabled,Direction,@{Name='Protocol';Expression={($PSItem | Get-NetFirewallPortFilter).Protocol}},Action,@{Name='LocalPort';Expression={($PSItem | Get-NetFirewallPortFilter).LocalPort}}"

  16. Apply the OpenSSH Server firewall rule (if it wasn’t done properly during the install)
    if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
        Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
        New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
    } else {
        Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
    }

    From outside PowerShell you can run PowerShell

–jeroen


All features/capabilities available on my Windows 10 Professional installation

PS C:\temp> Get-WindowsCapability -Online | Select-Object Name

Name
----
Accessibility.Braille~~~~0.0.1.0
Analog.Holographic.Desktop~~~~0.0.1.0
App.StepsRecorder~~~~0.0.1.0
App.Support.QuickAssist~~~~0.0.1.0
App.WirelessDisplay.Connect~~~~0.0.1.0
Browser.InternetExplorer~~~~0.0.11.0
DirectX.Configuration.Database~~~~0.0.1.0
Hello.Face.18967~~~~0.0.1.0
Hello.Face.Migration.18967~~~~0.0.1.0
Language.Basic~~~af-ZA~0.0.1.0
Language.Basic~~~ar-SA~0.0.1.0
Language.Basic~~~as-IN~0.0.1.0
Language.Basic~~~az-LATN-AZ~0.0.1.0
Language.Basic~~~ba-RU~0.0.1.0
Language.Basic~~~be-BY~0.0.1.0
Language.Basic~~~bg-BG~0.0.1.0
Language.Basic~~~bn-BD~0.0.1.0
Language.Basic~~~bn-IN~0.0.1.0
Language.Basic~~~bs-LATN-BA~0.0.1.0
Language.Basic~~~ca-ES~0.0.1.0
Language.Basic~~~cs-CZ~0.0.1.0
Language.Basic~~~cy-GB~0.0.1.0
Language.Basic~~~da-DK~0.0.1.0
Language.Basic~~~de-CH~0.0.1.0
Language.Basic~~~de-DE~0.0.1.0
Language.Basic~~~el-GR~0.0.1.0
Language.Basic~~~en-AU~0.0.1.0
Language.Basic~~~en-CA~0.0.1.0
Language.Basic~~~en-GB~0.0.1.0
Language.Basic~~~en-IN~0.0.1.0
Language.Basic~~~en-US~0.0.1.0
Language.Basic~~~es-ES~0.0.1.0
Language.Basic~~~es-MX~0.0.1.0
Language.Basic~~~es-US~0.0.1.0
Language.Basic~~~et-EE~0.0.1.0
Language.Basic~~~eu-ES~0.0.1.0
Language.Basic~~~fa-IR~0.0.1.0
Language.Basic~~~fi-FI~0.0.1.0
Language.Basic~~~fil-PH~0.0.1.0
Language.Basic~~~fr-BE~0.0.1.0
Language.Basic~~~fr-CA~0.0.1.0
Language.Basic~~~fr-CH~0.0.1.0
Language.Basic~~~fr-FR~0.0.1.0
Language.Basic~~~ga-IE~0.0.1.0
Language.Basic~~~gd-GB~0.0.1.0
Language.Basic~~~gl-ES~0.0.1.0
Language.Basic~~~gu-IN~0.0.1.0
Language.Basic~~~ha-LATN-NG~0.0.1.0
Language.Basic~~~haw-US~0.0.1.0
Language.Basic~~~he-IL~0.0.1.0
Language.Basic~~~hi-IN~0.0.1.0
Language.Basic~~~hr-HR~0.0.1.0
Language.Basic~~~hu-HU~0.0.1.0
Language.Basic~~~hy-AM~0.0.1.0
Language.Basic~~~id-ID~0.0.1.0
Language.Basic~~~ig-NG~0.0.1.0
Language.Basic~~~is-IS~0.0.1.0
Language.Basic~~~it-IT~0.0.1.0
Language.Basic~~~ja-JP~0.0.1.0
Language.Basic~~~ka-GE~0.0.1.0
Language.Basic~~~kk-KZ~0.0.1.0
Language.Basic~~~kl-GL~0.0.1.0
Language.Basic~~~kn-IN~0.0.1.0
Language.Basic~~~ko-KR~0.0.1.0
Language.Basic~~~kok-DEVA-IN~0.0.1.0
Language.Basic~~~ky-KG~0.0.1.0
Language.Basic~~~lb-LU~0.0.1.0
Language.Basic~~~lt-LT~0.0.1.0
Language.Basic~~~lv-LV~0.0.1.0
Language.Basic~~~mi-NZ~0.0.1.0
Language.Basic~~~mk-MK~0.0.1.0
Language.Basic~~~ml-IN~0.0.1.0
Language.Basic~~~mn-MN~0.0.1.0
Language.Basic~~~mr-IN~0.0.1.0
Language.Basic~~~ms-BN~0.0.1.0
Language.Basic~~~ms-MY~0.0.1.0
Language.Basic~~~mt-MT~0.0.1.0
Language.Basic~~~nb-NO~0.0.1.0
Language.Basic~~~ne-NP~0.0.1.0
Language.Basic~~~nl-NL~0.0.1.0
Language.Basic~~~nn-NO~0.0.1.0
Language.Basic~~~nso-ZA~0.0.1.0
Language.Basic~~~or-IN~0.0.1.0
Language.Basic~~~pa-IN~0.0.1.0
Language.Basic~~~pl-PL~0.0.1.0
Language.Basic~~~ps-AF~0.0.1.0
Language.Basic~~~pt-BR~0.0.1.0
Language.Basic~~~pt-PT~0.0.1.0
Language.Basic~~~rm-CH~0.0.1.0
Language.Basic~~~ro-RO~0.0.1.0
Language.Basic~~~ru-RU~0.0.1.0
Language.Basic~~~rw-RW~0.0.1.0
Language.Basic~~~sah-RU~0.0.1.0
Language.Basic~~~si-LK~0.0.1.0
Language.Basic~~~sk-SK~0.0.1.0
Language.Basic~~~sl-SI~0.0.1.0
Language.Basic~~~sq-AL~0.0.1.0
Language.Basic~~~sr-CYRL-RS~0.0.1.0
Language.Basic~~~sr-LATN-RS~0.0.1.0
Language.Basic~~~sv-SE~0.0.1.0
Language.Basic~~~sw-KE~0.0.1.0
Language.Basic~~~ta-IN~0.0.1.0
Language.Basic~~~te-IN~0.0.1.0
Language.Basic~~~tg-CYRL-TJ~0.0.1.0
Language.Basic~~~th-TH~0.0.1.0
Language.Basic~~~tk-TM~0.0.1.0
Language.Basic~~~tn-ZA~0.0.1.0
Language.Basic~~~tr-TR~0.0.1.0
Language.Basic~~~tt-RU~0.0.1.0
Language.Basic~~~ug-CN~0.0.1.0
Language.Basic~~~uk-UA~0.0.1.0
Language.Basic~~~ur-PK~0.0.1.0
Language.Basic~~~uz-LATN-UZ~0.0.1.0
Language.Basic~~~vi-VN~0.0.1.0
Language.Basic~~~wo-SN~0.0.1.0
Language.Basic~~~xh-ZA~0.0.1.0
Language.Basic~~~yo-NG~0.0.1.0
Language.Basic~~~zh-CN~0.0.1.0
Language.Basic~~~zh-HK~0.0.1.0
Language.Basic~~~zh-TW~0.0.1.0
Language.Basic~~~zu-ZA~0.0.1.0
Language.Fonts.Arab~~~und-ARAB~0.0.1.0
Language.Fonts.Beng~~~und-BENG~0.0.1.0
Language.Fonts.Cans~~~und-CANS~0.0.1.0
Language.Fonts.Cher~~~und-CHER~0.0.1.0
Language.Fonts.Deva~~~und-DEVA~0.0.1.0
Language.Fonts.Ethi~~~und-ETHI~0.0.1.0
Language.Fonts.Gujr~~~und-GUJR~0.0.1.0
Language.Fonts.Guru~~~und-GURU~0.0.1.0
Language.Fonts.Hans~~~und-HANS~0.0.1.0
Language.Fonts.Hant~~~und-HANT~0.0.1.0
Language.Fonts.Hebr~~~und-HEBR~0.0.1.0
Language.Fonts.Jpan~~~und-JPAN~0.0.1.0
Language.Fonts.Khmr~~~und-KHMR~0.0.1.0
Language.Fonts.Knda~~~und-KNDA~0.0.1.0
Language.Fonts.Kore~~~und-KORE~0.0.1.0
Language.Fonts.Laoo~~~und-LAOO~0.0.1.0
Language.Fonts.Mlym~~~und-MLYM~0.0.1.0
Language.Fonts.Orya~~~und-ORYA~0.0.1.0
Language.Fonts.PanEuropeanSupplementalFonts~~~~0.0.1.0
Language.Fonts.Sinh~~~und-SINH~0.0.1.0
Language.Fonts.Syrc~~~und-SYRC~0.0.1.0
Language.Fonts.Taml~~~und-TAML~0.0.1.0
Language.Fonts.Telu~~~und-TELU~0.0.1.0
Language.Fonts.Thai~~~und-THAI~0.0.1.0
Language.Handwriting~~~af-ZA~0.0.1.0
Language.Handwriting~~~bs-LATN-BA~0.0.1.0
Language.Handwriting~~~ca-ES~0.0.1.0
Language.Handwriting~~~cs-CZ~0.0.1.0
Language.Handwriting~~~cy-GB~0.0.1.0
Language.Handwriting~~~da-DK~0.0.1.0
Language.Handwriting~~~de-DE~0.0.1.0
Language.Handwriting~~~el-GR~0.0.1.0
Language.Handwriting~~~en-GB~0.0.1.0
Language.Handwriting~~~en-US~0.0.1.0
Language.Handwriting~~~es-ES~0.0.1.0
Language.Handwriting~~~es-MX~0.0.1.0
Language.Handwriting~~~eu-ES~0.0.1.0
Language.Handwriting~~~fi-FI~0.0.1.0
Language.Handwriting~~~fr-FR~0.0.1.0
Language.Handwriting~~~ga-IE~0.0.1.0
Language.Handwriting~~~gd-GB~0.0.1.0
Language.Handwriting~~~gl-ES~0.0.1.0
Language.Handwriting~~~hi-IN~0.0.1.0
Language.Handwriting~~~hr-HR~0.0.1.0
Language.Handwriting~~~id-ID~0.0.1.0
Language.Handwriting~~~it-IT~0.0.1.0
Language.Handwriting~~~ja-JP~0.0.1.0
Language.Handwriting~~~ko-KR~0.0.1.0
Language.Handwriting~~~lb-LU~0.0.1.0
Language.Handwriting~~~mi-NZ~0.0.1.0
Language.Handwriting~~~ms-BN~0.0.1.0
Language.Handwriting~~~ms-MY~0.0.1.0
Language.Handwriting~~~nb-NO~0.0.1.0
Language.Handwriting~~~nl-NL~0.0.1.0
Language.Handwriting~~~nn-NO~0.0.1.0
Language.Handwriting~~~nso-ZA~0.0.1.0
Language.Handwriting~~~pl-PL~0.0.1.0
Language.Handwriting~~~pt-BR~0.0.1.0
Language.Handwriting~~~pt-PT~0.0.1.0
Language.Handwriting~~~rm-CH~0.0.1.0
Language.Handwriting~~~ro-RO~0.0.1.0
Language.Handwriting~~~ru-RU~0.0.1.0
Language.Handwriting~~~rw-RW~0.0.1.0
Language.Handwriting~~~sk-SK~0.0.1.0
Language.Handwriting~~~sl-SI~0.0.1.0
Language.Handwriting~~~sq-AL~0.0.1.0
Language.Handwriting~~~sr-CYRL-RS~0.0.1.0
Language.Handwriting~~~sr-LATN-RS~0.0.1.0
Language.Handwriting~~~sv-SE~0.0.1.0
Language.Handwriting~~~sw-KE~0.0.1.0
Language.Handwriting~~~tn-ZA~0.0.1.0
Language.Handwriting~~~tr-TR~0.0.1.0
Language.Handwriting~~~wo-SN~0.0.1.0
Language.Handwriting~~~xh-ZA~0.0.1.0
Language.Handwriting~~~zh-CN~0.0.1.0
Language.Handwriting~~~zh-HK~0.0.1.0
Language.Handwriting~~~zh-TW~0.0.1.0
Language.Handwriting~~~zu-ZA~0.0.1.0
Language.OCR~~~ar-SA~0.0.1.0
Language.OCR~~~bg-BG~0.0.1.0
Language.OCR~~~bs-LATN-BA~0.0.1.0
Language.OCR~~~cs-CZ~0.0.1.0
Language.OCR~~~da-DK~0.0.1.0
Language.OCR~~~de-DE~0.0.1.0
Language.OCR~~~el-GR~0.0.1.0
Language.OCR~~~en-GB~0.0.1.0
Language.OCR~~~en-US~0.0.1.0
Language.OCR~~~es-ES~0.0.1.0
Language.OCR~~~es-MX~0.0.1.0
Language.OCR~~~fi-FI~0.0.1.0
Language.OCR~~~fr-CA~0.0.1.0
Language.OCR~~~fr-FR~0.0.1.0
Language.OCR~~~hr-HR~0.0.1.0
Language.OCR~~~hu-HU~0.0.1.0
Language.OCR~~~it-IT~0.0.1.0
Language.OCR~~~ja-JP~0.0.1.0
Language.OCR~~~ko-KR~0.0.1.0
Language.OCR~~~nb-NO~0.0.1.0
Language.OCR~~~nl-NL~0.0.1.0
Language.OCR~~~pl-PL~0.0.1.0
Language.OCR~~~pt-BR~0.0.1.0
Language.OCR~~~pt-PT~0.0.1.0
Language.OCR~~~ro-RO~0.0.1.0
Language.OCR~~~ru-RU~0.0.1.0
Language.OCR~~~sk-SK~0.0.1.0
Language.OCR~~~sl-SI~0.0.1.0
Language.OCR~~~sr-CYRL-RS~0.0.1.0
Language.OCR~~~sr-LATN-RS~0.0.1.0
Language.OCR~~~sv-SE~0.0.1.0
Language.OCR~~~tr-TR~0.0.1.0
Language.OCR~~~zh-CN~0.0.1.0
Language.OCR~~~zh-HK~0.0.1.0
Language.OCR~~~zh-TW~0.0.1.0
Language.Speech~~~da-DK~0.0.1.0
Language.Speech~~~de-DE~0.0.1.0
Language.Speech~~~en-AU~0.0.1.0
Language.Speech~~~en-CA~0.0.1.0
Language.Speech~~~en-GB~0.0.1.0
Language.Speech~~~en-IN~0.0.1.0
Language.Speech~~~en-US~0.0.1.0
Language.Speech~~~es-ES~0.0.1.0
Language.Speech~~~es-MX~0.0.1.0
Language.Speech~~~fr-CA~0.0.1.0
Language.Speech~~~fr-FR~0.0.1.0
Language.Speech~~~it-IT~0.0.1.0
Language.Speech~~~ja-JP~0.0.1.0
Language.Speech~~~pt-BR~0.0.1.0
Language.Speech~~~zh-CN~0.0.1.0
Language.Speech~~~zh-HK~0.0.1.0
Language.Speech~~~zh-TW~0.0.1.0
Language.TextToSpeech~~~ar-EG~0.0.1.0
Language.TextToSpeech~~~ar-SA~0.0.1.0
Language.TextToSpeech~~~bg-BG~0.0.1.0
Language.TextToSpeech~~~ca-ES~0.0.1.0
Language.TextToSpeech~~~cs-CZ~0.0.1.0
Language.TextToSpeech~~~da-DK~0.0.1.0
Language.TextToSpeech~~~de-AT~0.0.1.0
Language.TextToSpeech~~~de-CH~0.0.1.0
Language.TextToSpeech~~~de-DE~0.0.1.0
Language.TextToSpeech~~~el-GR~0.0.1.0
Language.TextToSpeech~~~en-AU~0.0.1.0
Language.TextToSpeech~~~en-CA~0.0.1.0
Language.TextToSpeech~~~en-GB~0.0.1.0
Language.TextToSpeech~~~en-IE~0.0.1.0
Language.TextToSpeech~~~en-IN~0.0.1.0
Language.TextToSpeech~~~en-US~0.0.1.0
Language.TextToSpeech~~~es-ES~0.0.1.0
Language.TextToSpeech~~~es-MX~0.0.1.0
Language.TextToSpeech~~~fi-FI~0.0.1.0
Language.TextToSpeech~~~fr-CA~0.0.1.0
Language.TextToSpeech~~~fr-CH~0.0.1.0
Language.TextToSpeech~~~fr-FR~0.0.1.0
Language.TextToSpeech~~~he-IL~0.0.1.0
Language.TextToSpeech~~~hi-IN~0.0.1.0
Language.TextToSpeech~~~hr-HR~0.0.1.0
Language.TextToSpeech~~~hu-HU~0.0.1.0
Language.TextToSpeech~~~id-ID~0.0.1.0
Language.TextToSpeech~~~it-IT~0.0.1.0
Language.TextToSpeech~~~ja-JP~0.0.1.0
Language.TextToSpeech~~~ko-KR~0.0.1.0
Language.TextToSpeech~~~ms-MY~0.0.1.0
Language.TextToSpeech~~~nb-NO~0.0.1.0
Language.TextToSpeech~~~nl-BE~0.0.1.0
Language.TextToSpeech~~~nl-NL~0.0.1.0
Language.TextToSpeech~~~pl-PL~0.0.1.0
Language.TextToSpeech~~~pt-BR~0.0.1.0
Language.TextToSpeech~~~pt-PT~0.0.1.0
Language.TextToSpeech~~~ro-RO~0.0.1.0
Language.TextToSpeech~~~ru-RU~0.0.1.0
Language.TextToSpeech~~~sk-SK~0.0.1.0
Language.TextToSpeech~~~sl-SI~0.0.1.0
Language.TextToSpeech~~~sv-SE~0.0.1.0
Language.TextToSpeech~~~ta-IN~0.0.1.0
Language.TextToSpeech~~~th-TH~0.0.1.0
Language.TextToSpeech~~~tr-TR~0.0.1.0
Language.TextToSpeech~~~vi-VN~0.0.1.0
Language.TextToSpeech~~~zh-CN~0.0.1.0
Language.TextToSpeech~~~zh-HK~0.0.1.0
Language.TextToSpeech~~~zh-TW~0.0.1.0
MathRecognizer~~~~0.0.1.0
Media.WindowsMediaPlayer~~~~0.0.12.0
Microsoft.Onecore.StorageManagement~~~~0.0.1.0
Microsoft.WebDriver~~~~0.0.1.0
Microsoft.Windows.MSPaint~~~~0.0.1.0
Microsoft.Windows.Notepad~~~~0.0.1.0
Microsoft.Windows.PowerShell.ISE~~~~0.0.1.0
Microsoft.Windows.StorageManagement~~~~0.0.1.0
Microsoft.Windows.WordPad~~~~0.0.1.0
Msix.PackagingTool.Driver~~~~0.0.1.0
NetFX3~~~~
Network.Irda~~~~0.0.1.0
OneCoreUAP.OneSync~~~~0.0.1.0
OpenSSH.Client~~~~0.0.1.0
OpenSSH.Server~~~~0.0.1.0
Print.Fax.Scan~~~~0.0.1.0
Print.Management.Console~~~~0.0.1.0
RasCMAK.Client~~~~0.0.1.0
RIP.Listener~~~~0.0.1.0
Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0
Rsat.BitLocker.Recovery.Tools~~~~0.0.1.0
Rsat.CertificateServices.Tools~~~~0.0.1.0
Rsat.DHCP.Tools~~~~0.0.1.0
Rsat.Dns.Tools~~~~0.0.1.0
Rsat.FailoverCluster.Management.Tools~~~~0.0.1.0
Rsat.FileServices.Tools~~~~0.0.1.0
Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0
Rsat.IPAM.Client.Tools~~~~0.0.1.0
Rsat.LLDP.Tools~~~~0.0.1.0
Rsat.NetworkController.Tools~~~~0.0.1.0
Rsat.NetworkLoadBalancing.Tools~~~~0.0.1.0
Rsat.RemoteAccess.Management.Tools~~~~0.0.1.0
Rsat.RemoteDesktop.Services.Tools~~~~0.0.1.0
Rsat.ServerManager.Tools~~~~0.0.1.0
Rsat.Shielded.VM.Tools~~~~0.0.1.0
Rsat.StorageMigrationService.Management.Tools~~~~0.0.1.0
Rsat.StorageReplica.Tools~~~~0.0.1.0
Rsat.SystemInsights.Management.Tools~~~~0.0.1.0
Rsat.VolumeActivation.Tools~~~~0.0.1.0
Rsat.WSUS.Tools~~~~0.0.1.0
SNMP.Client~~~~0.0.1.0
Tools.DeveloperMode.Core~~~~0.0.1.0
Tools.Graphics.DirectX~~~~0.0.1.0
Windows.Client.ShellComponents~~~~0.0.1.0
Windows.Desktop.EMS-SAC.Tools~~~~0.0.1.0
WMI-SNMP-Provider.Client~~~~0.0.1.0
XPS.Viewer~~~~0.0.1.0

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 )

Facebook photo

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

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

 
%d bloggers like this: