Skip to content

Instantly share code, notes, and snippets.

@yteraoka
Last active December 27, 2015 17:49
Show Gist options
  • Save yteraoka/7365145 to your computer and use it in GitHub Desktop.
Save yteraoka/7365145 to your computer and use it in GitHub Desktop.

Windows でアプリの IdentifyingNumber を探

> Get-WmiObject Win32_Product | Where-object {$_.Name -match "Skype"}

IdentifyingNumber : {1845470B-EB14-4ABC-835B-E36C693DC07D}
Name              : Skype™ 6.9
Vendor            : Skype Technologies S.A.
Version           : 6.9.106
Caption           : Skype™ 6.9

> Get-WmiObject Win32_Product | Where-Object {$_.Name -match "Skype"} | % {$_.IdentifyingNumber}
{1845470B-EB14-4ABC-835B-E36C693DC07D}

Batch Script でアプリを Uninstall するには IdentifyingNumber から

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1845470B-EB14-4ABC-835B-E36C693DC07D}

をたどって UninstallString というキーの値に入っているコマンドを実行する この Skype の例だと

MsiExec.exe /X{1845470B-EB14-4ABC-835B-E36C693DC07D}

コマンドプロンプトで検索

> REG QUERY HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s /d /f Skype

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1845470B-EB14-4ABC-835B-E36C693DC07D}
    DisplayIcon    REG_SZ    C:\Program Files\Skype\Phone\Skype.exe
    HelpLink    REG_EXPAND_SZ    http://ui.skype.com/ui/0/6.9.32.106/en/help
    InstallLocation    REG_SZ    C:\Program Files\Skype\
    Publisher    REG_SZ    Skype Technologies S.A.
    URLInfoAbout    REG_SZ    http://www.skype.com
    URLUpdateInfo    REG_SZ    http://ui.skype.com/ui/0/6.9.32.106/en/latestversion
    DisplayName    REG_SZ    Skype™ 6.9

検索の完了: 該当 7 件
> reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1845470B-EB14-4ABC-835B-E36C693DC07D}" /v "UninstallString"

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1845470B-EB14-4ABC-835B-E36C693DC07D}
    UninstallString    REG_EXPAND_SZ    MsiExec.exe /X{1845470B-EB14-4ABC-835B-E36C693DC07D}
Windows ® インストーラー. V 5.0.7601.17514 

msiexec /Option <必須パラメーター> [省略可能なパラメーター]

インストール オプション
	</package | /i> <Product.msi>
		製品をインストールまたは構成します。
	/a <Product.msi>
		管理用ツール - ネットワーク上の製品をインストールします。
	/j<u|m> <Product.msi> [/t <変換一覧>] [/g <言語 ID>]
		製品をアドバタイズします - すべてのユーザーには m、現在の
		ユーザーには u を指定します。
	</uninstall | /x> <Product.msi | 製品コード>
		製品をアンインストールします。
表示オプション
	/quiet
		Quiet モード - ユーザーの操作なし
	/passive
		無人モード - 進行状況バーのみ
	/q[n|b|r|f]
		ユーザー インターフェイスのレベルを設定します。
		n - なし
		b - 基本
		r - 簡易
		f - 完全 (既定)
	/help
		ヘルプ情報
再起動オプション
	/norestart
		インストール完了後に再起動しません。
	/promptrestart
		再起動が必要な場合は、ユーザーに再起動を要求します。
	/forcerestart
		常に、インストール後コンピューターを再起動します。
ログ オプション
	/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
		i - 状態メッセージ
		w - 致命的ではない警告
		e - すべてのエラー メッセージ
		a - 操作のスタートアップ 
		r - 特定の操作の記録
		u - ユーザーの要求
		c - UI パラメーターの初期値
		m - メモリ不足または致命的な終了に関する情報
		o - ディスク領域不足メッセージ
		p - ターミナルのプロパティ
		v - 詳細出力
		x - 詳細デバッグ情報
		+ - 既存のログ ファイルに追加
		! - 各行をログにフラッシュ
		* - v オプションと x オプションを除くすべての情報をログに記録します。
	/log <ログ ファイル>
		/l* <ログ ファイル> と指定したときと同じ情報がログに記録されます。

更新オプション
	/update <Update1.msp>[;Update2.msp]
		更新を適用します。
	/uninstall <修正プログラム コード GUID>[;Update2.msp] 
	/package <Product.msi | 製品コード>
		製品の更新を削除します。
修復オプション
	/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | 製品コード>
		製品を修復します。
		p - ファイルが見つからない場合のみ
		o - ファイルが見つからない、または古いバージョンが
		    インストールされている場合 (既定)
		e - ファイルが見つからない、同じバージョンまたは古い
		    バージョンがインストールされている場合
		d - ファイルが見つからない、または違うバージョンが
		    インストールされている場合
		c - ファイルが見つからない、またはチェックサムと計算
		    された値が一致しない場合
		a - すべてのファイルをインストールする
		u - すべてのユーザー固有の必須レジストリ エントリ (既定)
		m - すべてコンピューター固有の必須レジストリ エントリ (既定)
		s - すべての既存のショートカット (既定)
		v - ソースから実行して、パッケージをローカルに再キャッシュする
パブリック プロパティの設定
	[PROPERTY=プロパティ値]

コマンド ラインの構文の詳細については、Windows (R) インストーラー SDK を参照してください。

Copyright (C) Microsoft Corporation. All rights reserved.
Portions of this software are based in part on the work of the Independent JPEG Group.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment