This topic describes how to manage an Elastic Compute Service (ECS) instance that is created from a Windows Server Semi-Annual Channel image.

Background information

Windows Server Semi-Annual Channel runs in Server Core mode and has no graphical user interface (GUI). Windows Server Semi-Annual Channel offers advantages such as support for remote management, lower requirements for hardware, and reduced need for updates. Windows Server Semi-Annual Channel instances exclude Resource Manager, Control Panel, and Windows Explorer and do not support the \*.msc command line option such as devmgmt.msc. You can manage these instances by using tools such as Sconfig, Server Manager, PowerShell, and Windows Admin Center.

When you create an instance, you can view the following Windows Server Semi-Annual Channel images in the public image list:
  • Windows Server Version 1809 Datacenter Edition
  • Windows Server Version 1709 Datacenter Edition
  • Windows Server Version 1903 Datacenter Edition
  • Windows Server Version 1909 Datacenter Edition
  • Windows Server Version 2004 Datacenter Edition

Windows Server Semi-Annual Channel runs in Server Core mode. We recommend that you use advanced management tools such as PowerShell and Windows Admin Center. For more information, see Manage a Server Core server in Microsoft Docs.

Manage an instance by using PowerShell

PowerShell runs on .NET Framework and uses object-oriented scripts. This allows you to manage Windows instances in the same manner as you would with SSH. For example, assume that the public IP address of your Windows instance is 172.16.1XX.183. You can perform the following steps to manage your instance by using PowerShell.

  1. Connect to the Windows instance. For more information, see Connect to a Windows instance by using a username and password.
  2. Enter PowerShell on the command line to start PowerShell.
  3. Run the following commands in PowerShell of the instance:
    Enable-PSRemoting -Force
                                Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any
                            
  4. Add rules to a security group to which the instance belongs to allow access over HTTP port 5985 and HTTPS port 5986. For more information about how to add rules to a security group, see Add a security group rule.
  5. Enter PowerShell on the command line on your computer to start PowerShell.
  6. Run the following command in PowerShell on your computer:
    Set-Item WSMan:localhost\client\trustedhosts -value
                                172.16.1XX.183 -Force
                            
    Note 172.16.1XX.183 indicates that only your instance is trusted. You can use * to indicate that all computers are trusted.
  7. Run Enter-PSSession '172.16.1XX.183' -Credential:'administrator' in PowerShell and enter the password of the instance as prompted.

Now you can manage your Windows instances on your computer.

Install Windows Admin Center

Windows Admin Center is a browser-based GUI management tool. It can replace existing server management tools like Server Manager and Microsoft Management Console (MMC) to manage Server Core servers. For example, assume that the public IP address of your Windows instance is 172.16.1XX.183. You can use one of the following methods to install Windows Admin Center:

  • Use commands
    1. Connect to the Windows instance. For more information, see Connect to a Windows instance by using a username and password.
    2. Add rules to a security group to which the instance belongs to allow access over HTTP port 5985 and HTTPS port 5986. For more information, see Add a security group rule.
    3. Enter PowerShell on the command line to start PowerShell.
    4. Run the following commands in PowerShell of the instance:
      Enable-PSRemoting -Force
                                      Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any
                                  
    5. Run the following commands to download Windows Admin Center:
      wget -Uri
                                      http://download.microsoft.com/download/E/8/A/E8A26016-25A4-49EE-8200-E4BCBF292C4A/HonoluluTechnicalPreview1802.msi
                                      -UseBasicParsing -OutFile c:\HonoluluTechnicalPreview1802.msi
                                      msiexec /i c:\HonoluluTechnicalPreview1802.msi /qn /L*v log.txt SME_PORT=443
                                      SSL_CERTIFICATE_OPTION=generate
                                  
    6. Run the cat log.txt command to check the download progress.
      When information similar to the following content is displayed in the log file, Windows Admin Center is installed:
      MSI (s) (14:44) [09:48:37:885]: Product: Project
                                          'Honolulu' (Technical Preview) -- Installation completed successfully.
                                          MSI (s) (14:44) [09:48:37:885]: Product installed by Windows Installer. Product
                                          name: Project 'Honolulu' (Technical Preview). Product version: 1.1.10326.0. Product
                                          language: 1033. Manufacturer: Microsoft Corporation. Installation success or error
                                          status: 0.
                                      
  • Use a browser

    Now you can use Windows Admin Center to manage instances in Microsoft Edge or Chrome.

FAQ

Question 1: How do I copy files to a Windows Server Semi-Annual Channel instance?

If the files to be copied are stored on your computer, and Windows Admin Center is installed, or PowerShell is configured to manage instances, you can use one of the following methods to copy files to the instance:
  • Use a Remote Desktop (RDP) application
    1. Connect to the Windows instance. For more information, see Connect to a Windows instance by using a username and password.
    2. Copy files from your computer.
    3. Enter notepad on the command line of the instance.
    4. Choose File > Open . In the dialog box that appears, right-click the destination directory and select Paste.
  • Use PowerShell
    1. Start the Windows instance.
    2. Enter PowerShell on the command line on your computer to start PowerShell.
    3. Use PowerShell to manage the instance. For more information, see Manage an instance by using PowerShell.
    4. Run the following commands on your computer:
      $session = New-PSSession -ComputerName 172.16.XX.XX
      Copy-Item -ToSession $session -Path C:\1.txt -Destination c:\2.txt                        
      Note The path to the file to be copied (original file) is C:1.txt on your computer. The path to the file copy (new file) on the Windows instance is C:\2.txt.
  • Use Windows Admin Center
    1. Start the Windows instance.
    2. Configure Windows Admin Center. For more information, see Install Windows Admin Center.
    3. Start Windows Admin Center and click the Windows instance. Click File, select the file, and then click Upload.

Question 2: How do I stop or restart a Windows Server Semi-Annual Channel instance by connecting to the Windows instance?

  • Use an RDP application
    1. Connect to the Windows instance. For more information, see Connect to a Windows instance by using a username and password.
    2. Enter sconfig on the command line, select 13 to restart the instance or 14 to stop the instance, and then press the Enter key.
  • Use PowerShell
    1. Connect to the Windows instance. For more information, see Connect to a Windows instance by using a username and password.
    2. Enter PowerShell on the command line to start PowerShell.
    3. Run one of the following commands to restart or stop the instance:
      shutdown -r -t 00 :: Restarts the instance in 0
                                      seconds.
                                      shutdown -s -t 00 :: Stops the instance in 0 seconds.
                                      Stop-Computer -Force # Stops the instance instantly.
                                      Restart-Computer -Force # Restarts the instance instantly.
                                  
  • Use PowerShell
    1. Start the Windows instance.
    2. Enter PowerShell on the command line on your computer to start PowerShell.
    3. Use PowerShell to manage the instance. For more information, see Manage an instance by using PowerShell.
    4. Run the following commands to restart or stop the instance:
      Enter-PsSession -ComputerName 172.16.XX.XX
      Restart-Computer -Force # Restarts the instance.
      Stop-Computer -Force # Stops the instance.                        
  • Use Windows Admin Center
    1. Start the Windows instance.
    2. Configure Windows Admin Center. For more information, see Install Windows Admin Center.
    3. Start Windows Admin Center and select the Windows instance. In the left-side navigation pane, click Overview. On the Overview page, click Restart or Shutdown.

Question 3: How do I install the IIS service?

  • Use an RDP application
    1. Connect to the Windows instance. For more information, see Connect to a Windows instance by using a username and password.
    2. Enter PowerShell on the command line to start PowerShell.
    3. Run the following commands to install IIS:
      Import-Module ServerManager
                                      Add-WindowsFeature Web-Server, Web-CGI, Web-Mgmt-Console
                                  
  • Use PowerShell
    1. Start the Windows instance.
    2. Enter PowerShell on the command line on your computer to start PowerShell.
    3. Use PowerShell to manage the instance. For more information, see Manage an instance by using PowerShell.
    4. Run the following PowerShell commands on your computer:
      Enter-PsSession -ComputerName 172.16.XX.XX
      Import-Module ServerManager
      Add-WindowsFeature Web-Server, Web-CGI, Web-Mgmt-Console                     
  • Use Windows Admin Center
    1. Start the Windows instance.
    2. Configure Windows Admin Center. For more information, see the Install Windows Admin Center section.
    3. Start Windows Admin Center and select the Windows instance. In the left-side navigation pane, click Roles & Features. On the Roles & Features page, click Web Server. Select suitable features based on your needs and click Yes.

Question 4: How do I reopen a command line window that I accidentally closed during an RDP session?

If a command line window is closed by accident during an RDP session, the remote application displays a black screen and operations cannot be performed. In this case, you can perform the following steps:
  1. Press Ctrl+Alt+End if an MSTSC connection is used. In other cases, press Ctrl+Alt+Del.
  2. Select Task Manager and press the Enter key.
  3. In Task Manager, choose File > Run new task . Enter cmd and click OK.