本主题确定了服务器角色、角色服务和功能对 Windows Server(R) 2008 R2 中的其他角色、角色服务和功能的依赖关系。

服务器管理器中的依赖关系

安装角色并准备部署服务器时,服务器管理器会提示您安装希望安装的角色所需的任何其他角色、角色服务或功能。例如,许多角色(如 Active Directory 权限管理服务 (AD RMS))都需要运行 Web 服务器 (IIS)。

若要安装并运行某个程序,还必须安装该程序所依赖的所有程序。某些程序只是角色、角色服务或功能从属程序的子元素。例如,.NET Framework 3.5.1 功能是父功能,Windows Communication Foundation (WCF) 激活是 .NET Framework 3.5.1 功能的一个子功能。

同样,如果要删除计算机上的角色、角色服务或功能,则服务器管理器的消息将提示您其他程序是否需要将删除的软件。例如,如果要删除 Web 服务器 (IIS),则服务器管理器将询问您是否在计算机中保留依赖于 Web 服务器 (IIS) 的其他角色。软件相关性的这种复杂安排由服务器管理器管理,可以防止意外删除服务器执行已分配给它的任务所需的软件。用户不需要知道要安装的角色所依赖的软件。

使用 Windows PowerShell 查看角色、角色服务以及功能依赖关系

本节中的过程描述如何在 Windows PowerShell 会话中使用服务器管理器 Add-WindowsFeature cmdlet 显示 Windows Server 2008 R2 中可用的角色、角色服务或功能所需的软件。使用 -whatIf 参数,您可以在不执行实际安装的情况下查看软件依赖关系。

注意

Windows PowerShell cmdlet 不区分大小写。

查看角色、角色服务或功能依赖关系的步骤
  1. 使用提升的用户权限打开 Windows PowerShell 会话。为此,请依次单击「开始」“所有程序”“附件”Windows PowerShell,右键单击 Windows PowerShell 快捷方式,然后单击“以管理员身份运行”

  2. 键入以下内容以加载服务器管理器模块,然后按 Enter

    Import-module ServerManager

  3. 如果您不知道要查看依赖关系的角色、角色服务或功能的命令名称,则键入以下内容,然后按 Enter。否则,继续进行下一步。

    Get-WindowsFeature

    角色、角色服务和功能的命令名称显示在结果的“名称”列中。

  4. 键入以下内容,然后按 Enter 以在 -whatIf 模式下运行 Add-WindowsFeature cmdlet。

    Add-WindowsFeature name -whatIf

    -whatIf 模式中,不会进行安装,但会将指定的角色、角色服务或功能所依赖的角色、角色服务或功能显示为输出。

    您可以显示多个角色、角色服务和功能的依赖关系,方法是用逗号分隔角色、角色服务和功能的命令名称,如以下示例所示。

    Add-WindowsFeature Application-Server,Hyper-V -whatIf

    希望运行的指定的功能所依赖的角色、角色服务和功能显示在 cmdlet 结果中。

请参阅