Próbuję utworzyć element przy użyciu Set-ItemProperty
w PowerShell, który działa na większości systemów:Ustaw-ItemProperty ustawia wartość Rejestru jako String na niektórych systemach zamiast na DWORD, dlaczego?
New-PSDrive -name HKCR -PSProvider Registry -root HKEY_CLASSES_ROOT
Set-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue
Stwarza to DWORD wartość na większości systemów Windows 7, ale znalazłem jeden system, w którym tworzy to String zamiast tego wartość i chcę wiedzieć: dlaczego? Co może się zdarzyć, że systemy zachowują się inaczej? Wszystkie nie mają już ustawionej wartości, wszystkie używają tego samego podstawowego obrazu przy użyciu tej samej wersji Powershell.
Btw, stwierdziliśmy, że za pomocą następującego kodu, mogę jednoznacznie określić typ, więc ja już rozwiązał ten problem:
New-ItemProperty -Path HKCR:\Software\MyCompany\ -Name Level -Value 5 -ErrorAction SilentlyContinue -PropertyType DWord
Ale tylko dla ciekawości, chciałbym wiedzieć, dlaczego systemy zachowują się inaczej .
Czy "-Type" jest udokumentowane w dowolnym miejscu? –