3

実行に .NET が必要なプログラムを作成しています。Windows 2008 Server R2 で実行すると、.NET 3.5 のインストールに失敗します。これは、このバージョンの Windows では、サーバー マネージャー (またはロール マネージャー) を介してのみ .NET 3.5 をインストールできるためです。

プログラムでそれを行う方法があるかどうか疑問に思っていましたか?

Web を検索したところ、PowerShell または WMI を使用できる可能性があることがわかりました。ここにいる誰かが、それが進むべき道であることを確認できることを望みました。そうでない場合は、正しい方向に向けてください。

アップデート:

さらに調査した結果、WMI の Win32_ServerFeature_ID クラスを使用すると、既存の機能を列挙できることがわかりました。しかし、新しい機能を追加する方法についての説明が見つかりません。

非常に必要な助け。

ありがとう。

4

4 に答える 4

4

dismこれは、プログラムでコマンドを呼び出すことで実行できます。

dism /Online /Enable-Feature:NetFx3

ただし、シェルアウトを必要としないソリューションを聞くことに興味があります。

于 2011-07-19T20:18:36.320 に答える
2

Win32_ServerFeaturewmi クラスは、Windows サーバー機能を追加または削除するためのメソッドを公開しません。インストールされている機能を一覧表示することだけを目的としています。私が知る限り、このタスクを実行する WMI クラスはありません。私がお勧めできるオプションは、これらを使用することですPowerShell Cmdlets

于 2011-07-20T15:01:45.623 に答える
1

この返信が Windows 7 に関するものであることは承知していますが、探している人のために、Windows 7 で機能する拡張機能があり ます。Windows 7 の機能を追加/削除するための PowerShell モジュール

于 2011-09-28T14:05:24.847 に答える
0

サーバーのセットアップを自動化するために PowerShell を使用しています。見ている機能については、スクリプトは次のようになります。

Import-Module ServerManager
$netFx = Get-WindowsFeature -Name AS-NET-Framework
if ($netFx -eq $null)
{
  Add-WindowsFeature AS-NET-Framework
}

このスクリプトは、アプリケーションのインストール プロセスを介して実行できます...おそらく。Windows インストーラーのカスタム アクションから PowerShell を実行しましたが、これは (私の経験では) 最も難しいケースです。

于 2011-07-25T20:23:59.583 に答える