У меня есть следующий скрипт, который удаляет файлы и любые папки, соответствующие имени. Рекурс необходим, чтобы избежать подтверждения запроса.
Invoke-Command -Computer $Server -ScriptBlock {
param ($dir, $name)
$f = Get-ChildItem -Path $dir | Where {$_.Name -Match "$name"}
If ($f) {
$f | Foreach {
Remove-Item $_.fullname -confirm:$false -Recurse -Verbose
}
}
else {
Write-Verbose "No file found"
}
} -ArgumentList $Directory, $DB
я получаю тонну многословных сообщений для каждого из этих предметов, говорящих
VERBOSE: Выполнение операции «Удалить каталог» на цели
\ Name1 \ подпозиция
VERBOSE: Выполнение операции «Удалить каталог» на цели
\ Name1 \ subitem1
VERBOSE: Выполнение операции «Удалить каталог» на цели
\ Name1 \ subitem2
VERBOSE: Выполнение операции «Удалить каталог» на цели
\ Name1.db
могу ли я сделать так, чтобы он просто печатал многословно на уровне папок вместо каждого отдельного подпункта? по сути, я хотел бы только вывод, как это:
VERBOSE: Выполнение операции «Удалить каталог» для цели \ name1
VERBOSE: Выполнение операции «Удалить каталог» на цели
\ Name1.db