2016-11-19 10 views
-1

申し訳ありませんこれまでに答えが得られているのですが、私は飽き飽きしていて、Macユーザーです。Powershellを使用してWindowsで設定されたフォルダからファイルを削除するレジストリ値

私はオーディオプラグインのインストーラを作成しており、タイトルのデモ版は別です。デモバージョンのレジストリに、私は、ユーザが異なるにこれらをインストールすることができるように

Demo=1 

、または必要に応じてインストールされたプラグインのさまざまなコンポーネントに設定パスが、これらはレジストリに格納されたエントリを有しますそのホストソフトウェアに依存するディレクトリが

VST3=C:\Somepath\VST3 
VST32=C\AnotherPath\VSTPlugins 
VST64=C\AnotherPathAgain\VSTPlugins 

私はデモ= 1

$val = Get-ItemProperty -Path hklm:software\Audio Vitamins\Structure -Name “Demo” 
if($val.Demo -eq 1) 
{ 
    **** This is where I need help ***** 
} 

がどのようにPowerShellを設定しないかどうかをチェックするために、レジストリを検索する方法を発見しました特定のファイル 'structure.vst3'をVST3に設定されたパスから削除するか、または 'structure.dll'をVST32とVST64で設定したパスから削除します。これらは、元のインストールに応じて、すべて存在しても、1つだけ存在してもかまいません。

+1

特定のファイルを削除することの意味を明確にしてください(ご質問は直接ご回答ください)。 'VST3'などの値を全体として削除しますか?どのように削除するかを決定しますか? – mklement0

答えて

0

あなたはここで取ることができるいくつかの異なるパス(言い訳)を持っています。 "demo = 1"ファイルを1つのフォルダに構成し、他のファイルを別のフォルダに編成し、レジストリのデモフォルダの場所を参照することができます。次に、ファイルの場所を取得し、delを使用してファイルの場所を削除します。はるかに簡単で、不要なレジストリエントリがある場所を追跡する必要はありません。

$demofolder = gp -path HKLM:\path\to\registry\key -Name "demofolder" 
dir $demofolder -file|%{del $_ -force} 
+0

それはアイデアですが、そのようなフォルダでディレクトリを埋める、それは非常にきれいに見えませんが、それは最も簡単な解決策のようです...ありがとう – DaveClissold

+0

Upvoteそれは助けてください:) – Dimesio

関連する問題