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 ?
Vous devez vous connecter pour publier un commentaire.
Retour des fonctions de ce que chaque commande crache vers le flux de sortie. Essayez l'élimination de la production comme suit:
| out-null
à ces lignes à la place.