通过PowerShell创build具有path组件的registry项

对于传统应用程序,我需要创build一个名称为c:/foo/bar/bazregistry项。 (注:正斜杠,不反斜杠)要清楚:这是一个单一的键的名称,正斜杠,否则看起来像一个Windowspath。 因为我需要对很多服务器进行脚本编写,所以PowerShell看起来是一个很好的select。

问题是,我不知道如何通过PowerShell创build一个格式的密钥。 New-Item -Path HKLM:\SOFTWARE\Some\Key -Name 'c:/foo/bar/baz'错误与PowerShell认为我正在使用/作为path分隔符,无法findpathHKLM:\Software\Some\Key\c:\foo\bar ,确实不存在(也不应该)。 我无法find任何其他方式(ab)使用New-Item来获得我想要的。

有什么我失踪,或者我应该放弃,只是生成和加载registry转储的老式的方式?

Solutions Collecting From Web of "通过PowerShell创build具有path组件的registry项"

你需要做两件事情。 首先你需要得到一个可写的RegistryKey对象,否则你无法修改任何东西。 其次,直接在RegistryKey对象上使用CreateSubKey方法。

 $writable = $true $key = (get-item HKLM:\).OpenSubKey("SOFTWARE", $writable).CreateSubKey("C:/test") $key.SetValue("Item 1", "Value 1") 

创建密钥后,使用生成的对象为其添加值。