草庐IT

Bootstrap注册表

全部标签

c# - Windows 7 和 8 中的系统范围设置 - 注册表不再有用?

我想在目标机器上跟踪系统范围内的设置-它是一个运行时间计数器,用于跟踪我的客户端运行我的软件的次数。我决定将这个值放在注册表中,但我真的想跟踪它在整个系统中运行了多少次,而不仅仅是当前用户帐户。我希望使用HKLM在机器级别跟踪它,但现在UAC不喜欢这样。是否有正确的方法来读取和写入机器范围内的设置? 最佳答案 HKLM不适用于此类用途(至少从WindowsXP开始)。改用%PROGRAMDATA%文件夹(您也可以通过WinAPI函数SHGetKnownFolderPath和FOLDERID_ProgramData获取(SHGetFo

windows - 检查注册表值是否等于 1 无法正常工作

我将一些PowerShell拼凑在一起以远程查询存储在.csv文件中的机器列表以获取注册表值。如果注册表项的值等于“1”,则脚本应使用机器名称作为文本文件的名称来创建一个文本文件。一切正常。该脚本运行愉快,没有任何错误。问题是,当我返回并远程检查目标注册表值时,我发现该值不是1。脚本只是为.csv中的每一行创建一个文件。我做错了什么?编辑***我发现一个问题我在注册表路径的$key变量中有错字。2013年7月17日下午2:21$File=Import-Csv'c:\temp\machines.csv'foreach($linein$file){$machinename=$line.ma

c - 从 C 中的 Windows 内核驱动程序读取注册表

我需要从注册表(最好)或文件中读取设置。该驱动程序是一个内核驱动程序,设置为启动类型设置为SYSTEM,因此所有服务和WinAPI不一定都可用。我正在尝试使用RtlQueryRegistryValues函数以便从注册表中读取单个String值,但无论我做什么,我似乎都得到相同的0xC0000034转换为STATUS_OBJECT_NAME_NOT_FOUND的错误代码.根据MSDN上提供的文档STATUS_OBJECT_NAME_NOT_FOUND从RtlQueryRegistryValues返回当路径参数与有效键不匹配时,或者设置了特定标志并且不满足特定于该标志的条件时。据我所知,注

java - 如何在 Windows 启动时从注册表启动 jar 文件?

我正在尝试在WindowsServer2008R2启动时启动一个jar文件。我试图添加一个键\值到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run我尝试了几种替代方案作为值(value):java-jarc:\jcm\jcm.jar"java-jarc:\jcm\jcm.jar"c:\programfiles(x86)\java\jre1.8.31\bin\java.exe-jarc:\jcm\jcm.jar"c:\programfiles(x86)\java\jre1.8.31\bin\java.exe-j

windows - 在 Perl 中读取 Windows 注册表

这个问题在这里已经有了答案:HowdoImakethe32-bitPerlreadthe64-bitWindowsregistry?(3个答案)关闭7年前。我试图在不检查一系列硬编码路径的情况下获取程序的安装位置,希望从Windows注册表中存储的路径中获取它,但是当我尝试时得到空的返回值或错误消息读取所需的键值。我读过ParsingwindowsregistryusingPerl,我认为我已经将所有答案合并到我的脚本中,但是当我尝试读取注册表值时,我总是得到一个空的结果,即使是从提升的命令提示符运行以确保脚本具有管理员权限也是如此。我首先尝试使用Win32::TieRegistry,

windows - 通过 Azure 通知中心使用注册 ID 发送推送通知

我正在尝试使用Azure通知中心向客户端发送推送通知。我读了这篇文章,它使用标签来识别每个用户。https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-notify-users/它可以工作,但标签的数量是有限的。我正在考虑存储和使用集线器返回的注册ID。有什么方法可以使用这个ID发送通知吗?另一种方法是使用WNS返回的Channel.URI。这能以某种方式实现吗? 最佳答案 实际上

windows - 确定注册延期申请

我有一个文件扩展名,我想获取当我ShellExecute一个该类型的文件时将调用的应用程序的名称(如果有的话)。这是一个WTL/C++应用程序。是否有执行此操作的示例代码?谢谢! 最佳答案 好吧,您可能正在寻找Win32AssocQueryStringByKey函数。http://msdn.microsoft.com/en-us/library/bb773473(VS.85).aspx指定要返回的字符串类型的ASSOCSTR值:typedefenum{ASSOCSTR_COMMAND=1,ASSOCSTR_EXECUTABLE,AS

windows - 写入 Windows 注册表?

我开发了一个必须写入Windows注册表的实用程序。我想知道没有管理员权限的用户是否可以写入注册表。我试过“HKEY_LOCAL_MACHINE”,它被锁定了。这些用户可以写入注册表中的任何部分吗?如果不是-如果用户不是管理员中的成员,则用户需要什么权限才能写入注册表。组?提前致谢! 最佳答案 对于用户设置,您必须使用HKEY_CURRENT_USER。每个用户都有此注册表的个人副本,一个用户无法访问另一个用户的设置。如果用户有漫游配置文件,注册表将与用户在不同的计算机上漫游。如果您确实需要存储在本地计算机上并由该计算机上的所有用户

C# Windows 注册表 GetValue 错误

我有一个程序可以从“Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU”输出各种注册表值。但是程序在GetValue部分或程序的s变量处输出错误Cannotimplicityconverttype'object'to'string'!并且程序输出“也无法访问已关闭的注册表项”的错误。有人可以就代码提供建议吗?谢谢!代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMic

windows - 注册表版本错误

我想从注册表中读取DirectX版本。我在值Version下的HKLM\Software\Microsoft\DirectX找到了值。我的问题:引用HeyScriptingGuy!我的版本“4.09.00.0904”是9.0c,但dxdiag显示DirectX11。如何找到合适的版本?或者有没有办法在没有注册表的情况下解决这个问题?编辑:我正在使用Windows7Professionalx86 最佳答案 您无法从注册表中检测到任何高于DirectX9的版本。它根本没有存储在那里。对于版本10及更高版本,您应该使用COM接口(inte