使用空格和斜杠与New-Item

问题描述 投票:1回答:1

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

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

这是我在下面得到的错误:

New-Item:找不到接受参数'128/128'的位置参数。在行:1 char:1 + New-Item -Path“HKLM:\ SYSTEM \ CurrentControlSet \ Control \ SecurityProvid ... + ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息: InvalidArgument:(:) [New-Item],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.NewItemCommand

powershell registry whitespace quoting
1个回答
1
投票

这不是一个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

很奇怪,他们要求你创建一个带空格和斜线的关键路径,因为即使是regedit也不允许这样做。

© www.soinside.com 2019 - 2024. All rights reserved.