Проблемы с RegKey в Powershell - PullRequest
       0

Проблемы с RegKey в Powershell

1 голос
/ 04 апреля 2020

У меня проблемы с ключом реестра в Powershell.

Ключ / T / E / S / T генерируется неизвестным процессом:

RegKey

Затем я пытаюсь перезаписать его, используя:

$Path = ".\setting\grouplocators"
$Name = "/T/E/S/T"
New-Item -Path $Path -Name $Name -Force

Но он просто создает несколько подпапок

Sub

У меня нет проблем, когда используя cmd:

reg add ".\grouplocators\/T/E/S/T"

Как получить PowerShell для создания ключа с именем / T / E / S / T?

1 Ответ

2 голосов
/ 04 апреля 2020

Поставщик реестра PowerShell - к сожалению - трактует \ и / взаимозаменяемо как разделители пути , несмотря на то, что / является допустимым символ в имени раздела реестра - см. этот выпуск GitHub .

Обходной путь :

Использование класса Microsoft.Win32.Registry напрямую.

В следующем примере создается ключ в кусте HKCU: (HKEY_CURRENT_USER):

[Microsoft.Win32.Registry]::CurrentUser.CreateSubKey('setting\grouplocators\/T/E/S/T')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...