【问题标题】:Powershell script to enable 'IIS Management Scripts and Tools'用于启用“IIS 管理脚本和工具”的 Powershell 脚本
【发布时间】:2010-12-09 04:09:48
【问题描述】:

环顾四周后(我不得不承认,时间不长)我想知道是否有人可以将我指向一个 Powershell 脚本,该脚本检查是否启用了“IIS 管理脚本和工具”,如果没有,那么它会像你一样启用它从添加 Windows 功能。

我查了 poshcode.org 和 powershell.com 都找不到

我以前从未接触过 Powershell,我正在尝试使用此脚本作为部署自动化的一部分运行

干杯

【问题讨论】:

    标签: powershell windows-7 build-automation


    【解决方案1】:

    这适用于 Windows 2008 还是 Windows Server 2008 R2?

    服务器 2008R2:

    -查询:

    PS> get-windowsfeature|where{$_.name -eq "Web-Scripting-Tools"}
    
    Display Name                                            Name
    ------------                                            ----
            [X] IIS Management Scripts and Tools            Web-Scripting-Tools
    

    “[X]”表示已安装。

    -添加:

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

    如果您询问的是 Server 2008,那么您必须解析 servermanagercmd.exe 的输出,这会有点困难,但并非不可能。

    【讨论】:

      【解决方案2】:

      我认为 powershell 不是自动安装的好选择,因为首先您必须安装 powershell(除非这是 Windows 2008 R2),然后您必须在脚本运行之前启用脚本执行。

      取而代之的是我们可以从常规 cmd.exe 控制台运行的 pkgmgr 或 ocsetup。 这应该适用于 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;
      

      如果你真的确定要使用 powershell,这将在 Windows 2008 上安装它

      start /w pkgmgr /iu:MicrosoftWindowsPowerShell
      

      请记住,这会安装 Windows 2008 操作系统“功能”,因此您将获得 PowerShell 版本 1.0 而不是 PowerShell 版本 2.0。

      本文介绍了如何为您的操作系统(2008 年及更早版本)获取 PowerShell v 2 http://support.microsoft.com/kb/968929

      【讨论】:

      • 我知道这是 Mark 的老建议,但今天,在没有 Powershell 的情况下进行服务器管理(几乎)是不可行的。在服务器上,GUI 正在与“本地管理”一起淘汰:占用空间小,通过 Powershell 进行远程管理。
      猜你喜欢
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多