none
Windows 7上のIIS power shellスナップインにつきまして RRS feed

  • 質問

  • 環境:Windows 7 Service Pack 1

    ローカルのInternet Information Serviceをコマンドで操作するためにIIS PowerShell Snapinをインストールしようとしています。
    ネット上のインストーラでインストールしようとすると、下記のエラーが出ます。

    "PowerShellスナップインは、Windowsオペレーティングシステムに付属しています。またはサーバーマネージャーからインストールしてください。"

    下記のstackoverflowの英文の案内に従って、import-module WebAdministrationを実行しました。特にメッセージ等出ていないので、importは完了したものとみなしました。

    http://stackoverflow.com/questions/3613512/cannot-install-powershell-snap-in

    問題はここからで、
    https://technet.microsoft.com/ja-jp/library/ee175759.aspx
    ・上記の記事にある[スタート] メニュー→[すべてのプログラム]→[IIS 7.0 Extensions] は存在しません。
    ・また上記の記事にある"programfiles\IIS\PowerShellProvider"のフォルダも存在しません。( IISConsole.PSC1は他のフォルダにはあるのですが・・・C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\WebAdministration\iisConsole.psc1等)

    プロバイダに IIS が選択された状態でpowershellコンソールを起動したいのですが、なにか間違っていますでしょうか?



    • 編集済み ill2 2016年1月28日 9:28
    2016年1月28日 9:23

回答

  • 自己レスです。

    単純にWindowsの機能で追加すればいいだけでした....Orz

    https://blogs.iis.net/lprete/iis-administation-cmdlets-for-powershell

    • 回答としてマーク ill2 2017年12月28日 7:52
    2017年12月28日 7:52

すべての返信

  • 自己回答ですが、下記の記事の人が同じように悩んでいるみたいです。

    profile.ps1を作って読み込めばいいんでしょうか・・・?

    http://stackoverflow.com/questions/10700660/add-pssnapin-webadministration-in-windows7

    Windows PowerShell
    Copyright (C) 2013 Microsoft Corporation. All rights reserved.

    PS C:\Users\xxx00000> cd 'C:\Program Files'
    PS C:\Program Files> cd IIS
    PS C:\Program Files\IIS> $Host.Version

    Major  Minor  Build  Revision
    -----  -----  -----  --------
    4      0      -1     -1


    PS C:\Program Files\IIS> $PSVersionTable

    Name                           Value
    ----                           -----
    PSVersion                      4.0
    WSManStackVersion              3.0
    SerializationVersion           1.1.0.1
    CLRVersion                     4.0.30319.17929
    BuildVersion                   6.3.9600.16406
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
    PSRemotingProtocolVersion      2.2


    PS C:\Program Files\IIS> PS C:\Program Files\IIS> get-host
    Get-Process : 引数 'Files\IIS>' を受け入れる位置指定パラメーターが見つかりません。
    発生場所 行:1 文字:1
    + PS C:\Program Files\IIS> get-host
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-Process]、ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand

    PS C:\Program Files\IIS> get-host


    Name             : ConsoleHost
    Version          : 4.0
    InstanceId       : c2b19df8-bc8b-4a14-98c9-2683c368b036
    UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
    CurrentCulture   : ja-JP
    CurrentUICulture : ja-JP
    PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
    IsRunspacePushed : False
    Runspace         : System.Management.Automation.Runspaces.LocalRunspace



    PS C:\Program Files\IIS> get-ExecutionPolicy
    RemoteSigned
    PS C:\Program Files\IIS> Import-Module WebAdministration
    PS C:\Program Files\IIS> get-module -listavailable


        ディレクトリ: C:\Windows\system32\WindowsPowerShell\v1.0\Modules


    ModuleType Version    Name                                ExportedCommands
    ---------- -------    ----                                ----------------
    Manifest   1.0.0.0    AppLocker                           {Set-AppLockerPolicy, Get-AppLockerPolicy, Test-AppLockerP...
    Manifest   1.0.0.0    BitsTransfer                        {Add-BitsFile, Remove-BitsTransfer, Complete-BitsTransfer,...
    Manifest   1.0.0.0    CimCmdlets                          {Get-CimAssociatedInstance, Get-CimClass, Get-CimInstance,...
    Script     1.0.0.0    ISE                                 {New-IseSnippet, Import-IseSnippet, Get-IseSnippet}
    Manifest   3.0.0.0    Microsoft.PowerShell.Diagnostics    {Get-WinEvent, Get-Counter, Import-Counter, Export-Counter...
    Manifest   3.0.0.0    Microsoft.PowerShell.Host           {Start-Transcript, Stop-Transcript}
    Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Content, Clear-Content, Clear-ItemProperty, Join-Path...
    Manifest   3.0.0.0    Microsoft.PowerShell.Security       {Get-Acl, Set-Acl, Get-PfxCertificate, Get-Credential...}
    Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Format-List, Format-Custom, Format-Table, Format-Wide...}
    Manifest   3.0.0.0    Microsoft.WSMan.Management          {Disable-WSManCredSSP, Enable-WSManCredSSP, Get-WSManCredS...
    Binary     1.0        PSDesiredStateConfiguration         {Set-DscLocalConfigurationManager, Start-DscConfiguration,...
    Script     1.0.0.0    PSDiagnostics                       {Disable-PSTrace, Disable-PSWSManCombinedTrace, Disable-WS...
    Binary     1.1.0.0    PSScheduledJob                      {New-JobTrigger, Add-JobTrigger, Remove-JobTrigger, Get-Jo...
    Manifest   2.0.0.0    PSWorkflow                          {New-PSWorkflowExecutionOption, New-PSWorkflowSession, nwsn}
    Manifest   1.0.0.0    PSWorkflowUtility                   Invoke-AsWorkflow
    Manifest   1.0.0.0    TroubleshootingPack                 {Get-TroubleshootingPack, Invoke-TroubleshootingPack}
    Manifest   1.0.0.0    WebAdministration                   {Start-WebCommitDelay, Stop-WebCommitDelay, Get-WebConfigu...


        ディレクトリ: C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules


    ModuleType Version    Name                                ExportedCommands
    ---------- -------    ----                                ----------------
    Manifest   1.0        SQLASCMDLETS                        {Add-RoleMember, Backup-ASDatabase, Invoke-ASCmd, Invoke-P...
    Manifest   1.0        SQLPS                               {Backup-SqlDatabase, Add-SqlAvailabilityDatabase, Add-SqlA...


    PS C:\Program Files\IIS> Get-PSSnapin -Registered
    PS C:\Program Files\IIS> get-pssnapin


    Name        : Microsoft.PowerShell.Core
    PSVersion   : 4.0
    Description : この Windows PowerShell スナップインには、Windows PowerShell のコンポーネントを管理するために使用するコマ
                  ンドレットが含まれています。



    PS C:\Program Files\IIS> $profile
    C:\Users\xxx00000\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    PS C:\Program Files\IIS> $profile | Get-Member | where MemberType -eq NoteProperty


       TypeName: System.String

    Name                   MemberType   Definition
    ----                   ----------   ----------
    AllUsersAllHosts       NoteProperty System.String AllUsersAllHosts=C:\Windows\System32\WindowsPowerShell\v1.0\profil...
    AllUsersCurrentHost    NoteProperty System.String AllUsersCurrentHost=C:\Windows\System32\WindowsPowerShell\v1.0\Mic...
    CurrentUserAllHosts    NoteProperty System.String CurrentUserAllHosts=C:\Users\xxx00000\Documents\WindowsPowerShell\...
    CurrentUserCurrentHost NoteProperty System.String CurrentUserCurrentHost=C:\Users\xxx00000\Documents\WindowsPowerShe...


    • 編集済み ill2 2016年2月3日 6:46
    2016年2月3日 6:35
  • 自己レスです。

    単純にWindowsの機能で追加すればいいだけでした....Orz

    https://blogs.iis.net/lprete/iis-administation-cmdlets-for-powershell

    • 回答としてマーク ill2 2017年12月28日 7:52
    2017年12月28日 7:52