PowerShell7下如何使用Get-CimInstance获取终端服务剩余宽限期天数
PowerShell 7 终端服务剩余宽限期天数查询方案
你可以直接使用以下CIM cmdlet替换原有WMI代码,实现相同的查询效果:
(Get-CimInstance -Namespace root\cimv2\terminalservices -ClassName Win32_TerminalServiceSetting | Invoke-CimMethod -MethodName GetGracePeriodDays).DaysLeft
代码对应逻辑说明
- 原有代码中的
Get-WmiObject(别名gwmi)直接替换为Get-CimInstance,命名空间、类名参数保持不变 - 原有
Invoke-WmiMethod替换为Invoke-CimMethod,直接通过管道传入获取到的CIM实例即可调用目标方法,不需要额外读取实例的__PATH属性
注意事项
运行该命令需要以管理员身份启动PowerShell,否则会触发权限错误,无法正常获取结果
如果终端服务已经完成正式授权激活,返回的DaysLeft值会显示为0
内容的提问来源于stack exchange,提问作者PrakashKumar
相关产品推荐
相关产品推荐

