28

Powershell を使用して 2 つの Windows 機能を有効にする必要があります。しかし、私は彼らの名前や見つけ方を知りません。

Windowsの機能

これまでのところ、ここにあるスクリプトを使用して、IIS をインストールし、既定のアプリケーション プールを停止することができました。

function InstallFeature($name) {
    cmd /c "ocsetup $name /passive"
}
InstallFeature IIS-WebServerRole
    InstallFeature IIS-WebServer
        InstallFeature IIS-CommonHttpFeatures
            InstallFeature IIS-DefaultDocument
            InstallFeature IIS-DirectoryBrowsing
            InstallFeature IIS-HttpErrors
            InstallFeature IIS-HttpRedirect
            InstallFeature IIS-StaticContent
        InstallFeature IIS-HealthAndDiagnostics
            InstallFeature IIS-CustomLogging
            InstallFeature IIS-HttpLogging
            InstallFeature IIS-HttpTracing
            InstallFeature IIS-LoggingLibraries
        InstallFeature IIS-Security
            InstallFeature IIS-RequestFiltering
            InstallFeature IIS-WindowsAuthentication
        InstallFeature IIS-ApplicationDevelopment
            InstallFeature IIS-NetFxExtensibility
            InstallFeature IIS-ISAPIExtensions
            InstallFeature IIS-ISAPIFilter
            InstallFeature IIS-ASPNET
    InstallFeature IIS-WebServerManagementTools 
        InstallFeature IIS-ManagementConsole 
        InstallFeature IIS-ManagementScriptingTools

import-module WebAdministration

Stop-WebAppPool DefaultAppPool

解決

検索する:

Get-WindowsFeature *ASP*
Get-WindowsFeature *activation*

インストールするには:

Add-WindowsFeature NET-Framework-45-ASPNET
Add-WindowsFeature NET-HTTP-Activation
4

4 に答える 4

42

新しい Windows クライアント OS (Windows 10/8.1/8) では、 Install-WindowsFeatureはサーバー上の機能を管理するためだけに使用できません。使用しようとすると、次のエラー メッセージが表示されます。

Get-WindowsFeature : 指定されたコマンドレットのターゲットは、Windows クライアント ベースのオペレーティング システムであってはなりません。

オプション機能を見つけてインストールするために使用できる DISM Powershell モジュールがあります。

gcm -module DISM #List available commands
Get-WindowsOptionalFeature -online | ft #List all features and status
Enable-WindowsOptionalFeature -online -FeatureName NetFx3 -Source e:\Sources\sxs

最後のコマンド-Source e:\Sources\sxsでは、機能がソース ファイルのインストール メディアを参照する必要がある場合にのみ必要です (通常、エラーを修正するため: 0x800f081f ソース ファイルが見つかりませんでした)。クライアント OS でこれを必要とするのは .NET Framework バージョン 3.5 だけのようですが、サーバー OS には、ソースのインストール メディアを参照する必要がある他の多くのバージョンがあります。

于 2015-12-30T21:05:41.830 に答える
21

Windows 2008R2を使用している場合は、このためのモジュールがあります。

Import-Module servermanager

このモジュールは3つのコマンドレットをエクスポートします:Get-WindowsFeatureAdd-WindowsFeatureおよびremove-WindowsFeature

したがって get-windowsfeature *frame*、.net機能を一覧表示して、次のようなコマンドを使用してインストールする ようなものを作成できます。Add-WindowsFeature Net-Framework

于 2013-01-09T13:39:27.610 に答える
7

これを試して、名前 (短い) と表示名 (長い説明) を
取得してください。format-table -プロパティ名、表示名 -AutoSize

これを使用してインストールします:
Install-WindowsFeature -Name $Name

ここで、$Name は get からの name プロパティです

PS: Add-WindowsFeature は Install-WindowsFeature に置き換えられました

于 2015-07-29T13:46:39.897 に答える