Windows 7でPowerShellまたはコマンドラインを使用してWindows機能をオンまたはオフにするにはどうすればよいですか?


11

sysocmgrWindows XP、servermanagercmdサーバー2008でスクリプトを作成しましたservermanagerが、サーバー2008 R2に機能をインストールするために新しいPowerShellモジュールを使用する必要があることがわかりました。そこ。

Windows 7でコマンドラインまたはPowerShellを使用してWindows機能をインストールするにはどうすればよいですか?


Powershellを使用する方法がようやく提供されました。私の答えは以下のとおりです。
MDMoore313

回答:


13

1
特に、このMSDNのページでは、このようなコマンドを使用するように説明しますdism /online /Enable-Feature /FeatureName:{feature}使用/Get-Features、使用可能なすべての機能を一覧表示します。
エリックファルケン

@EricFalskenこれは、dismモジュールを使用してpowershellで可能になりました。
MDMoore313

6

以下のために真の PowerShellの経験、あなたは8.0のためのWindows AIKをダウンロードして使用する必要がありますdism module。にあります

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM

そして、あなたはちょうどそのフォルダにpowershellを指すことができます

Import-Module C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment Tools\<arch>\DISM

<arch>を、powershellが実行されているマシンのアーキテクチャに置き換えてください。必要に応じて、そのDISMフォルダーをコピーしてコンピューターに再配布することもできます(機能について言えば、Microsoft が実際に再配布を許可しているかどうかはわかりません)。

Windowsのオプション機能を無効にする特定のコマンドは

Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter

ここでMicrosoft.DISM.Commands.BasicFeatureObject見られるように、それはaを返します。そこから、stateプロパティを次のように無効に設定できます。

$(Get-WindowsOptionalFeature -Online | where FeatureName -eq mediacenter).state = 
    [Microsoft.DISM.Commands.FeatureState]::Disabled

そして、さようならメディアセンター。もちろん、これは昇格したプロンプトから実行する必要があり、-Onlineスイッチはオフラインイメージではなく現在実行中のWindowsを参照します。

また、このモジュールはWMF 3.0 必要とし、それは.NET 4.0 必要とします。


1
Enable-WindowsOptionalFeature -FeatureName NetFx3 -OnlineAIKをインストールせずにWindows 8.1マシンで実行できました。ただし、WMF5プレビューをインストールしました。おそらくそれはそれを提供しますか?モジュールのロードC:\windows\system32\windowspowershell\v1.0\Modules\Dism\Dism.psm1
元-bshacklett

4

Windows 7/8からPowerShellを実行しようとすると、次のようになります。

Get-WindowsFeature:指定されたコマンドレットのターゲットは、Windowsクライアントベースのオペレーティングシステムにすることはできません。

dism 私が見つけた唯一の方法です。


2

ServerManager機能を手動で追加します。次に、servermanager-moduleを追加できます。

インポートモジュールサーバーマネージャー

get-windowsfeature


1
ServerManager機能をどのように個別に追加しますか?
fschwiet

2
これはWindows 2008R2以降では機能しますが、Windows 7では機能しません
。– Trondh

2
ocsetup.exe /?

dismに加えて、Windows VistaおよびWindows Server 2008にデフォルトでインストールされるocsetupを使用することもできます。これら3つすべてで機能するスクリプトを作成する場合は、おそらくこれが道です。


-1

Powershellパーツの場合、「Windows Powershell Modules」プロンプトを開いて入力します

PS1> Add-WindowsFeature [機能名]

例えば

Add-WindowsFeature SMTP-Server

Get-WindowsFeatureは、利用可能なすべての機能の名前を表示します


1
これはWindows Server 2008 R2でのみ機能すると確信しています。
ジェフリーヒックス

Jefferyは正しいです。これはデフォルトではWindows 7では機能しません。あなたがそれを機能させる方法を知っているなら、私は知りたいです。
クリスマグナソン

-1

Windows 7からWindows Server 2008 R2ボックスへのリモートセッションを使用して、Add-WindowsFeatureを実行できます。RSATがインストールされていても、Win7で見つけることができませんでした。


1
これにより、ローカルのWindows 7インスタンスではなく、Windows Server 2008 R2ボックスに機能が追加されませんか?そうでない場合は説明してください。
クリスマグナソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.