2017-07-21 15 views
0

Powershellを使用してOffice用のアンインストールスクリプトを作成しています。スクリプトを検索する必要があります。Powershellを使用して特定のファイルのフォルダを検索する方法

C:\windows\ccmcache\ 

そこには多数のフォルダがあります。私が探しているコンテンツがどのフォルダにあるかを見つける方法はありますか?それでは、私が入っているフォルダを探していますと言ってみましょう:

  1. をoffice.en、私たちに
  2. office64.en-たち

のように。正確な経路を返すにはどうすればいいですか?それは私がどこからアンインストールを実行しているのかわからないが、キャッチはどのフォルダがccmcahceフォルダにあるのか分からないからです。

ありがとうございます。

+1

これは既にマークされていますので、私はちょうどコメントしたいと思っています。答えはpsビューからは正しいものの、sccmの観点からは私ですすべてのファイルがキャッシュ内にあるという保証はないことに注意してください。いっぱいになると、元のセットアップのようにsetup.exeを使用する必要があるので、すべてを上書きすることができます。パスの相対位置と分散コンテンツの位置とsccmはあなたのためにそれをダウンロードして*知っている* ccmcache ....内のフォルダを知っている代わりにレジストリをアンインストールすると、sccmの代わりにmsiキャッシュを使用してアンインストールするキャッシュ – Syberdoor

答えて

2

@Tomalakあなたが投稿したコードを実行しているときは、並べ替えるファイルとフォルダが大量になくてもうまくいきますが、あなたが探しているファイルやフォルダこれは、(この場合には、していないようです)が必要になる場合がありますがソートするための大規模なフォルダがある場合は、参考になる

Get-Childitem "C:\*\Office.en-us" -Recurse 

-recurseパラメータを指定することは、それが実行に長い時間がかかることがありますthrough ...

3

ループは必要ありません。

dir "C:\windows\ccmcache\*\Office.en-us" -Directory 

dirGet-ChildItemの別名であることに注意してください。

+0

迅速な対応をありがとうございます。まさに私が探していたもの。もう1つの質問ですが、これは正しく見えますか?私はPowershellにとって非常に新しいです。 $ path = dir "C:\ windows \ ccmcahce \ * \ Office.en-us" -Directory Start-Process $ path \ setup.exe /アンインストールProPlus/config Uninstall.xml -Wait – Ben

+0

あなたのことを忘れてしまった私の他のコメントでは... – Ben

+0

あなたのコメントのコードは、使用しているパラメータが正しく、2行のコードである限り、@Benが正しいように見えます。 1行目:$ Path = dirなど.. 2行目:Start-Processなど。 – cet51

関連する問題