Я пытаюсь заставить этот скрипт найти все реестры, содержащие «e: \ UC» в его данных или имени. Большинство совпадений не будут точными, и «e: \ UC» будет в начале или в середине данных или имени.
Это сценарий, который я не могу заставить работать с тем, что я пытаюсь сделать. Я считаю, что он проверяет данные, но не имя.
$RE = 'e:\UC'
$Key = 'HKLM'
Get-ChildItem $Key -Rec -EA SilentlyContinue | ForEach-Object {
$CurrentKey = (Get-ItemProperty -Path $_.PSPath)
if ($CurrentKey -match $RE) {
$CurrentKey | Remove-Item -Force -Whatif
}
}