草庐IT

Bootstrap注册表

全部标签

windows - 如何在 WiX 片段中获得编辑注册表 CLSID 的提升权限

我正在尝试将Windows桌面搜索设置为使用不同于系统默认过滤器(nlhtml.dll)的html过滤器。当我查找PersistentHandler(HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\PersistentHandler)时,它指向HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{eec97550-47a9-11cf-b952-00aa0051fe20}.我想改变上面clsid的值。以下是WiX片段但值没有改变。关于许可;只有TrustedInstaller可以完全控制此条目。Administrator

c# - 如何通过 C# 中的代码在 Windows (regedit) 中编辑注册表值?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:LookingforC#registryclassWaytowriteonregistrylocation我正在尝试用C#编写一个程序,通过执行一些操作(清除临时文件夹、预取文件夹...等)来提高Windows的速度但是为了使程序更强大,我需要编辑注册表值..我该怎么做?

C、Windows API 根据注册表项创建文件夹结构

所以我试图在注册表项之后创建一个文件夹结构。这是我到目前为止所做的#include"stdafx.h"#include"windows.h"#defineMAX_KEY_LENGTH200#defineMAX_VALUE_NAME16383DWORDretCode;voidRecursiveQueryKey(HKEYhKey){HKEYnextKey;WCHARachKey[MAX_KEY_LENGTH];DWORDcbName;DWORDretCode=NULL;DWORDi=0;while(retCode!=ERROR_NO_MORE_ITEMS){cbName=MAX_KEY_L

python - 注册表句柄泄露?

我们正在运行一个Python脚本(使用多线程)在基于Amazon-EC2的WindowsServer2008机器上做一些工作。当机器启动时,我可以看到它开始执行Python脚本,然后我开始在事件日志中看到如下消息:Windowsdetectedyourregistryfileisstillinusebyotherapplicationsorservices.Thefilewillbeunloadednow.Theapplicationsorservicesthatholdyourregistryfilemaynotfunctionproperlyafterwards.DETAIL-19

c# - 使用 .NET 控件的 WiX 安装程序在 32 版本上设置注册表项。 64 位,WoW6432Node

我正在借助MSI安装程序部署用户控件。安装程序是使用WiX3.8创建的,应该将控件安装到用户计算机上的GAC中:为了使控件显示在VisualStudio的“添加组件”列表中,有severalresources声明要使其工作,需要手动将某些键设置到注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\AssemblyFolders\ProductName以下WiX组件确实可以很好地注册key:注意,我选择了没有“Wow6432”节点的key。然而,这个key实际上是32位系统所期望的。在64位系统上测试上

windows - 如何使用函数 GetStorageFileName 将训练文件添加到注册表?

我使用的是sapi5.4,我能够保留音频用于培训,但可以将其添加到注册表项中,如本AcoustictrainingusingSAPI5.3SpeechAPI中所示我无法理解用于ISpObjectToken::GetStorageFileName的参数,有人可以帮我解决这个问题吗? 最佳答案 ISpObjectToken::GetStorageFileName不是世界上记录最好的API。幸运的是,我有一些工作示例可以帮助改进文档。clsidCaller如果您需要与对象token关联的文件名,请设置此项。对于培训,这应该是CLSID_N

windows - 自动转储文件生成,是否有注册表设置?

今天我使用SysInternals工具ProcDump生成转储文件,在cmd窗口中运行这样的命令::loopnetstop"MyService"netstart"MyService"echoMonitoringAccessviolationsprocdump.exe-e-g-maMyApplication.exeMyDumpFile.dmp>log.txtgotoloop但是否有另一种方法可以直接告诉Windows在应用程序崩溃时创建转储?例如,我找到了这个注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashCon

windows - 如何使 Windows 安装程序更新注册表字符串值(非多字符串)中的列表?

我需要制作一个必须更改另一个应用程序(第三方)的注册表的安装程序。另一个应用程序有一个REG_SZ(纯字符串,不是多字符串)和一个以逗号分隔的值列表。我的值必须附加到该列表(并在卸载时删除)。ListToUpdate(REG_SZ)="val1,val2,val3,myval"WindowsInstaller是否有任何内置工具可以做到这一点?如果是这样,(我其实不相信),如何通过wix使用它?如果没有,wix本身是否有任何扩展可以创建一些自定义操作来为我们执行此操作?还是我必须自己实现? 最佳答案 您可以读取注册表并获取属性值。然后

windows - 为文件夹而不是特定文件类型注册缩略图处理程序

我需要为给定文件夹下的所有文件编写缩略图处理程序。这个文件夹是一个虚拟文件系统的挂载点(使用CallbackFileSystem),并且这些文件实际上并不存在于本地机器上(它们存储在云中),所以如果我让默认的缩略图处理程序执行它工作,它将尝试从服务器下载整个文件...这显然不是我想要的。但现在我才意识到必须为每个文件类型注册一个缩略图处理程序:Registrationofathumbnailhandlerisbasedonstandardfileassociations.(来自documentation)我不想按文件类型注册它,因为我不想更改不在我的虚拟文件夹中的文件的行为。有没有办法

c# - 授予注册表权限

我授予NETWORKSERVICE访问注册表项的权限,我需要通过我作为NETWORKSERVICE运行的控制台应用程序访问该注册表项。以下是我如何创建key和授予权限。Microsoft.Win32.RegistryKeykey;key=Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE",RegistryKeyPermissionCheck.ReadWriteSubTree);RegistrySecurityrs=newRegistrySecurity();rs=key.GetAccessControl();rs.