.NET インストール マネージャー (DNIM) は、Windows上の.NETインストールを識別、削除、および更新するために使用されるコマンド ライン ツールです。 これは主に、コンプライアンス目標を満たすために、デバイスから.NETの脆弱なコピーを削除する組織を支援することを目的としています。
General
DNIM と .NET アンインストール ツールの違いは何ですか?
- アンインストールは、古い SDK とランタイムのクリーンアップを支援する開発者を対象としています。
- アンインストール ツールは、macOS などの他のオペレーティング システムをサポートしています。 DNIM は、Windows専用に設計されています。
- アンインストール ツールでは、MSI 検出やVisual Studioの詳細な分析はサポートされていません。
- アンインストール ツールでは、インストールの更新はサポートされていません。
- DNIM には、.NETプロセスとランタイム バージョンを識別する機能など、強力な診断機能が用意されています。
- DNIM は、大規模なエンタープライズ環境内で Intune などの展開ツールを使用するように設計されています。
DNIM にはインターネット アクセスが必要ですか?
一概には言えません。
layout コマンドでは、リリース情報とインストーラーの実行可能ファイルをダウンロードするためのインターネット アクセスが必要です。
scanなどの他のコマンドでは、オフライン実行がサポートされます。
.NET x.y はサポート終了です。 Visual Studio でそれがサポート対象外として一覧表示されないのはなぜですか?
- サポート対象外のメタデータは、Visual Studioではサポートされていません。 メタデータは、Visual Studio 15.9.27、16.0.18、16.4.13、16.7.3、16.8 Preview 3 で初めて導入されました。
- .NETは、Visual Studio発送時にまだサポートされていましたが、Visual Studioの追加の更新プログラムが出荷されておらず、メタデータを更新できませんでした。
DNIM は ASP.NET Core モジュールを報告しますか?
No. ANCM MSI は現在報告されていません。
SDK プレースホルダー MSI が報告されるのはなぜですか?
通常、Visual Studioに付属する MSI は、プログラムと機能の一覧 (ARP) には表示されません。 .NET Core 3.0 が Visual Studio で MSI の出荷を開始すると、プレースホルダー MSI が追加され、ARP に表示されるエントリが作成され、Visual Studioを介して SDK を削除するようにユーザーに指示されました。 MSI ファイルが孤立状態になることがあり、実際にはインストールされている SDK はわずかであるにもかかわらず、Visual Studio によってインストールされた SDK を示唆するエントリが複数残留する場合があります。 これにより、ユーザーが既存以外の SDK を削除しようとする際に混乱が生じています。 DNIM は、これらの孤立したプレースホルダーを検出して削除できます。
DNIM はオープンソースですか?
No. DNIM はオープンソース プロジェクトではありません。
ベスト プラクティス
.NETの有効期間の終了バージョンを削除するには、どのような方法をお勧めしますか?
- 小規模なパイロットから始めて、情報を収集し、デバイスの状態を理解します。
- ライブ データを収集するには、
--what-ifオプションを含むuninstallおよびupdateコマンドの配置をプッシュできます。 リスクを最小限に抑えるには、Windowsサンドボックスを使用して、.NETをインストールして CLI を試すことができる制御された環境を設定することを検討してください。 - デバイスがVisual Studioを通じて.NETを取得する場合は、Visual Studioを使用して古い.NET コンポーネントを削除することを検討してください。
- Microsoft Update を使用して、スタンドアロン バンドルによってインストール.NETコピーにパッチを適用します。
- DNIM を展開して、
--sp eolを使用して残りのインストールをクリーンアップします。 より積極的なクリーンアップが必要な場合は、--remove-orphaned-installsオプションと--remove-EOL-versions-from-VSオプションを含めてみてください。
MICROSOFT Update の代わりに DNIM を使用できますか?
Microsoft Update を引き続き使用することをお勧めします。 DNIM を使用して、Windowsが.NETの自動更新を提供していない場合 (内部関係者など) Windows更新プログラムを管理できます。
トラブルシューティング
DNIM は、Datadog などのアプリケーション監視およびプロファイリング ツールで使用できますか?
No. DNIM はトリミングされた.NETアプリケーションであり、起動に失敗します。 DNIM をプロファイリングから除外するには、起動する前に環境変数を設定します: DD_PROFILER_EXCLUDE_PROCESSES="dnim-win-x64.exe"。
脆弱性スキャン ツールが報告している.NETのバージョンを DNIM がアンインストールできないのはなぜですか?
-
-bオプションを使用して、bin-deployed インストールを確認します。 - アンインストール コマンドが依存を報告したかどうかを確認します。
Visual Studio がサポート対象外の .NET コンポーネントを再インストールしたのはなぜですか?
- インストールを手動で削除し、VS がサポート対象と見なした場合、Visual Studioの修復などのアクションによってセットアップ パッケージが再インストールされる可能性があります。