特定のコンピュータ上のすべてのユーザーの\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
}
}
誰もがこれを手伝ってくれますか?
あなたがこれを行うことによって、どのような問題を解決しているの? –