Fonctions Retourne un Booléen en PowerShell

J'utilise PS Remoting , Powershell 2.0.

J'ai besoin d'appel à des Fonctions qui renvoie la valeur booléenne ($true $ou false).

Ma fonction:

Function TryDisableClientForCredSSP()
{
    try 
    {
        WriteTrace "[TryDisableClientForCredSSP]. Disable-WSManCredSSP -Role Client "
        $script=Convert-StringToScriptBlock("Disable-WSManCredSSP -Role Client ")
        Caller($script)

        WriteTrace "[TryDisableClientForCredSSP]. winrm get winrm/config/client/auth [($env:COMPUTERNAME)]"
        $script=Convert-StringToScriptBlock("winrm get winrm/config/client/auth")
        Caller($script);

        return $true;
    }
    catch 
    {
        Write-Verbose "[TryDisableClientForCredSSP] Error "
        Write-Verbose $_
        Write-Host $_.Exception.Message`r`n
        return $false;
    }   
}

remarque: WriteTrace la fonction juste ne Write-Host.

Je l'utilise:

    $ok = TryDisableClientForCredSSP;
    WriteTrace   "[TryDisableClientForCredSSP]. $ok"
    if ($ok -eq $true)
    {
        WriteTrace "[TryDisableClientForCredSSP]. OK true"
    }
    else
    {
        WriteTrace "[TryDisableClientForCredSSP]. KO false"
    }

J'obtiens ce résultat:

[TryDisableClientForCredSSP]. Auth     Basic = true     Digest = true     Kerberos = true     Negotiate = true     Certificate = true     CredSSP = false  True
[TryDisableClientForCredSSP]. OK true

Je veux que cette ligne sorties "[TryDisableClientForCredSSP]. Véritable"

 WriteTrace   "[TryDisableClientForCredSSP]. $ok"

Des suggestions ?

InformationsquelleAutor Kiquenet | 2012-09-13