草庐IT

Registry

全部标签

c# - 模拟和 CurrentUser 注册表访问

环境:WindowsXPSP3、C#、.Net4.0问题:我试图在模拟类中添加对模拟用户注册表配置单元的访问权限,但我遇到了基于被模拟用户类型的问题(或者更准确地说,限制似乎是模拟用户)。我原来是在关注animpersonationexamplefromCodeProject其中显示了对LoadUserProfile()的调用使用通过调用DuplcateToken()生成的重复token开始模拟后发生来自LogonUser()获得的原始token.我无法在我的环境中使用管理员帐户模拟受限用户的示例(从示例中包含的屏幕截图来看,它似乎是在WindowsVista\7系统上完成的,并且没有

c# - 访问 Visual Studio 2017 的私有(private)注册表配置单元

VisualStudio使用私有(private)注册表配置单元而不是“污染”系统注册表-通常可以在如下位置找到:C:\Users\Abx\AppData\Local\Microsoft\VisualStudio\15.0_4b0ba1c0\privateregistry.bin[为了确定已安装的扩展,我们需要查看以下键:Software\Microsoft\VisualStudio\15.0_4b0ba1c0\ExtensionManager\EnabledExtensions]在C#中通过按键加载和访问此文件的最简单方法是什么? 最佳答案

c# - 如何创建 Windows 注册表观察器?

如何使用.Net创建Windows注册表观察器应用程序,我希望此应用程序监视所有注册表Hook并在值更改时触发事件,此事件将告知该值的旧值和新值。这可能吗?如何?只需要想法或从哪里开始 最佳答案 看看RegistryMonitor-a.NETwrapperclassforRegNotifyChangeKeyValue. 关于c#-如何创建Windows注册表观察器?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

C# 在 64 位操作系统上读取错误的注册表数据

我在64位Windows上工作,我的应用程序以提升的权限运行。我对以下非常简单的代码有疑问:myKey=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");if(myKey!=null){string[]HKLMvaluenames=myKey.GetValueNames();}但由于某些原因,HKLMvaluenames数组填充了来自以下键的值:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\Curren

C# 访问 64 位注册表

我想知道是否可以在64位电脑上使用C#访问以下注册表项。HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run在32位电脑上访问时它工作正常,但在64位电脑上它重新定向到具有不同key的HKLM\SOFTWARE\Wow6432Node的native64位路径。我已经浏览了有关此的各种文章,但无法真正找到关于如何在C#中访问64位pc中的32位key的明确答案。谢谢。 最佳答案 如果您的目标是.NetFramework4.0或更高版本,那么您可以通过传递RegistryView.Regi

c# - 在注册表中保存文本框值

我需要一些关于在注册表中读取/写入/保存值的指导。我对在注册表中保存内容的概念很陌生我有一个Winform,我必须在其中读取/写入App.config文件并使用winform更改用户名和密码。在我的winform中,我有2个文本框,当我输入值并点击提交时,它会更改中的值app.config.I以某种方式做到了,没有问题。现在我需要将我在文本框中输入的所有值发送到注册表并保存它们,我也应该能够读取它们。我应该怎么做? 最佳答案 使用Microsoft.Win32;写:Registry.SetValue(@"HKEY_LOCAL_MAC

c# - 如何更改注册表中的文件类型关联?

第一次在StackOverflow发帖。:D我需要我的软件在注册表中添加一些东西。我的程序将使用Process.Start(@"blblabla.smc");启动文件,但问题是用户很可能不会将程序设置为特定文件扩展名的默认应用程序。如何将文件关联添加到WindowsRegistry? 最佳答案 除了已经提供的答案之外,您还可以通过调用命令行程序“ASSOC”和“FTYPE”来完成此操作。FTYPE将文件类型与程序相关联。ASSOC将文件扩展名与通过FTYPE指定的文件类型相关联。例如:FTYPESMCFile="C:\some_pa

c# - 如何写入 TrustedInstaller 拥有的注册表项

为了将新的属性页安装到ActiveDirectorySnapIn中,我需要写入以下W2K8R2注册表项(asdocumentedbyMicrosoft)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns{E355E538-1C2E-11D0-8C37-00C04FD8FE93}\NodeTypes此key由名为TrustedInstaller的特殊用户拥有。我在NET上发现了很多关于它的东西。目前这是它执行以下操作的方式(用户是管理员组的成员):我授予用户获得所有权的特权。用户取得所有权用户写注册表用户将所有权授予管理员组。我的项目完全是

c# - 编辑其他用户的注册表项

如何更改或编辑当前用户以外的其他用户的注册表值?我知道其他用户的凭据。 最佳答案 您可以模拟用户,然后更改当前上下文的注册表。以下是一些关于C#和模拟的资源:WindowsImpersonationusingC#WindowsImpersonationfromC#你想要做的是这样的(伪):using(varimpersonation=newImpersonate(username,password)){ChangeRegistry(keys,values);}并且当模拟被处理掉时,您将再次使用正在运行的用户。Hereisanexam

c# - 如何将凭据传递到计算机以便我可以在其上使用 Microsoft.Win32.RegistryKey.OpenRemoteBaseKey()?

This.NETAPI如果我尝试在与我位于同一域中的计算机中打开注册表,则工作正常(并且我的登录用户在目标计算机上具有管理员权限)。如果它是具有不同本地管理用户(我确实知道其密码)的域外计算机,那就很棘手了。我尝试使用WNetUseConnection()(在过去我想要读取远程磁盘文件的情况下,这对我很有帮助)在调用OpenRemoteBaseKey()之前,但没有成功——我收到拒绝访问异常。显然,我必须以其他方式传递凭据,但如何传递? 最佳答案 我成功地使用了以下代码来访问计算机上的文件:#regionimports[DllImp