windows – 如何使用Batch添加REG_NONE空值?
发布时间:2020-12-14 01:53:53 所属栏目:Windows 来源:网络整理
导读:此注册表脚本在reg编辑器中写入REG_NONE空值(表示为二进制数据): Windows Registry Editor Version 5.00[HKEY_CURRENT_USERkeyname]"valuename"=hex(0): (上图中数据描述的英文翻译是:“零长度二进制值”) 我需要在批处理中重现相同(以改进Reg2Bat转换器)
此注册表脚本在reg编辑器中写入REG_NONE空值(表示为二进制数据):
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USERkeyname] "valuename"=hex(0): (上图中数据描述的英文翻译是:“零长度二进制值”) 我需要在批处理中重现相同(以改进Reg2Bat转换器),但是当我尝试这样做时: REG ADD "HKCUkeyname" /V "valuename" /T "REG_NONE" /D "" /F 它增加了数据: 也许reg.exe命令与REG_NONE值类型不兼容? (命令帮助说它支持的值但是……你看到了) 我怎么能真正添加??一个REG_NONE空值? 解决方法
到目前为止我发现的唯一令人讨厌的选项是创建一个.reg文件并导入一个:
call :regnone HKEY_CURRENT_USER "keyname" valuename goto :eof :regnone rem create a reg file echo Windows Registry Editor Version 5.00 > none.reg echo [%~1%~2] >> none.reg echo "%~3"=hex(0): >> none.reg rem import it the registry reg import none.reg del /q none.reg goto :eof REG_NONE是一种特殊类型,由于实现细节(命令行工具针对String和多字符串进行了优化),只能通过RegSetValueEx windows api使用零长度二进制值创建.像WMI提供者那样的高级api只允许SetBinaryValue,并且没有SetNoneValue.在REG旁边还有一个选项可以使用wmic,它在WMI提供程序上稍微靠近但是仍然不允许你创建一个REG_NONE类型(它确实能让你创建零长度REG_BINARY,REG也无法使用)去做) 使用此命令可以获得的最接近的空二进制值(由MC ND提供) reg add "hkcuvolatile environment" /v test /t reg_binary 是一个两个零字节:00 00,由两个空字符终止(未提供选项/ d)多字符串引起 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – 这是文件服务器权限的推荐/有效方法吗
- wpf – 当Windows检测到应用程序挂起时记录堆栈跟踪
- windows – 如何导出确定时间段内的所有系统事件日志
- winapi – 在Windows中创建现代风格的动态菜单
- Windows开机自启动快捷操作
- VS远程调试小记
- windows-server-2008 – 64位Windows 2008 Server R2上的Sy
- windows-server-2008-r2 – 远程桌面登录失败事件4625未记录
- windows – 如何通过命令行设置“自动检测设置”代理?
- 如何使用SetWindowsHookEx和WH_KEYBOARD挂钩外部进程
推荐文章
站长推荐
- windows-server-2008 – 除非链接到计算机和用户
- windows-server-2003 – 证明内存升级,取2
- 窗口 – 为什么这个代码使我能够检测到一个调试器
- Windows 32位和64位之间的代码差异
- wix – Windows msi:错误1316:指定的帐户已存在
- windows – 使用.bat文件配置WinRM,不带/是提示
- windows-server-2008 – 域控制器移出域控制器OU
- 添加存储在windows批处理脚本中的变量中的数字
- winapi – Windows的FindFirstFile()函数中的错误
- windows – 如何在ADUC和GPMC之间链接GP对象和AD
热点阅读