c# - 使用 C# 更改子文件夹中的注册表值的 Powershell 命令

标签 c# powershell

我正在研究应该更改注册表数据值的东西。所以用户点击一个按钮,它改变了值。我正在使用 C# 在 powershell 中运行命令。

当我使用这个...

string script = "Set-ItemProperty -path \HKLM:\\ -name rname -value + new";

它毫无问题地更改了 MAIN 文件夹中的值,但是当我尝试像这样更改其中一个 SUBFOLDERS 中的值时......

string script = "Set-ItemProperty -path \HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon -name rname -value + new";

它什么都不做。该值根本没有改变。

有人可以帮忙吗?

最佳答案

更好的选择可能是使用 Registry class在 C# 中:

Registry.SetValue("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\...", "rname", value);

它应该可以完成同样的事情,但方式要简单得多。

关于c# - 使用 C# 更改子文件夹中的注册表值的 Powershell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17955544/

相关文章:

c# - 如何限制从 Roslyn 脚本引擎访问程序集中的成员?

powershell - 导入注册表(.reg)文件失败

javascript - 从动态创建的下拉列表中获取值

c# - 如何关闭在 OData 中使用不存在的 OpenTypes 属性

c# - 动态创建 <form runat ="server">

powershell - 如果没有显式强制转换,对象会被包装在 PSObject 中

powershell - 文本宽度(以像素为单位)(Powershell GUI)

powershell - Powershell v2-安装打印机

powershell - 如何在带有注释的多行行上拆分 "if"条件

c# - 在保留元数据的同时调整大小和保存图像