Poursuivre l'exécution sur une Exception

Ci-dessous le script je veux exécuter. La question ici est de une fois une exception se produit, il s'arrête en cours d'exécution, j'ai utilisé continue dans le bloc catch mais cela ne fonctionne pas. Comment puis-je le faire fonctionner, même après qu'une exception se produit, elle doit être mise en boucle dans foreach.

J'ai aussi utilisé un while($true) boucle, mais qui est entré dans une boucle infinie. Comment aller à ce sujet?

$ErrorActionPreference = "Stop";
try 
{
# Loop through each of the users in the site
foreach($user in $users)
{
    # Create an array that will be used to split the user name from the domain/membership provider
    $a=@()


    $displayname = $user.DisplayName
    $userlogin = $user.UserLogin


    # Separate the user name from the domain/membership provider
    if($userlogin.Contains('\'))
    {
        $a = $userlogin.split("\")
        $username = $a[1]
    }
    elseif($userlogin.Contains(':'))
    {
        $a = $userlogin.split(":")
        $username = $a[1]
    }

    # Create the new username based on the given input
    $newalias = $newprovider + "\" + $username

    if (-not $convert)
    {
        $answer = Read-Host "Your first user will be changed from $userlogin to $newalias. Would you like to continue processing all users? [Y]es, [N]o"

        switch ($answer)
        {
            "Y" {$convert = $true}
            "y" {$convert = $true}
            default {exit}
        }
    }   

    if(($userlogin -like "$oldprovider*") -and $convert)
    {  

        LogWrite ("Migrating User old : " + $user + " New user : " + $newalias + "    ")
        move-spuser -identity $user -newalias $newalias -ignoresid -Confirm:$false
        LogWrite ("Done")
    }   
} 
}
catch  {
    LogWrite ("Caught the exception")
    LogWrite ($Error[0].Exception)
} 

Aide gentiment.

Pourquoi ne pas changer $ErrorActionPreference = "Continue" ? Ne fonctionne pas pour vous?
Est-t-il une ligne qui est à l'origine de l'exception?

OriginalL'auteur Ishan | 2013-04-26