Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[PS] due funzioni nello stesso script
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
balubeto
Dio minore
Dio minore


Registrato: 19/05/06 09:22
Messaggi: 757

MessaggioInviato: 30 Giu 2010 19:58    Oggetto: [PS] due funzioni nello stesso script Rispondi

ciao

come si fa ad inserire due funzioni nello stesso script in quanto ho provato a scrivere cio` nell` editor di PowerShell :

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'
       }
   }


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 ?

grazie

ciao
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi