Add-PsSnapin WebAdministration in Windows7

前端 未结 1 1796
日久生厌
日久生厌 2020-12-15 09:12

I want to use PowerShell to administer my IIS7 on Windows7 64 bits.

I try install IIS7 Powershell snap-in http://www.iis.net/download/PowerShell

I \"Run as

相关标签:
1条回答
  • 2020-12-15 09:49

    Here is the function I have in my profile.ps1 for loading the WebAdmin module. It covers IIS 7 and 7.5

    # Web administration is loaded as a module on Windows 2008 R2 but as a set of snapins
    # for Windows 2008 (not R2)
    
    function Util-Load-Web-Administration
    {
        $ModuleName = "WebAdministration"
        $ModuleLoaded = $false
        $LoadAsSnapin = $false
    
        if ($PSVersionTable.PSVersion.Major -ge 2)
        {
            if ((Get-Module -ListAvailable | ForEach-Object {$_.Name}) -contains $ModuleName)
            {
                Import-Module $ModuleName
    
                if ((Get-Module | ForEach-Object {$_.Name}) -contains $ModuleName)
                    { $ModuleLoaded = $true } else { $LoadAsSnapin = $true }
            }
            elseif ((Get-Module | ForEach-Object {$_.Name}) -contains $ModuleName)
                { $ModuleLoaded = $true } else { $LoadAsSnapin = $true }
        }
        else
        { $LoadAsSnapin = $true }
    
        if ($LoadAsSnapin)
        {
            try
            {
                if ((Get-PSSnapin -Registered | ForEach-Object {$_.Name}) -contains $ModuleName)
                {
                    if ((Get-PSSnapin -Name $ModuleName -ErrorAction SilentlyContinue) -eq $null) 
                        { Add-PSSnapin $ModuleName }
    
                    if ((Get-PSSnapin | ForEach-Object {$_.Name}) -contains $ModuleName)
                        { $ModuleLoaded = $true }
                }
                elseif ((Get-PSSnapin | ForEach-Object {$_.Name}) -contains $ModuleName)
                    { $ModuleLoaded = $true }
            }
    
            catch
            {
                Write-Error "`t`t$($MyInvocation.InvocationName): $_"
                Exit
            }
        }
    }
    
    0 讨论(0)
提交回复
热议问题