草庐IT

Registry

全部标签

windows - 为什么双击批处理文件找不到要删除的注册表值?

我写了一个bat文件来删除注册表项。regdeleteHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/vVALUE/f当我在cmd中执行时,它起作用了。但是当我双击执行的时候,却没有!!!错误信息:Error:thesystemcouldnotfindthespecifiedregistrykeysorvalues谁能告诉我为什么! 最佳答案 在64位Windows上可以自动启动64位应用程序HKEY_LOCAL_MACHINE\SOFTWARE\Mi

windows - 从批处理文件切换注册表值

我的需求是需要修改一个注册表的值特别是这个键"HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings"Value=ProxyEnable需要切换REG_DWORD(0或1)。IE转变:如果代理启用然后禁用如果禁用代理,则启用启用regadd"HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings"/vProxyEnable/tREG_DWORD/d1/f禁用regadd"HKCU\Software\Microsoft\Windows\Curre

windows - 我可以在用户模式应用程序中使用 RegistryCallback

我需要监控Windows机器上的注册表更改。是否可以从用户模式​​Windows服务而不是Windows驱动程序使用RegistryCallback?大多数示例都在驱动程序中使用。 最佳答案 AFAIK不,因为它是通过CmRegisterCallback()注册的和CmRegisterCallbackEx(),它们只能在内核模式驱动程序中调用。用户模式进程可以使用RegNotifyChangeKeyValue(),但它不会报告有关对注册表所做的任何更改的详细信息。SysInternalsProcessMonitor使用内核模式驱动程

windows - Windows 注册表项中的斜杠

我正在尝试将注册表中test.exe的完整应用程序路径设置为名称。但它给了我错误的结果。预期输出:输出:这是我正在使用的代码DimWshShell,bKeySetWshShell=WScript.CreateObject("WScript.Shell")WshShell.RegWrite"HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers\D:\\\ProgramFiles\\\test.exe","RUNASADMIN","REG_SZ"有解决办法吗?

windows - 将多个值写入 Reg_SZ

我有一个应用程序需要将多个配置文件写入reg_sz作为"sEndorsement"="C:\\x\\file1.txtC:\\x\\file2.txt"通过regedit添加它不起作用。我尝试使用vbscript执行以下操作,Dimmyvalmyval="C:\\x\\file1.txt"&VbCrLf_&"C:\\x\\file2.txt"&VbCrLf_&"C:\\y\\file3.dll"&VbCrLfDimWSHShellsetWSHShell=CreateObject("WScript.Shell")WSHShell.RegWrite"HKEY_USERS\abc\def\T

windows - 在 Windows 注册表中注册应用程序

Windows有一种模糊且明确的方式来声明在Windows注册表中注册应用程序的标准。遵循applicationregistration的官方文档Microsoft建议在下注册应用HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\AppPaths\MyApp.exe然而,这个建议似乎并没有被开发人员遵循,因为这个key甚至还没有在我的系统上创建,而其他应用程序正在注册到HKEY_CURRENT_USER\Software\Classes\MyApp和HKEY_CURRENT_USER\Software\Classes

windows - 您如何找到与 gpedit.msc 中的设置对应的注册表值?

我的问题是,如何找到与gpedit.msc设置对应的注册表值的位置。我知道technet上有一些引用资料,但它们已经过时了。例如,如果我尝试通过regedit修改设置、配置自动更新,我如何才能在Windows注册表中找到其值的位置?gpedit中是否有某种区域可以告诉我它的位置? 最佳答案 我遇到了同样的问题,我找到的解决方案是将PowerShell与PolicyFileEditor模块。就PowerShell而言,这非常简单,所以不用担心。一步一步来,这是你必须做的:以管理员模式启动PowerShell#Lookupthemodu

windows - Windows 注册表中的应用程序显示名称部分匹配?

我是PowerShell菜鸟。提前抱歉。我正在尝试编写一个快速脚本来检查PC以查看是否安装了应用程序列表。我将列表存储在一个数组中,并将其与注册表中卸载键中应用程序的显示名称进行比较。$Apps=@('Paint.net','Blender','SketchUp')Get-ItemPropertyHKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*|Where-Object{$Apps-Like$_.DisplayName}|Select-ObjectDisplayName,DisplayVersion这有效,但仅适用于

给定的 C++ Windows API GetSecurityInfo 无效句柄

我正在尝试使用WindowsAPI在Windows10中创建一个新的注册表项,即RegCreateKeyEx函数,然后使用GetSecurityInfo获取其DACL。所有断言都进行得很顺利,直到我到达所说的GetSecurityInfo函数调用,它给出了一个无效的句柄值错误(错误6)。我做错了什么?这是一个更复杂的项目的一部分,所以我只会在这里给出(或者我认为是什么,但我也可以添加其余的)相关部分:RegCreateKeyEx的包装器,使输出更易于处理并设置遇到的任何错误:inlineexternautoRegCreateKeyEx_safe(_In_constHKEYhKey,_I

windows - 在Windows 10上安装quicklisp时,应该把~/.config/common-lisp/source-registry.conf.d/projects.conf放在哪里让ASDF找?

我试图让CommonLisp在我的Windows10机器上运行,但我遇到了让ASDF/(ql:quickload"...")加载项目的问题。我使用以下命令生成了给定的项目(在创建C:\Users\ig88t\src\lisp文件夹之后):(ql:quickload"quickproject")(quickproject:make-project"~/src/lisp/swatchblade/":depends-on'(vectohunchentoot))它正确地生成了项目,我可以在~/src/lisp/swatchblade查看源代码。但是我无法通过加载它(ql:quickload"s