2015-07-29 2 views
0

Как я могу получить значение реестра (Default)?Извлечь (по умолчанию) Значение в ключе реестра

Для этого ключа: HKCR\http\shell\open\command\ значения ниже.

enter image description here

Я использовал:

Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\" |% {$_.ProgId} 

, чтобы получить значение ProgId

enter image description here

Теперь я пытаюсь получить значение (Default) в верхней картинке, но заменяющего {$_.ProgId} с {$_."(default)"} не возвращается ничего и ps > возвращается.

ответ

5

может быть, это может помочь:

(get-itemproperty -literalpath HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice).'(default)' 

помнить, что если значение не установлено, что возвращает $null то и ваш метод возвращает правильное значение;)

Забыла сказать, что HKCRне определен по умолчанию, используйте:

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT 

, то вы можете сделать правильно:

(get-itemproperty -literalpath HKCR:\http\shell\open\command\).'(default)' 
+0

Запуск powershell с правами администратора и повторная попытка. –

+0

Если вы находитесь в записи реестра, вы также можете это сделать: (Get-ItemProperty -literalpath.). '(По умолчанию)' – ddcruver

+0

Это происходит в intellisense в PowerShell ISE, если вы назначили его переменной и запустите его, что приятно, если это одна из сотен вещей, которые вы забыли. – Chris

Смежные вопросы