使用 space 和斜线与 New-Item

Using a space and slash with New-Item

所以我必须使用 PowerShell 添加此注册表项,遗憾的是它有一个 space 和一个 /。我想知道添加这种条目或新方法的语法是什么,因为我找不到好的答案。要清楚这需要在密码文件夹下创建一个名为 RC4 128/128 的密钥。

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

这是我得到的以下错误:

New-Item : A positional parameter cannot be found that accepts argument '128/128'. At line:1 char:1 + New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProvid ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [New-Item], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.NewItemCommand

这不是 Powershell 问题,而是 New-Item cmdlet 编写方式的问题。

下面是您的操作方法:

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

Credit: u/bhudlemeyer from reddit

他们要求您使用 space 和斜杠创建关键路径,这很奇怪,因为即使是 regedit 也不允许这样做。