草庐IT

HKCU 的 c# 权限

我想知道我需要什么权限才能写入HKEY_CURRENT_USER\Software注册表项?是足够明显吗? 最佳答案 对于HKCU的大部分区域,除了少数非常具体的异常(exception)情况(参见answer的示例),不需要提升权限。标准用户可以修改值。所以,asInvoker是正确的设置。 关于HKCU的c#权限,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20047662

windows - 使用 (SetACL) 自动执行 Windows HKCU 注册表权限的批处理文件

我正在与我们的最终用户计算团队合作,以自动化我们的域迁移。我们使用的方法涉及更改本地用户文件夹和regedit中的HKCU的权限(包括“将所有子对象的权限条目替换为此处显示的适用于子对象的条目”)。我能够使用一个简单的批处理脚本自动执行大部分步骤。对于本地文件夹权限,我使用了icacls:icaclsC:\Users\%localprofile%/grant%domainuser%@contoso.com:(OI)(CI)F/T对于注册表,我使用了SetACL:"C:\Win7ProfileTool\SetACL\64bit\SetACL.exe"-on"hkcu"-otreg-act

python - Windows 阻止对 HKLM 进行注册查询;改为返回 HKCU

我正在使用ActivePython2.5读取注册表中pGina创建的条目。具体来说,有关计算机上允许哪些GID的条目。通过pGina编辑时,此信息会针对每台计算机定期更改,因此我希望我的Python脚本每次都能够检查这些值。很简单。以下Windows命令将为我获取该信息:regqueryHKLM\Software\pGina\ldapauth\...除了当我用Python运行它时,我得到这个:>>>importsubprocess>>>command='regqueryHKLM\Software\pGina\ldapauth'>>>ldapauth=subprocess.Popen(c

windows - 在 PC 上为每个用户帐户插入一个 HKCU 条目

我是一名管理员,负责将软件安装到小型PC局域网。该软件必须分阶段安装(三个不同的可执行安装包)。销售木偶以错误的顺序提供了阶段,并且由于它们以错误的顺序安装,因此无法正确生成注册表项。所以我需要在注册表中为每台PC上的每个现有用户创建一个HKCU条目。我需要安装的注册表项是WindowsRegistryEditorVersion5.00[HKEY_CURRENT_USER\Software\AcmeSoft\AcmeApp]"InstallLocation"="C:\\ProgramFiles(x86)\\AcmeApp"@=""我想编写一个脚本(语言不重要,尽管我熟悉C++和pyth

c# - ClickOnce 安装期间出现 FileNotFoundException,缺少 HKCU\Software\Classes\Software

我们的一位用户对ClickOnce有一个非常严重的问题。该错误是一个经典错误:Followingerrorsweredetectedduringthisoperation.*[14/10/201101:40:25]System.IO.FileNotFoundException-Thesystemcannotfindthefilespecified.(ExceptionfromHRESULT:0x80070002)-Source:System.Deployment-Stacktrace:atSystem.Deployment.Internal.Isolation.IsolationInt

windows - HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.<extension>\UserChoice 中的哈希是什么?

在Windows8中,用户对给定文档类型打开哪个应用程序的选择似乎保留在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\\UserChoice对于我机器上的PDF,这包含:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice]"Hash"="xh8KhPWlZL0=""ProgId"="AcroExch.Document"然而在另一台机器上哈希是

c# - 为什么我不能在 64 位机器上正确读取 HKCU 中的 32 位注册表值?

我被Windows7注册表问题难住了,虽然各种问题和答案让我有所了解,但我所看到的没有解决我的特定问题。我不知道其他windows版本是否会影响这个问题,但我们都有win7x64的机器。我们在工作中使用了各种各样的工具,一些是C++、一些是C#、一些是python(2.6)等。我们还混合运行32位和64位工具。过去,我们很乐意将注册表信息存储在HKLM中。我们一直致力于将内容移至HKCU。我们已经就是否要这样做、对UAC的影响等问题进行了很多讨论。我们真的很想尝试并采取这一行动。也就是说:我们在从HKCU/software/CompanyABC/App中读取/写入注册表项时遇到问题。我

windows - 添加到 HKCU/Software/Classes 后无法通过 URI 启动 Windows 程序

我正在尝试在Windows上设置一个测试应用程序以通过“myapp://website.com”式URI启动。大多数情况下,我都是以这样的教程为基础的:http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx虽然我在HKEY_CLASSES_ROOT中进行了初始设置,但新的限制是无需管理员访问权限即可进行安装。因此,我删除了CLASSES_ROOT中的所有更改,并决定重试注册表添加,而不是使用位于HKEY_CURRENT_USER/Software/Classes/myapp的HKEY_CURRENT_USER分