4
나는 실행 시간을 측정하는 스크립트를 가지고 있지만, Measure-Command를 사용할 때 부정확 한 정보가 나타나는 것으로 나타납니다. 예를 들어 스크립트를 직접 시간을 잰 경우 약 15 초 정도가 소요됩니다. 그러나 여기에 마지막 두 출력이 있습니다. 보시다시피 하나는 음수이고 다른 하나는 1 초만보고됩니다. 무슨 일이 일어나고 있는지에 대한 단서가 있습니까?Measure-Command가 부정확 한 시간을보고합니까?
Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : -538
Ticks : -5382963
TotalDays : -6.23028125E-06
TotalHours : -0.00014952675
TotalMinutes : -0.008971605
TotalSeconds : -0.5382963
TotalMilliseconds : -538.2963
Days : 0
Hours : 0
Minutes : 0
Seconds : 1
Milliseconds : 629
Ticks : 16299566
TotalDays : 1.88652384259259E-05
TotalHours : 0.000452765722222222
TotalMinutes : 0.0271659433333333
TotalSeconds : 1.6299566
TotalMilliseconds : 1629.9566
다음은 Measure-Command {MoveVM-Folder.ps1} 명령입니다. 아래는 MoveVM-Folder 스크립트의 내용입니다.
$VMs = Get-VM -Location $Cluster
$Imports = Import-Csv $ImportFile
foreach ($Import in $Imports)
{ $VMs | where {$_.Name -eq $Import.VMName} | Move-VM -Destination $Import.DestFolder }
도움이되는지 알려주세요.
측정 명령을 사용하는 방법에 대한 정보를 제공해야합니다. Scriptblock에 무엇을 넣고 있습니까? – zdan
최상의 방법은 START-TRANSCRIPT를 사용하고 다시 실행하고 STOP-TRANSCRIPT를 사용하고 스크립트를 게시하는 것입니다. –
나는 Get-PerformanceHistory http://poshcode.org/683을 사용하므로 사실 후에이 정보를 얻을 수 있습니다. 명령을 실행하는 방법을 변경하지 않고 대신이 정보를 얻을 수 있습니다. – Jaykul