我嘗試創建PowerShell中使用Set-ItemProperty
的項目,這在大多數系統的工作原理:Set-ItemProperty在某些系統上將註冊表值設置爲字符串而不是DWord,爲什麼?
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值,但我發現一個系統,其中,這將創建一個與字符串價值,而我想知道:爲什麼?系統的行爲有什麼不同?所有這些值都沒有設置,都使用相同的基礎鏡像使用相同的Powershell版本。
順便說一句,我發現,通過使用下面的代碼,我可以明確地設定一個類型,所以我已經解決了這個問題:
New-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue -PropertyType DWord
但只是出於好奇,我想知道爲什麼系統表現不同。
「-Type」是否記錄在任何地方? –