请解释为什么用户和系统时间输出为零秒和0%CPU使用率。
Get-Content -Path C:\Users\username\Desktop\list.txt | ForEach-Object {
$Server = $_
$OSVersion = gwmi Win32_OperatingSystem -ComputerName $Server -ErrorAction SilentlyContinue
$PSVersion = Invoke-Command -ComputerName $Server -ScriptBlock { $PSVersionTable.PSVersion.Major }
"$Server,$OSVersion,$PSVersion"
} | Out-File outputFilename.csv
答案 0 :(得分:2)
如果一个程序运行得足够快,它可能会在长期系统时钟之前终止(正如gettimeofday
提前查询的那样。在某些系统上,这个时钟的精度只有10毫秒,因此它的时间很短。很可能这种情况发生在像你这样的非常简短的程序中。在这种情况下,操作系统会将程序的运行时报告为0,因为从{{1}的角度来看,它没有时间运行}。