Windows Server Administration Services

Windows Server administration: Active Directory, Group Policy (GPO), WSUS, IIS, Hyper-V, MS SQL Server, PowerShell automation, and Azure AD integration.
Showing 23 of 23All 1054 services

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1359
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1330
  • B2B Advance company logo design
    B2B Advance company logo design
    776
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1077
  • AIDER company logo development
    AIDER company logo development
    1022
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1112

What does Windows Server administration uncover?

Windows Server administration often hides critical failures until users start losing access. When we are called to a domain of 400 machines where half the users suddenly cannot log in — it is not hypothetical. The cause is broken replication between domain controllers: repadmin /showrepl returns Access is denied, netlogon.log is full of NO_CLIENT_SITE, and the PDC ran out of disk space — SYSVOL stopped syncing via DFS-R. Our experience shows: 80% of such incidents can be prevented by regular auditing. We guarantee that after our work, the infrastructure stops failing at the worst possible moment, and the average recovery time drops from 6 hours to 15 minutes.

Most problems are misdiagnosed. Symptom: user cannot log in. First reflex: reboot DC or reset password. The real cause is usually one of three things.

Replication — repadmin /replsummary will show if there is a lag between partners. If Delta (h:m:s) is more than one hour — something is already broken. A common cause is the ISP changing MTU on the VPN link between sites, causing Kerberos packets to fragment. repadmin /showrepl * /csv > repl.csv and analysis in Excel reveals patterns faster than GUI.

SYSVOL and GPO — DFS-R replicates SYSVOL between DCs since Windows Server 2008 R2, as described in Microsoft’s Active Directory Replication Model. If on one DC dfsrdiag pollad returns an error and Get-DfsrState shows Error, users at that site get outdated policies or none at all. gpresult /h report.html on the problem machine immediately shows which DC delivered the policy.

Sites and Subnets — an unmapped subnet in Active Directory Sites and Services means the client searches for the nearest DC using an algorithm that might send it across the country. The result: login takes 40 seconds, and nltest /dsgetdc:domain returns a DC from another city.

How to avoid GPO conflicts in large organizations?

A flat GPO structure is the root of most manageability problems. When an organization has 150 policies attached to domain root, each containing 5 settings from different administrators — that is technical debt that will strike with every Windows update.

A working architecture is built on the principle inherit only downward, block only as exception:

  • At the domain level — only password and lockout security settings (do not touch Default Domain Policy, create a separate one)
  • At the site OU level — settings specific to location: proxy, DNS suffixes, printers
  • At the role OU level (Workstations, Servers, Laptops) — software, power management, screensaver
  • At the user OU level — drive mappings, logon scripts, folder redirection

Group Policy Results via gpmc.msc is mandatory for any troubleshooting. gpresult /scope computer /v shows the full list of applied and filtered policies with the reason for filtering. If a WMI filter is not working, it shows here.

RSOP issue: when two policies conflict, the one with the higher order number (lower in the OU binding list) wins. This is not obvious, and that is where "unexplainable" settings appear on machines. To avoid surprises, we always test new GPOs via gpresult on a pilot OU before deploying to production.

AppLocker in Audit mode before Enforce is mandatory. I have seen a situation where after enabling Enforce, 30% of business applications were found to run from %TEMP% and would have been blocked.

How to optimize IIS under load step‑by‑step?

Default IIS after installation uses DefaultAppPool with .NET CLR 4, 32‑bit disabled, Integrated pipeline. For most applications this is a normal start, but under load problems arise.

Common scenario: the application works, but every few hours users see a timeout of 5–10 seconds. Cause: default AppPool recycling triggers at 1740 minutes (29 hours). During recycling, new requests wait for the new worker process. Solution:

  1. Disable scheduled recycling or switch to recycling based on memory consumption (e.g., at 80% private memory).
  2. Enable overlappedRecycleOnSchedule — the old process does not die until the new one starts.
  3. Configure Failed Request Tracing (FREB) — a rule for timeTaken > 5000ms captures a full trace, including time in each pipeline module. It often reveals that 4 seconds out of 5 are spent in IsapiModule or a custom HttpModule with synchronous DB calls.
  4. For deployment automation, use web.config transformations and MSDeploy — manually editing applicationHost.config on multiple servers quickly leads to configuration drift.

Performance under load — FREB showed that 90% of time was spent in ManagedEngine — a synchronous call to MS SQL. We rewrote the module to asynchronous, enabled overlappedRecycle and increased Private Memory limits for the pool. Response time dropped 4×, timeouts disappeared. The client saved $45,000 annually by eliminating downtime and reducing request processing time by 200 hours per month.

Hyper‑V and WSUS: infrastructure layer

Hyper‑V in production requires proper network configuration. SET (Switch Embedded Teaming) instead of LBFO for Hyper‑V hosts is not just a recommendation — it is a requirement for RDMA and SR‑IOV to work correctly. Get-NetAdapterRdma shows if RDMA is enabled. If not, and the adapter supports it, enable via Enable-NetAdapterRdma.

Live Migration without shared storage via SMB Direct works significantly faster than over standard protocol. Configuration: Set-VMHost -VirtualMachineMigrationEnabled $true and Set-VMHost -VirtualMachineMigrationAuthenticationType Kerberos.

WSUS — another source of pain. The WsusPool in IIS defaults to 1.8 GB Private Memory. On infrastructure with 500+ clients, the pool crashes constantly. Solution: remove the limit or raise it to 4–8 GB, enable 64‑bit for the pool, and run the wsus cleanup wizard to clear obsolete updates. Get-WsusProduct and Invoke-WsusServerCleanup -CleanupObsoleteUpdates via PowerShell is faster than GUI.

MS SQL: what to check before everything crashes

sys.dm_exec_requests with a filter on blocking_session_id > 0 is the first place when users complain about database slowness. sys.dm_os_wait_stats shows what SQL Server is waiting on: PAGEIOLATCH_SH — disk issues, CXPACKET — parallelism, LCK_M_X — blocking.

Maintenance Plan via SQL Server Agent for regular REBUILD INDEX and UPDATE STATISTICS is the minimum. For large databases, consider Ola Hallengren's SQL Server Maintenance Solution — free, flexible, time‑tested. The cost of unplanned SQL downtime can exceed $20,000 per hour in e‑commerce environments.

What is included in the work (deliverables)

Result Description
Current state audit dcdiag, repadmin, gpresult, inventory of GPO, WSUS, IIS, Hyper‑V, MS SQL
Architectural diagrams AD site diagram, GPO tree, Hyper‑V topology, WSUS plan
Documentation and runbook Instructions for regular admins, description of non‑standard solutions
Staff training Review of discovered issues, recommendations for operations
Post‑audit support 2 weeks of consultation after implementation — stability monitoring

How the work is structured

Phase Content Duration
Audit Collect current state: repadmin, dcdiag, gpresult, GPO inventory 1–3 days
Design Target AD architecture, GPO scheme, WSUS plan, IIS/Hyper‑V configuration 2–5 days
Implementation Phased deployment with pilot testing 3–14 days
Documentation Diagrams, runbook, description of non‑standard solutions 1–2 days

A typical task — AD replication audit and fix with GPO structure optimization — takes from 3 to 7 business days. Full infrastructure built from scratch (DC, WSUS, IIS farm, Hyper‑V cluster) takes 3–6 weeks depending on scale.

Common operational mistakes
  • Not running dcdiag /test:dns after any DNS changes. AD critically depends on DNS, and half of "unexplainable" authentication problems are due to incorrect SRV records or outdated conditional forwarders.
  • Keeping FSMO roles on virtual DCs without snapshot monitoring. Rolling back a snapshot on the PDC Emulator creates a USN rollback — a state from which AD recovery is painful. Better to keep FSMO on physical or well‑protected virtual DCs.
  • Not testing GPOs via gpresult before applying to production OUs. WMI filters, security filtering, loopback processing — all interact unpredictably if not verified on a test machine.
  • Ignoring Event ID 1202 in the System log. This is a warning that the GPO cannot apply security settings — usually due to a local policy conflict. If not fixed, security settings will drift within weeks. Ignoring this error adds $15,000 to annual administrative costs.

The cost of work is calculated individually after an infrastructure audit. Contact our team to get a custom quote and timeline. Order a Windows Server audit to eliminate hidden risks and save your budget — get a consultation with a Microsoft‑certified engineer.