Windows Server

Windows Admin Center: Modern Server Management Platform

Windows Admin Center: Modern Server Management Platform

@{N='Size(GB)';E={[math]::Round($.Size/1GB,2)}},
@{N='Free(GB)';E={[math]::Round($
.SizeRemaining/1GB,2)}}

## List installed roles
Get-WindowsFeature | Where-Object { $_.InstallState -eq 'Installed' } | 
```text
Select-Object Name, DisplayName

List installed roles

View running services

View running services

Figure: Program.cs – service registration with IntelliSense for DI lifetimes.

Get-Service | Where-Object { $_.Status -eq 'Running' } |

Select-Object Name, DisplayName, StartType | 
Sort-Object DisplayName

![View running services](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec2-generic.jpg)


## Bulk Server Operations

```powershell

![Bulk Server Operations](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec3-implementation.jpg)

## Perform operations across multiple servers


![Perform operations across multiple servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec4-bestpractice.jpg)

## Update multiple servers
$servers = "server1", "server2", "server3"

![Update multiple servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec5-bestpractice.jpg)


foreach ($server in $servers) {
```sql
Invoke-Command -ComputerName $server -ScriptBlock {
    Install-WindowsUpdate -AcceptAll -AutoReboot
}```
}

## Deploy configuration to multiple servers
$configScript = @"

![Deploy configuration to multiple servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec6-implementation.jpg)

## Install common features
Install-WindowsFeature -Name RSAT-AD-PowerShell, RSAT-DNS-Server, RSAT-DHCP

![Install common features](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec7-implementation.jpg)


## Configure time sync
w32tm /config /manualpeerlist:"time.windows.com" /syncfromflags:manual /update
Restart-Service w32time

![Configure time sync](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec8-implementation.jpg)


## Set power plan
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  # High performance
"@

![Set power plan](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec9-generic.jpg)


Invoke-Command -ComputerName $servers -ScriptBlock { param($script) Invoke-Expression $script } -ArgumentList $configScript

Azure Integration

Azure Hybrid Services Registration

Azure Integration

## Register Windows Admin Center with Azure

![Register Windows Admin Center with Azure](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec11-generic.jpg)

## In WAC: Settings → Azure → Register


![In WAC: Settings  Azure  Register](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec12-config.jpg)

## Or use PowerShell
Install-Module -Name Az -AllowClobber -Force
Connect-AzAccount

![Or use PowerShell](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec105-generic.jpg)


![Or use PowerShell](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec35-generic.jpg)


![Or use PowerShell](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec26-generic.jpg)


![Or use PowerShell](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec13-generic.jpg)


## Register gateway
$resourceGroup = "RG-Management"
$location = "East US"
$gatewayName = "WAC-Gateway"

![Register gateway](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec14-generic.jpg)


## Create resource group if needed
New-AzResourceGroup -Name $resourceGroup -Location $location

![Create resource group if needed](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec15-implementation.jpg)


## Register Windows Admin Center

![Register Windows Admin Center](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec16-generic.jpg)

## This creates Azure AD app registration for authentication

Expected output:

Package installed successfully.

Terminal output for Install-Module

This creates Azure AD app registration for authentication

Azure Monitor Integration


![Azure Monitor Integration](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec18-testing.jpg)

## Enable Azure Monitor for servers


![Enable Azure Monitor for servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec19-monitoring.jpg)

## Install Log Analytics agent on managed servers
$workspaceId = "YOUR_WORKSPACE_ID"
$workspaceKey = "YOUR_WORKSPACE_KEY"

![Install Log Analytics agent on managed servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec20-implementation.jpg)


$servers = "server1", "server2", "server3"

foreach ($server in $servers) {
```powershell
Invoke-Command -ComputerName $server -ScriptBlock {
    param($wsId, $wsKey)
    
    # Download agent
    $agentUrl = "https://go.microsoft.com/fwlink/?LinkId=828603"
    $agentPath = "$env:TEMP\MMASetup-AMD64.exe"
    Invoke-WebRequest -Uri $agentUrl -OutFile $agentPath
    
    # Install agent
    Start-Process -FilePath $agentPath -ArgumentList "/C:setup.exe /qn NOAPM=1 ADD_OPINSIGHTS_WORKSPACE=1 OPINSIGHTS_WORKSPACE_ID=$wsId OPINSIGHTS_WORKSPACE_KEY=$wsKey AcceptEndUserLicenseAgreement=1" -Wait
    
} -ArgumentList $workspaceId, $workspaceKey```
}

## Configure data collection in Azure Monitor

![Configure data collection in Azure Monitor](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec21-implementation.jpg)

## Collect performance counters, Windows events, Syslog, IIS logs

Collect performance counters, Windows events, Syslog, IIS logs

Azure Backup Configuration

Architecture Overview: ![Azure Backup Configuration]( images articles windows server 2025 12 08 windows admin center modern server management platform sec23 implementation.jpg)

Follow wizard to register server and create backup policy

Azure File Sync

Architecture Overview: ![Azure File Sync]( images articles windows server 2025 12 08 windows admin center modern server management platform sec32 storage.jpg)

-Name $storageSyncServiceName `
-Location "East US"


![Create Storage Sync Service](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec36-implementation.jpg)

## Install Azure File Sync agent on server

![Install Azure File Sync agent on server](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec37-implementation.jpg)

## Download from: https://go.microsoft.com/fwlink/?linkid=858257

Invoke-Command -ComputerName "fileserver01" -ScriptBlock {
```powershell

![Download from: https://go.microsoft.com/fwlink/?linkid=858257](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec38-generic.jpg)

## Install agent
Start-Process -FilePath "C:\Temp\StorageSyncAgent.msi" -ArgumentList "/qn" -Wait

![Install agent](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec39-implementation.jpg)


## Import module
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"```
}

![Import module](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec40-generic.jpg)


## Register server
Register-AzStorageSyncServer -ResourceGroupName $resourceGroup `
```text
-StorageSyncServiceName $storageSyncServiceName

![Register server](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec41-generic.jpg)


## Azure Update Management

```powershell

![Azure Update Management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec42-implementation.jpg)

## Enable Azure Update Management

![Enable Azure Update Management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec43-generic.jpg)

## Windows Admin Center → Settings → Azure → Update Management


![Windows Admin Center  Settings  Azure  Update Management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec44-config.jpg)

## Configure update schedules in Azure portal

![Configure update schedules in Azure portal](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec45-implementation.jpg)

## Automation Account → Update Management → Schedule update deployment


![Automation Account  Update Management  Schedule update deployment](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec46-pipeline.jpg)

## View update compliance
Get-AzAutomationSoftwareUpdateConfiguration `
```text
-ResourceGroupName "RG-Automation" `
-AutomationAccountName "Automation01"

View update compliance

View update deployments

Get-AzAutomationSoftwareUpdateRun `

-ResourceGroupName "RG-Automation" `
-AutomationAccountName "Automation01"

![View update deployments](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec48-pipeline.jpg)


## Extension Ecosystem

### Installing Extensions

![Extension Ecosystem](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec49-implementation.jpg)


```powershell
## Install extensions via Windows Admin Center UI:


![Install extensions via Windows Admin Center UI:](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec50-implementation.jpg)

## Settings → Extensions → Available extensions


![Settings  Extensions  Available extensions](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec51-config.jpg)

## Popular extensions:

![Popular extensions:](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec52-generic.jpg)

## - Active Directory: Domain controller management

![- Active Directory: Domain controller management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec53-generic.jpg)

## - DHCP: DHCP server management

![- DHCP: DHCP server management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec54-generic.jpg)

## - DNS: DNS server management

![- DNS: DNS server management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec55-network.jpg)

## - Storage Replica: Storage Replica management

![- Storage Replica: Storage Replica management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec56-storage.jpg)

## - System Insights: Predictive analytics

![- System Insights: Predictive analytics](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec57-monitoring.jpg)

## - Security (Azure): Security Center integration


![- Security (Azure): Security Center integration](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec58-security.jpg)

## View installed extensions
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\ServerManagementGateway\Extensions\*" | 
```text
Select-Object PSChildName, Version

![View installed extensions](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec59-implementation.jpg)


## Developing Custom Extensions

```powershell

![Developing Custom Extensions](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec60-implementation.jpg)

## Windows Admin Center SDK for custom extensions

![Windows Admin Center SDK for custom extensions](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec61-generic.jpg)

## https://aka.ms/wacsdk


![https://aka.ms/wacsdk](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec62-generic.jpg)

## Install Node.js and npm

![Install Node.js and npm](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec63-implementation.jpg)

## Install Windows Admin Center CLI
npm install -g windows-admin-center-cli

![Install Windows Admin Center CLI](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec64-implementation.jpg)


## Create new extension
wac create --company Contoso --tool CustomTool

![Create new extension](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec65-implementation.jpg)


## Build extension
cd CustomTool
npm install
npm run build

![Build extension](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec66-implementation.jpg)


## Package extension
npm run package

![Package extension](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec67-pipeline.jpg)


## Upload to Windows Admin Center

![Upload to Windows Admin Center](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec68-generic.jpg)

## Settings → Extensions → Sideload extension → Upload .nupkg file

Expected output:

added 245 packages in 8s
found 0 vulnerabilities

Terminal output for npm install

Settings  Extensions  Sideload extension  Upload .nupkg file

Remote Management Capabilities

Browser-Based Access

Remote Management Capabilities

## Windows Admin Center accessible from any device with web browser:

![Windows Admin Center accessible from any device with web browser:](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec71-generic.jpg)

## - Windows (Chrome, Edge, Firefox)

![- Windows (Chrome, Edge, Firefox)](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec72-generic.jpg)

## - macOS (Chrome, Safari, Firefox)

![- macOS (Chrome, Safari, Firefox)](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec73-generic.jpg)

## - Linux (Chrome, Firefox)

![- Linux (Chrome, Firefox)](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec74-generic.jpg)

## - iOS/Android (mobile browsers with limited functionality)


![- iOS/Android (mobile browsers with limited functionality)](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec75-generic.jpg)

## Configure external access via reverse proxy or Azure AD Application Proxy


![Configure external access via reverse proxy or Azure AD Application Proxy](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec76-implementation.jpg)

## Example: Configure IIS reverse proxy
Install-WindowsFeature Web-Server, Web-WebSockets, Web-Asp-Net45 -IncludeManagementTools

![Example: Configure IIS reverse proxy](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec77-implementation.jpg)


## Install URL Rewrite and Application Request Routing modules

![Install URL Rewrite and Application Request Routing modules](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec78-implementation.jpg)

## Configure reverse proxy rules in IIS for external access

Configure reverse proxy rules in IIS for external access

Certificate Management


![Certificate Management](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec80-implementation.jpg)

## Use trusted SSL certificate for production


![Use trusted SSL certificate for production](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec81-advanced.jpg)

## Generate CSR
$cert = New-SelfSignedCertificate -DnsName "wac.contoso.com" `
```powershell
-CertStoreLocation "cert:\LocalMachine\My" `
-KeyLength 2048 `
-KeyExportPolicy Exportable `
-NotAfter (Get-Date).AddYears(2)

Generate CSR

Export CSR (submit to CA)

$csrPath = "C:\Certs\wac-csr.txt"
certreq -new -f -q "$env:TEMP\wac-request.inf" $csrPath

Export CSR (submit to CA)

After receiving certificate from CA, import and bind to Windows Admin Center

$pfxPath = "C:\Certs\wac.contoso.com.pfx"
$pfxPassword = ConvertTo-SecureString "P@ssw0rd123!" -AsPlainText -Force
$cert = Import-PfxCertificate -FilePath $pfxPath `

-CertStoreLocation "Cert:\LocalMachine\My" `
-Password $pfxPassword

After receiving certificate from CA, import and bind to Windows Admin Center

Update Windows Admin Center to use new certificate

Update Windows Admin Center to use new certificate

Settings → Gateway → Use this certificate → Select certificate


![Settings  Gateway  Use this certificate  Select certificate](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec86-config.jpg)


## Multi-Server Sessions

```powershell

![Multi-Server Sessions](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec87-implementation.jpg)

## Windows Admin Center supports multiple concurrent server connections


![Windows Admin Center supports multiple concurrent server connections](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec88-bestpractice.jpg)

## Open multiple browser tabs for different servers

![Open multiple browser tabs for different servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec89-bestpractice.jpg)

## Each tab maintains independent session


![Each tab maintains independent session](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec90-generic.jpg)

## Or use Server Manager extension for consolidated view of multiple servers

Or use Server Manager extension for consolidated view of multiple servers

Hybrid Cloud Scenarios

Azure Arc-Enabled Servers

Hybrid Cloud Scenarios

## Onboard on-premises servers to Azure Arc


![Onboard on-premises servers to Azure Arc](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec93-generic.jpg)

## Install Azure Arc agent
$tenant = "YOUR_TENANT_ID"
$subscription = "YOUR_SUBSCRIPTION_ID"
$resourceGroup = "RG-HybridServers"
$location = "eastus"

![Install Azure Arc agent](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec94-implementation.jpg)


$servers = "server1", "server2", "server3"

foreach ($server in $servers) {
```powershell
Invoke-Command -ComputerName $server -ScriptBlock {
    param($tid, $sid, $rg, $loc)
    
    # Download Arc agent
    Invoke-WebRequest -Uri "https://aka.ms/AzureConnectedMachineAgent" -OutFile "$env:TEMP\AzureConnectedMachineAgent.msi"
    
    # Install agent
    msiexec /i "$env:TEMP\AzureConnectedMachineAgent.msi" /qn
    
    # Connect to Azure
    & "$env:ProgramW6432\AzureConnectedMachineAgent\azcmagent.exe" connect `
        --tenant-id $tid `
        --subscription-id $sid `
        --resource-group $rg `
        --location $loc `
        --cloud "AzureCloud"
        
} -ArgumentList $tenant, $subscription, $resourceGroup, $location```
}

## Manage Arc-enabled servers from Windows Admin Center

![Manage Arc-enabled servers from Windows Admin Center](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec95-generic.jpg)

## Azure Arc extension provides unified management

Azure Arc extension provides unified management

Unified Monitoring Across Environments

Unified Monitoring Across Environments

Figure: Azure Monitor Logs – KQL query results with time-series visualization.


![Unified Monitoring Across Environments](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec97-monitoring.jpg)

## Use Azure Monitor to monitor both Azure and on-premises servers


![Use Azure Monitor to monitor both Azure and on-premises servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec98-monitoring.jpg)

## Query logs across all servers
$workspaceId = "YOUR_WORKSPACE_ID"

![Query logs across all servers](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec99-monitoring.jpg)


## Example query using Azure Monitor Logs
$query = @"
Perf
| where TimeGenerated > ago(1h)
| where ObjectName == "Processor" and CounterName == "% Processor Time"
| summarize AvgCPU = avg(CounterValue) by Computer
| order by AvgCPU desc
"@

![Example query using Azure Monitor Logs](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec100-monitoring.jpg)


## Execute query
Invoke-AzOperationalInsightsQuery -WorkspaceId $workspaceId -Query $query

![Execute query](/images/articles/windows-server/2025-12-08-windows-admin-center-modern-server-management-platform-sec101-database.jpg)

Disaster Recovery with Azure Site Recovery

Architecture Overview: ![Disaster Recovery with Azure Site Recovery]( images articles windows server 2025 12 08 windows admin center modern server management platform sec102 storage.jpg)

Requires Hyper-V hosts registered with vault

Architecture Decision and Tradeoffs

When designing server infrastructure solutions with Windows Server, consider these key architectural trade-offs:

Approach Best For Tradeoff
Managed / platform service Rapid delivery, reduced ops burden Less customisation, potential vendor lock-in
Custom / self-hosted Full control, advanced tuning Higher operational overhead and cost

Recommendation: Start with the managed approach for most workloads and move to custom only when specific requirements demand it.

Validation and Versioning

  • Last validated: April 2026
  • Validate examples against your tenant, region, and SKU constraints before production rollout.
  • Keep module, CLI, and SDK versions pinned in automation pipelines and review quarterly.

Security and Governance Considerations

  • Apply least-privilege access using RBAC roles and just-in-time elevation for admin tasks.
  • Store secrets in managed secret stores and avoid embedding credentials in scripts or source files.
  • Enable audit logging, data protection policies, and periodic access reviews for regulated workloads.

Cost and Performance Notes

  • Define budgets and alerts, then monitor usage and cost trends continuously after go-live.
  • Baseline performance with synthetic and real-user checks before and after major changes.
  • Scale resources with measured thresholds and revisit sizing after usage pattern changes.

Official Microsoft References

Public Examples from Official Sources

Key Takeaways

  • Windows Admin Center provides browser-based server management
  • Gateway mode recommended for production environments
  • Built-in tools cover all common administration tasks
  • Azure integration enables hybrid cloud scenarios
  • Extension ecosystem extends functionality
  • Remote management works from any device with browser
  • Azure Arc brings Azure services to on-premises servers
  • Unified monitoring across hybrid environments

Key Takeaways

Next Steps

  • Install Windows Admin Center in gateway mode
  • Connect servers to management gateway
  • Configure Azure integration for hybrid services
  • Enable Azure Monitor for unified monitoring
  • Install useful extensions for additional capabilities
  • Configure SSL certificate for secure access
  • Onboard servers to Azure Arc for unified management

Additional Resources


Manage. Monitor. Integrate. Simplify.

AI Assistant
AI Assistant

Article Assistant

Ask me about this article

AI
Hi! I'm here to help you understand this article. Ask me anything about the content, concepts, or implementation details.