使用 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 也不允许这样做。
所以我必须使用 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 也不允许这样做。