我尝试在PowerShell中使用Set-ItemProperty
创建一个项目,在大多数系统上都有效:
New-PSDrive -name HKCR -PSProvider Registry -root HKEY_CLASSES_ROOT
Set-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue
在大多数 Windows 7 系统上,这将创建一个 DWORD 值,但我发现有一个系统会创建一个 STRING 值,我想知道为什么?可能会出现什么情况导致系统的行为不同?所有系统都没有设置该值,并且使用相同的基础映像和 Powershell 版本。
顺便说一下,我已经通过使用以下代码来显式设置类型来解决了这个问题:
New-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue -PropertyType DWord
但只是出于好奇,我想知道为什么这些系统表现不同。
-Type
在哪里有文档说明? - E.V.I.L.