Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

windows - How to create a registry entry with a forward slash in the name

I need to create the following registry entry HKLM:softwaremc softwarecontrol-m/agent but am having a problem due to the forward slash before "agent"

I have no problem creating an entry that doesn't have the forward slash For example:

PS C:powershell>  new-item -path 'HKLM:softwaremc softwarecontrol-mXXXagent'

But creating with the forward slash fails.

PS C:powershell>  new-item -path 'HKLM:softwaremc softwarecontrol-m/agent'

New-Item : The registry key at the specified path does not exist. At line:1 char:10 + new-item <<<< -path 'HKLM:softwaremc softwarecontrol-m/agent' + CategoryInfo : InvalidArgument: (HKEY_LOCAL_MACH...twarecontrol-m:String) [New-Item], ArgumentExceptio n + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.NewItemCommand

And using the PowerShell backtic ` escape character doesn't help either.

PS C:powershell>  new-item -path 'HKLM:softwaremc softwarecontrol-m`/agent'

New-Item : The registry key at the specified path does not exist. At line:1 char:10 + new-item <<<< -path 'HKLM:softwaremc softwarecontrol-m/agent' + CategoryInfo : InvalidArgument: (HKEY_LOCAL_MACH...warecontrol-m:String) [New-Item], ArgumentExceptio n + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.NewItemCommand

And advice would be appreciated. Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This is a slight modification of the post that Ansgar pointed to:

new-item -path 'HKLM:softwaremc software'
$key = (get-item HKLM:).OpenSubKey("SOFTWAREmc software", $true)
$key.CreateSubKey('control-m/agent')
$key.Close()

This creates the key using the actual / char (0x2F).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...