Funktionen liefert Boolean in PowerShell
Ich benutze PS Remoting , Powershell 2.0.
Ich rufen müssen, um Funktionen, die booleschen Wert zurückgibt ($true oder $false).
Meine Funktion:
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;
}
}
Hinweis: WriteTrace Funktion einfach nur Write-Host.
Ich es:
$ok = TryDisableClientForCredSSP;
WriteTrace "[TryDisableClientForCredSSP]. $ok"
if ($ok -eq $true)
{
WriteTrace "[TryDisableClientForCredSSP]. OK true"
}
else
{
WriteTrace "[TryDisableClientForCredSSP]. KO false"
}
Bekomme ich diese Ausgabe:
[TryDisableClientForCredSSP]. Auth Basic = true Digest = true Kerberos = true Negotiate = true Certificate = true CredSSP = false True
[TryDisableClientForCredSSP]. OK true
Möchte ich, dass dieses line-Ausgänge "[TryDisableClientForCredSSP]. True"
WriteTrace "[TryDisableClientForCredSSP]. $ok"
Irgendwelche Vorschläge ?
InformationsquelleAutor Kiquenet | 2012-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktionen zurückgeben, was jeder Befehl spuckt auf den output-stream. Versuchen Sie, die Beseitigung, die Ausgabe etwa so:
| out-null
auf diesen Linien statt.Gibt es nicht einen einfacheren Weg, um stop-Ausgang, wie etwa ein Semikolon nach einem Befehl?
Es gibt drei Möglichkeiten: [void]..., ... | Out-Null und ... > $null. Das ist es.
Alle Proben, für die drei Arten in Ihrer Antwort, es wäre toll, denke ich.
InformationsquelleAutor Keith Hill