Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Powershell script to enable 'IIS Management Scripts and Tools'

After looking around (for not terribly long I have to admit) I wonder if anyone can point me to a Powershell script that checks if 'IIS Management Scripts and Tools' is enabled and if its not then it enables it like you would from Add Windows features.

I checked poshcode.org and powershell.com and couldnt find one

I never touched Powershell before and I m trying to use this script to run as part of deployment automation

Cheers

like image 592
roundcrisis Avatar asked Oct 22 '09 16:10

roundcrisis


People also ask

What is IIS management scripts and tools?

IIS includes a comprehensive set of administration tools, including administration and command-line tools, managed code and scripting APIs, and Windows PowerShell support to simplify day-to-day tasks for developers and administrators.


2 Answers

Would that be for Windows 2008 or Windows Server 2008 R2?

Server 2008R2:

-To query:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}

Display Name                                            Name
------------                                            ----
        [X] IIS Management Scripts and Tools            Web-Scripting-Tools

The "[X]" indicates it is installed.

-To add:

PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}|add-windowsfeature

If you're asking about Server 2008, then you'll have to parse the output from servermanagercmd.exe, which will be a bit tougher, but not impossible.

like image 101
Marco Shaw Avatar answered Sep 20 '22 22:09

Marco Shaw


I don't think powershell is a good choice for automated installation because first you have to install powershell (unless this is windows 2008 R2) and then you have to enable script execution before your scripts will run.

Instead us pkgmgr or ocsetup which can be run from a regular cmd.exe console. This should work for IIS 7 (Windows 2008)

start /w pkgmgr /iu:IIS-WebServerManagementTools;IIS-ManagementConsole;
start /w pkgmgr /iu:IIS-ManagementScriptingTools;IIS-ManagementService;
start /w pkgmgr /iu:IIS-IIS6ManagementCompatibility;IIS-Metabase;

If you are really determined to use powershell this will install it on Windows 2008

start /w pkgmgr /iu:MicrosoftWindowsPowerShell

Keep in mind that this installs the Windows 2008 OS "Feature" and so you will get PowerShell version 1.0 not PowerShell version 2.0.

This article explains how to get PowerShell v 2 for your OS (2008 and earlier) http://support.microsoft.com/kb/968929

like image 30
Mark Arnott Avatar answered Sep 19 '22 22:09

Mark Arnott