草庐IT

Bootstrap注册表

全部标签

c++ - 尝试将注册表写入 HKLM 改为写入 HKCR

我的任务是更新旧的VisualStudioC++COM可执行文件以使用VisualStudio2010并在64位Windows7上运行。(程序本身是32位。)该过程的一部分涉及确保注册表读取/写入/创建仍然有效和/或更新它们以使用HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE。但是,在测试使用RegCreateKeyEx、RegQueryValue、RegSetValue等注册表函数并使用ProcessMonitor观察注册表访问时,我注意到一些(可能?)奇怪的行为。当根指定为HKEY_CURRENT_USER时,一切似乎都按预期工作。例如,在尝试创建ke

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 - 在 Windows 注册表项 Shell\Open\Command 中指定当前目录

我已将文件扩展名与我的程序相关联。在Windows注册表中,这显示为HKCR下的一个键,看起来像这样:shell\open\command(Standard)"c:\blabla\MyProgram.exe""%1"当我双击具有适当扩展名的文件时,我的应用程序将以文件的完整路径名作为参数启动。这正是我想要的,所以很好。另外,程序的当前目录设置为我点击的文件目录。这不是我想要的;那么有什么方法可以指定另一个目录应该用作当前目录而不是单击文件的容器?(我意识到我可以使用适当的当前目录向我的程序添加一个参数,然后让程序切换到该目录;我只是想知道是否有我不知道的标准方法来执行此操作。)

windows - Installshield 将用户定义的属性写入注册表

我正在制作一个安装程序,我已经在其中定义了我自己的安装程序属性。我想将此属性存储在注册表中。由于只有安装程序需要这个属性,我认为最好的存储位置是:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{PRODUCTCODE}.我使用Installshield2010制作安装程序。我想知道的是:这可能吗?我该怎么做? 最佳答案 是的,这是可能的。注册表值为formatted,所以你可以使用这样的东西:[MY_PROPERTY]您选择的位置不是很好

windows - 缺少注册表 HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7

在将我的机器单独放置几周后,我回来做一些使用Qt-using-VC10的工作。麻烦的第一个迹象是QtCreator关于“cl”未被识别的错误,这让我发现C:\Windows\System32不知何故已从PATH中删除。无法识别“reg”命令导致vcvarsall.bat无法设置VS100COMNTOOLS,如所述here.上述线程将我引导至this,建议简单地将C:\Windows\System32添加回PATH。然而,我的麻烦还没有结束。一旦C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\vcvars32.bat(由vcvarsal

python - 如何从 python 中的注册表中读取字符串格式的 Reg_Binary 类型值

fromwinregimport*importbinasciiaReg=ConnectRegistry(None,HKEY_CURRENT_USER)aKey=OpenKey(aReg,r"Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU")foriinrange(1024):try:name,value,type=EnumValue(aKey,i)print(value)print("\n")exceptEnvironmentError:breakCloseKey(aKey)输出是这样的。它只

windows - 使用批处理文件/脚本编辑注册表

我正在编辑Windows10中的注册表以进行部署,但没有任何效果。我正在编写一个批处理文件,用于从任务栏中删除商店图标。我找到了需要更改的key,但到目前为止我的尝试都没有成功。这是我最近的尝试。@echooffregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GroupPolicyObjects\{3616E1B7-E166-433A-BBCC-03F638F02C65}User\Software\Policies\Microsoft\Windows\Explorer"/v"NoPinningSto

windows - 通过注册表将上下文菜单项添加到特定扩展

让我们先说我在Windows10上,我看过很多关于这个主题的帖子,但似乎没有一个适合我。查看这篇文章已经解决了一些问题,但我仍然需要一些帮助。Addmenuitemtowindowscontextmenuonlyforspecificfiletype我想要做的是将一个特定的项目添加到只有图像(我将从.jpg开始),它会说“上传图像”。这是我目前所拥有的:我搜索了HKEY_CLASSES_ROOT\.jpg的默认值,即jpegfile。我添加了这个keyHKEY_CURRENT_USER\SOFTWARE\Classes\jpegfile\shell\ImagePanel\command

windows - MSI - 如何防止在重大升级期间更改注册表值?

我正在使用Installshiled2016。我正在尝试创建一个主要的升级包。一切正常,除了注册表值在升级后总是改回默认值。场景是:安装全新的首次安装。用户修改了一些注册表值(例如启用日志、服务器URL等)。进行重大升级。用户修改的注册表值被改回它们的默认值(由安装程序设置)。我已经尝试在组件选项卡中将“永久”设置为"is",并将“永不覆盖”设置为"is"(这适用于文件但不适用于注册表值)。另一件值得一提的事情是原始包(全新安装)没有设置“永久”和“永不覆盖”为是。我只在一个较新的包上修复了它。所以我知道第一次升级不会像我预期的那样工作,但是从第二次升级开始它应该工作正常,但事实并非如