I have the following script:
try {
Invoke-Command -Computer $Server -ScriptBlock { Get-ChildItem -Path $Directory |
Where {$_.Name -Match "$DB"} |
Remove-Item -confirm:$false -Recurse $VerbosePreference='Continue'; -Verbose } #-Verbose
Write-Host "`r`nsuccessfull! " -foregroundcolor yellow -backgroundcolor black
}
catch {
write-host "`r`nFAILED!" -foregroundcolor red -backgroundcolor black
Write-Host "$($error[0])`r`n" -foregroundcolor magenta -backgroundcolor black
}
-verbose is not generating any verbose like this:
VERBOSE: Performing the operation "Remove File" on target ...if i try the following command:
Get-ChildItem -Path 'E:\' | Where{$_.Name -Match "text"} | Remove-Item -confirm:$false -Recurse
-Verbose
I actually get back:
VERBOSE: Performing the operation "Remove File" on target "E:\text.xml".VERBOSE: Performing the operation “Remove File” on target “E:\text.txt”.
according to this thread:
How to Write-Verbose from Invoke-Command?
I am supposed to use $VerbosePreference=‘Continue’;
but i already tried that as you can see and still i cant get verbose to output anything!
also, even though no folders get deleted, apparently, my try catch STILL outputs that it was successfull…
how come?