我想使用PowerShell编辑Win32_Product安装日期,我试过这个脚本(以管理员身份运行):
$tmp = Get-WmiObject -Class Win32_Product -ComputerName . | Where-Object -FilterScript {$_.Name -eq "Software Name"}
$tmp.InstallDate="20170305"
$tmp.put()
但它告诉我put()中缺少参数。 我检查了$ tmp内容是好的对象,但我无法编辑它。 我该怎么办?
答案 0 :(得分:1)
如有疑问,请阅读documentation:
InstallDate
数据类型:字符串
访问类型: 只读
强调我的。
如果您必须伪造安装日期(出于任何不明原因),您必须直接在注册表中执行此操作。
Set-ItemProperty 'HKLM:\path\to\uninstall\key' 'InstallDate' '20170305'