0

スクリプトブロック (リモート実行) にかかった時間を測定する必要があります。

これは私のコードです:

try
{

    Invoke-Command -credential $testCred -computer $ServerName -scriptblock { 
        param([String]$scriptDeploy, [String]$destino)  &"$scriptDeploy" 'parametro1' $destino
        $ScriptBlockOutput = $Error
    } -ArgumentList $RutaRemotaParaScriptDeInstalacion, "$dirRemotoDestino" 

    "`r`n`r`nOK para script de despliegue"
    exit 0;

}
catch
{
    "`r`n`r`nError en script de despliegue"
    "`r`nError in " + $_.InvocationInfo.ScriptName + " at line: " + $_.InvocationInfo.ScriptLineNumber + ", offset: " + $_.InvocationInfo.OffsetInLine + ".";

    exit -1
}

私はこのようなものをしたい:
http://powershell.com/cs/blogs/tips/archive/2012/06/19/check-powershell-speed.aspx

 $timespan = Measure-Command $code
 "Your code took {0:0.000} seconds to run" -f $timespan.TotalSeconds

それについて何か提案はありますか?

更新:私の解決策

    $timespan = Measure-Command -Expression {

        Invoke-Command -credential $testCred -computer $ServerName -scriptblock { 
            param([String]$scriptDeploy, [String]$destino)  &"$scriptDeploy" 'parametro1' $destino
            $ScriptBlockOutput = $Error
        } -ArgumentList $RutaRemotaParaScriptDeInstalacion, "$dirRemotoDestino" 

    }

"`r`n`r`nScript ha tardado {0:0.000} segundos en ejectuarse" -f $timespan.TotalSeconds
4

1 に答える 1

0

何が問題ですか?あなたが書いたものはすべて良いです。

$timespan = Measure-Command -Expression { <your code here> }

よろしくお願いします

于 2012-06-20T06:59:45.913 に答える