草庐IT

注册表修改

全部标签

Python、WMI、注册表和奇怪的结果

我需要创建一个python脚本来遍历HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall的内容并返回每个键的DisplayName。我将其用作起点(在另一个stack-overflow帖子中找到)import_winregimportwmic=wmi.WMI(namespace="default").StdRegProvresult,value=c.GetStringValue(hDefKey=_winreg.HKEY_LOCAL_MACHINE,sSubKeyName="SYSTEM\Contro

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返回当路径参数与有效键不匹配时,或者设置了特定标志并且不满足特定于该标志的条件时。据我所知,注

windows - 修改批处理文件中的参数列表

我正在创建一个批处理文件,它接受一个参数,后跟一个文件名列表。我想将文件名列表传递给批处理文件中的另一个可执行文件,但我不想同时传递第一个参数。像这样:Usage:LaunchTest.batfiles...LaunchTest.bat是这样的:SETCFGFILE=%1@REMThebelowdoesnotwork,because%*stillhastheCFGFILEvalueof%1init@REMIthoughtIcould'shift',whichmoves%2,etc.,downto%1,etc.,butit@REMdoesnotchangethevaluesin%*.@R

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 批处理脚本复制最近 x 分钟内修改的文件

我是脚本新手。我想在批处理脚本中复制最近x分钟内修改的文件。在Linux中,有一个简单的命令可以找到并复制最近x分钟内修改的.zip文件。find/user/log/*.log-mmin-180-typef|cut-d'/'-f5|xargstar-czvf/tmp/$name.tar.gz--directory=/user/log/windows有没有什么命令可以用来复制最近x分钟修改过的文件因为.log文件不断被服务日志修改或者我如何根据分钟或小时使用forfiles命令 最佳答案 这在PowerShell中相对容易。$ts=N

windows - 确定注册延期申请

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