ciao
come si fa ad inserire due funzioni nello stesso script in quanto ho provato a scrivere cio` nell` editor di PowerShell :
mi accade che la prima funzione me la scrive con i colori corretti e la seconda tutta nera . la cosa strana e` che se inverto la prima funzione con la seconda , la seconda viene a colori mentre la prima viene in nero . dove sbaglio? c`e` qualche errore di sintassi ?codice:# Funzione che analizza alcune chiavi numeriche del registro relative al servizio Windows Search ed elimina le chiavi superflue che hanno il valore delle # loro voci "URL" o "Path" pari ad una directory che include ancora il SID orfano dell'account rimosso o il nome di questo account. function WindowsSearchKeysDeleted ($StartKey) { Get-ChildItem $StartKey -Recurse | ForEach-Object { # Verifica URL $ShouldRemove = @(Get-ItemProperty $_ URL | Where-Object { $_.URL -eq $RemovedSID or $RemovedAccountNameDeleted}).Count -gt 0) # Verifica Path $ShouldRemove = $ShouldRemove -or (@(Get-ItemProperty $_ Path | Where-Object { $_.Path -eq $RemovedSID or $RemovedAccountNameDeleted}).Count -gt 0) # Rimozione chiave corrente e sottochiavi if ($shouldRemove) { $_ | Remove-Item -Recurse -WhatIf } } } # Funzione che rimuove le chiavi o le voci del registro contenenti ancora il SID orfano dell'account rimosso. function KeyAndItemDeleted ($StartKey) { if ($StartKey -eq 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\NetCache\PurgeAtNextLogoff') { set-Location '$StartKey' Remove-ItemProperty '$RemovedSID' } else { Set-Location '$StartKey' Remove-Item '$RemovedSID' } }
grazie
ciao