0

同じコンパイル済みの.Net/C ++ / Comプログラムは、一見同じように見える2台のコンピューターで異なることを行います。どちらにもDOZENSの物がインストールされています。ASCII差分を見て、この2つの違いを理解したいと思います。その前に、インストールされているもののリストをわかりやすい形式で「シリアル化」する必要があります。アルファベット順に並べ替えられ、1行に1つのアイテムが表示されます。

Pythonスクリプトが理想的ですが、Perl、PowerShellもインストールしています。

ありがとうございました。

4

4 に答える 4

1

Microsoft から提供されているRegDumpRegDiffの 2 つのツールが必要な場合があります。これらは、Microsoft Vista ロゴ テスト ツールキットの一部としてなど、さまざまな場所からダウンロードできます。

また、Microsoft サポート記事How to Use WinDiff to Compare Registry Filesもあります。

Pythonic の方法として、特定のキーのすべてのサブキーの書式設定された出力を取得するための ActiveState レシピを次に示します (たとえば、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall )。

于 2010-03-24T12:51:13.117 に答える
1

インストールされているプログラムの一覧は、レジストリから取得できます。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallの下にあります

これが 1 回限りの演習である場合は、コードを記述する必要さえない場合があります。Regedit を使用してキーを .REG ファイルにエクスポートするだけです。自動化したい場合、Python はレジストリ アクセス用の _ winregモジュールを提供します。

于 2010-03-20T05:38:44.560 に答える
1

個人的には、sysinternals のもの (強力で軽量、実際のツール - インストール不要) が好きでした。

ローカルまたはリモート コンピューター (システム ポリシーでリモートで許可されている場合) で、ホットフィックスとインストール済みソフトウェアを区別して、必要なもの (および一部) をさまざまな形式で取得できるコマンド ライン ツールpsinfoがあります。

hereからライブで実行することもできるので、厳密には Pythonic ではありませんが、うまくプラグインできます。

于 2010-03-25T10:24:48.460 に答える
1

コマンドラインからインストールされたソフトウェアのリストから取得:

Windows Management Instrumentation (WMI) に認識されているソフトウェアをコマンド ラインから一覧表示する場合は、WMI コマンド ライン (WMIC) インターフェイスを使用します。

ローカルにインストールされているすべての製品を一覧表示するには、次のコマンドを実行します。

wmic product

警告: このコマンドは、Windows インストーラーによってインストールされたソフトウェアのみを一覧表示するようです。Win32_Product クラスを参照

于 2012-07-10T11:14:10.340 に答える