AppCmd fu – inleiding en voorbeelden

AppCmd fu – inleiding en voorbeelden

AppCmd in combinatie met WinRM is de IIS beheerders swiss-army knife

AppCmd.exe is een command line tool voor het beheren van IIS 7+ (IIS 7, 7.5 end 8.0). Het maakt alle belangrijke servermanagement functionaliteit beschikbaar, via een set intuïtieve managementobjecten die gemanipuleerd (gewijzigd, aangepast) kunnen worden via de cmd.exe commandline of via scripts (bijvoorbeeld PowerShell).


AppCmd maakt het beheren van een server zonder grafische interface, zoals Windows Server 2008 Core Edition, mogelijk, zonder het schrijven van eigen code.

Een inleiding en overzicht van (de mogelijkheden van) AppCmd staat hier. Enkele van de beheertaken die je kunt uitvoeren zijn:

  • Aanmaken en configureren van sites, applicaties, applicatiepools en virtuele directories
  • Starten en stoppen van sites, en recyclen van applicatiepools
  • Weergeven draaiende worker processen en weergeven huidige draaiende requests
  • Zoeken, manipuleren (wijzigen/aanpassen), exporteren en importeren van IIS en ASP.NET configuraties

AppCmd usage/syntaxis AppCmd (command) (object-type) <identifier> </parameter1:value1 …>

Handige AppCmd.exe opdrachten (commando’s):

Opvragen websitegegevens

AppCmd.exe list site "Default Web Site"

Opvragen websitegegevens met parameters

Of aan de hand van een parameter (welke sites stop staan, en geen serverAutoStart ingesteld hebben staan):

AppCmd.exe list sites /state:Stopped
AppCmd.exe list sites /serverAutoStart:false /state:Stopped

Stop en start een website

AppCmd.exe stop site "websitenaam"
AppCmd.exe start site "websitenaam"

Stop, start en recycle een applicatiepool

start met, of zonder autoStart

AppCmd.exe stop AppPool "AppPool_naam"
AppCmd.exe start AppPool "AppPool_naam"
AppCmd.exe start AppPool "AppPool_naam" /autoStart:true
AppCmd.exe recycle AppPool "AppPool_naam"

Starten alle gestopte applicatie pools (AppPool’s)

AppCmd list AppPools /state:stopped /xml | AppCmd start AppPool /in


AppCmd list AppPool /state:stopped /xml | AppCmd start AppPool /in

Of, met Autostart

AppCmd list AppPool /state:stopped /autostart:true /xml | AppCmd start AppPool /in

De uitvoer van list AppPools /state:stopped wordt opgeslagen in XML, en gepiped naar het AppCmd start-commando dat dit inleest met /in.


Stel alle AppPools in op Integrated ManagedPipelineMode

AppCmd list AppPools /xml | AppCmd set AppPool -managedpipelinemode:Integrated /in

PHP/Fastcgi configuratiwijziging

Maak een wijziging in de PHP/Fastcgi configuratie:

AppCmd.exe set config -section:system.webServer/fastCgi
 [name='PHP_FCGI_MAX_REQUESTS',value='10000']" /commit:apphost

Opvragen gebruikersnaam en wachtwoord AppPool

AppPool username and password
Gebruikersnaam en wachtwoord van een AppPool opvragen:

AppCmd list AppPool AppPool_naam /text:processmodel.username
AppCmd list AppPool AppPool_naam /text:processmodel.password

Website aanmaken met AppCmd

Appcmd add site /name:"" /id:821398 /physicalPath:"c:\Inetpub\wwwroot\site1"
 /limits.maxconnections:1000 /serverAutostart:true

In combinatie met Windows Remote Management (WinRM) zijn deze commando’s ook op externe webservers uit te voeren. Ideaal voor het beheer op een centraal punt

HTH :)



Sysadmins of the North
About The Author
My name is Jan Reilink. I am not a hacker, coder, developer, programmer or guru. I am merely a system administrator, doing his daily thing at Vevida Services in the Netherlands. With over 10 years of experience, my specialties include Windows Server (2003, 2008 and 2012), Windows 7, IIS (6.0, 7.5 and 8.0), Linux (CentOS, Debian), PHP, websites, optimization and security. More about me @


There are no comments yet, but you can be the first

About Sysadmins of the North

Hi and welcome to Sysadmins of the North!
Sysadmins of the North is just another technical blog. Just like so many others out there. Most posts are written in English, some in Dutch. On you can find all kinds of computer, server, web, sysadmin, database and security related stuff.

About me: My name is Jan Reilink. I am not a hacker, coder, developer, programmer or guru. I am merely a system administrator, doing his daily thing at Vevida Services in the Netherlands. Living in the north of the Netherlands, so hence the name Sysadmins of the North :-)
Drop me a comment somewhere or send an email to say hi, or discuss about security, website or WordPress, performance, Windows or IIS topics.


If you feel that Sysadmins of the North has helped solve your problem, saved you time, or you just simply like, then please consider making a donation with Paypal. Thanks! :)

Search & find

Custom Search
IT Books & WP Themes

Windows PowerShell Cookbook: The Complete Guide to Scripting Microsoft\'s Command Shell
DNS and BIND - 5th Edition
DNSSEC Mastery: Securing the Domain Name System with BIND
Windows Server 2012 Unleashed
Enfold - Responsive Multi-Purpose WordPress Theme
Striking MultiFlex & Ecommerce Responsive WordPress Theme


The Sysadmins of the North network

Just for the fun of it, Sysadmins of the North is hosted on mulitple servers:

  1. one (shared) Windows Server 2012, IIS 8.0 webserver running PHP 5.5
  2. one (shared) MySQL database server, running MariaDB 5.5
  3. one Varnish Cache HTTP reverse proxy with Nginx Droplet, for offloaded static content, running Debian 7.0 @ DigitalOcean
Easy share

Share this post easy on:
RSS feed
If you like
donate to Sysadmins of the North
Twitter Feed

What's happening, right now, around

Bad Authentication data
Copyright © 2007-2014 . Design by OrangeIdea