powershell - 日期转换 yyyymmddhhmm+000
问题描述
我试图通过 Powershell 从 WMI 获取 SCCM MP 的详细信息。事情是我可以从 WMI 获取的数据,但日期格式不同,我无法转换。可能缺乏一些知识。
$query = Get-WmiObject -Query "SELECT * FROM SMS_MPInformation " -Namespace root\ccm\LocationServices -ComputerName "test_vm"
$MP = $query.MP
$Sitecode = $query.SiteCode
$MPLastRequestTime = $query.MPLastRequestTime
$MPLastUpdateTime = $query.MPLastUpdateTime
我得到的输出没问题,但日期的格式有点不同。
$MPLastRequestTime = 20191008000158.927000+000
其实应该是这样的。
MPLastRequestTime:2019 年 10 月 8 日 00:01
谁能告诉我如何将其转换为上述格式。WMIExplorer 工具能够转换它,所以我知道一定有某种方法。
解决方案
尝试使用Get-CimInstance
. -Wmi cmdlet 的价格越来越低,CIM应该以更易读的格式返回 DateTime。
推荐阅读
- python - “while”循环过早退出(python 3)
- mysql - MySQL子查询作为别名 - 未知列错误
- c# - AutoMapper 不映射嵌套的复杂类型
- ffmpeg - 使用 ffmpeg 将 DTS 转换为 AAC 将语音音频向右移动
- path - 路径问题 - POSIX HFS 无法获取文件夹
- java - Firebase 数据库分页滚动动作
- bash - Bash - 如果主域在文件 A(或管道)中,则从文件 B 中删除域/子域
- android - 将可见性设置为 GONE 不会隐藏 imageView
- c# - glBufferData 不断失败并显示 GL_INVALID_ENUM 即使它不应该
- mongodb - 在 MongoDB 中插入大数据