我一直在编写此程序,在该程序中我需要向Powershell发送命令,并且作为返回,它为我提供了sys UpTime(分钟可以更好地工作,但不是必须的)
由于我仍然不习惯使用Powershell,因此在获取此intel时遇到很多问题。
这是我尝试的:
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
给我正常运行时间,但是我仍然不知道如何使用它,因此我仍然需要以某种方式添加一些内容:
| Select-String -Pattern "TotalMinutes"
但是,然后我需要(以某种方式)使Powershell给我时间作为返回,以便我可以使用它。
也许到剪贴板?
| clip
但是,如果我将所有这些加在一起,将无法正常工作。
放入剪贴板只是我获取此信息的一种方式,其他人也可以使用。
我对此还很陌生,很抱歉,如果我因愚蠢的问题而伤害了你的智力。
提前致谢
最佳答案
通过减去两个[datetime]
( System.DateTime
)实例,您可以获得一个[timespan]
( System.TimeSpan
)实例,可以将其存储在变量中:
$timeSpanSinceBoot = (Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
然后,您可以根据需要访问其属性,例如
.TotalMinutes
:$timeSpanSinceBoot.TotalMinutes
要检查时间跨度值类型的成员,请使用
Get-Member
cmdlet:$timeSpanSinceBoot | Get-Member # lists properties and methods
关于powershell - 将PowerTime从Powershell转换为可用的方式,但无法使其正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60664148/