Использование пробела и косой черты с New-Item - PullRequest
0 голосов
/ 07 сентября 2018

Итак, я должен добавить эту запись реестра с помощью PowerShell, и, к сожалению, в ней есть пробел и /. Я хотел бы знать, каков синтаксис для добавления этого вида записи или нового метода, потому что я не могу найти хороший ответ. Для ясности необходимо создать ключ с именем RC4 128/128 в папке шифров.

New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers" -Name RC4 128/128

Это ошибка, которую я получил ниже:

New-Item: не найден позиционный параметр, который принимает аргумент '128/128'. В строке: 1 символ: 1 + New-Item -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Control \ SecurityProvid ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidArgument: (:) [New-Item], ParameterBindingException + FullyQualifiedErrorId: PositionalParameterNotFound, Microsoft.PowerShell.Commands.NewItemCommand

1 Ответ

0 голосов
/ 08 сентября 2018

Это не проблема Powershell, но проблема способа написания командлета New-Item.

Вот как вы это делаете:

([Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, $env:COMPUTERNAME)).CreateSubKey('SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 128/128')

Кредит: U / Bhudlemeyer от Reddit

Очень странно, что они требуют, чтобы вы создали ключевой путь с пробелом и косой чертой, потому что даже regedit не позволяет этого.

...