2017-12-27 25 views
1

特定のコンピュータ上のすべてのユーザーの\AppData\Local\Microsoft_Corporation directoryからフォルダを削除しようとしています。私はこのタスクを私のために完了することができるいくつかのPowerShellスクリプトを見つけましたが、余分なしわは、このフォルダ名がすべてのユーザーにとって少し異なります。削除しようとしているフォルダ名は、次のようになります:harmony_Path_lzm5ceganmb1ihkqq2フォルダ名には常に「ハーモニー」という言葉がありますので、このキーワードを含むフォルダを検索して削除しようとしています。すべてのユーザーディレクトリからフォルダを削除する

これは私がこれまで持っているスクリプトです:

$users = Get-ChildItem C:\Users 
foreach ($user in $users){ 
    $folder = "$($user.fullname)\AppData\Local\Microsoft_Corporation\*" 
    If (Test-Path $folder) { 
      Remove-Item $folder -Recurse -Force -ErrorAction silentlycontinue -WhatIf 
    } 
} 

これは\AppData\Local\Microsoft_Corporation\内のすべてのフォルダを削除するには正常に動作するようですが、私はWhere-Objectコマンドレットを使用して「共生」のキーワードで検索しようとします。私はそれが正しく動作するようにすることはできません。

$users = Get-ChildItem C:\Users 
foreach ($user in $users){ 
    $folder = "$($user.fullname)\AppData\Local\Microsoft_Corporation\* | Where-Object {$_.Name -like "*harm*"}" 
    If (Test-Path $folder) { 
     Remove-Item $folder -Recurse -Force -ErrorAction silentlycontinue -WhatIf 
    } 
} 

誰もがこれを手伝ってくれますか?

+0

あなたがこれを行うことによって、どのような問題を解決しているの? –

答えて

2
$users = Get-ChildItem C:\Users 
foreach ($user in $users){ 
    $folder = "$($user.fullname)\AppData\Local\Microsoft_Corporation\*Harmony*" 
    If (Test-Path $folder) { 
      Remove-Item $folder -Recurse -Force -ErrorAction silentlycontinue -WhatIf 
    } 
} 

$folderには、文字列パスが含まれています。 Where-Objectコマンドレットを使用するファイルの一覧が含まれていません。

別の方法:

Get-ChildItem "C:\Users\*\AppData\Local\Microsoft_Corporation\*harmony*" -Directory | Remove-Item -WhatIf 
+0

ちょうどチップインするのが好きで、 '-Directory'がv3で導入されたことに言及しましょう。代替: '| {$ _。PSIsContainer} | ' – TheIncorrigible1

0

なぜあなたは "" 内のどこオブジェクトを入れたのですか? PowerShellは文字列

としてこれを読んで、この使用してみてください:

$users = Get-ChildItem C:\Users 
foreach ($user in $users){ 
    $folder = "$($user.fullname)\AppData\Local\Microsoft_Corporation\" 
    If (Test-Path $folder) { 
    Get-ChildItem $folder -Recurse | Where-Object {$_.Name -like "*harm*"}|Remove-Item -Force -ErrorAction silentlycontinue 
    } 
} 
関連する問題