Articles of Windowsregistry

将.regregistry文件转换为reg.exe命令的自动方法

有时我需要将registry项放入batch file,以便在login脚本,无人参与的安装程序等中使用。虽然使用reg.exe将一个或两个registry命令添加到batch file相当容易,但是当存在大量的registry数据,它变得乏味。 在这种情况下,我通常最终会合并一个外部的reg文件,我想避免这种情况,因为这会破坏batch file的独立性。 有谁知道任何可以自动将.reg文件转换为一系列REG ADD和REG DELETE命令的工具吗? 这会让生活变得更容易! 谢谢。

在registry中使用组策略首选项和项目级别目标时大于或等于检查

我正在通过组策略首选项(在Win7 Enterprise x64桌面上)实施一些屏幕保护程序configuration。 所需的configuration是让用户能够调整屏幕保护程序和屏幕保护程序超时,但不允许他们select非屏幕保护程序或超过45分钟的时间。 我已经find了一个很好的configuration屏幕保护程序( 链接),但无法find一种方法来configuration超时。 我无法find一种方法来使项目级别定位比较registry项HKCU \ Control Panel \ Desktop \ ScreenSaveTimeOut值,并强制在超过45分钟/ 2700秒的时间内重写密钥。 其他人试过这样的事情,或find了一个办法吗?

searchWindowsregistry(特别是)与powershell HKLM非常慢

我一直在我的registry上进行search,除了HKLM以外,一切正常。 对HKLM的search需要几个小时,似乎没有工作。 我从这里使用一些PowerShell代码 gci . -rec -ea SilentlyContinue | % { if((get-itemproperty -Path $_.PsPath) -match “<SomeText>”) { $_.PsPath} } 这是以pipe理员身份login到pipe理员以及域pipe理员的WinXP下以pipe理员身份运行。 在SAM等几个预期的安全警告之后,它会继续search几个小时 – 我可以在registry中使用F3做的更好。 似乎也找不到任何东西。 任何想法,为什么这么慢? 另外,正如我注意到,如果我searchHKU和HKLM,我最终search整个registry(除了PERFORMANCE_DATA和DYN_DATA)吗?

组策略禁用特定错误的通知?

我如何禁用特定错误的通知? 我的问题的一点背景。 在安装卡巴斯基的过程中,除了域名之外,它会禁用所有的Windows防火墙。 我已经通过在卡巴斯基中创build一个离线策略来解决这个问题,在离开办公室(即不连接到办公室networking)时启用卡巴斯基防火墙。 现在的问题是,办公室中的用户现在看到一个通知,显示防火墙被禁用,即使在所有情况下都启用了防火墙。 当客户端连接到办公室局域网时,这只是工作和家庭表演被禁用。 我已经查看了通知,你可以禁用通知(不推荐),但我不想这样做,因为其他相关的消息停止显示。 http://blogs.technet.com/b/networking/archive/2010/12/16/disabling-firewall-alerts-in-the-action-center.aspx

是否有可能修复“login用户界面DLL acmsgina.dll加载失败”?

这里是情况:安装到Windows XP笔记本电脑的ActivCard(6.1)的更新。 在需要重新启动之后,Windows XP会popup默认的蓝色背景,等待相当长的时间,然后popup如下对话框: 用户界面失败 login用户界面DLL acmsgina.dll加载失败。 请联系您的系统pipe理员以replace该DLL或还原原始DLL。 Serverfault似乎是一个更好的select,比试图在一个愉快的周五下午举行我们的系统pipe理员…. 编辑:机器不能安全模式启动。 它挂在Mup.sys。

通过GPO或PowerShell部署二进制hexregistry

我正在尝试部署从testing机器导出的自定义registry项。 它看起来像下面。 我在另一个网站上遇到了类似的请求,但是我无法使其工作。 “TextFontSimple”= hex:3c,00,00,00,1f,00,00,f8,00,00,00,40,dc,00,00,00,00,00,00,\ 00,00,00 ,00,ff,00,31,43,6f,75,72,69,65,72,20,4e,65,77,00,00,00,00,00,00,00,\ 00,00, 00,00,00,00,00,00,00,00,00,00,00,00,00,00 根据其他解决scheme,我的PS命令下面,引发错误。“一个参数不能find匹配参数名称” Set-ItemProperty -Path“HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Common \ MailSettings”-Name“TextFontSimple”-PropertyType Binary -Value([byte []](0x3c,0x00,0x00,0x00,0x1f …. 0×00)) 有任何想法吗? ====编辑===== 关键和价值已经存在。 当我使用Get-ItemProperty PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\MailSettings PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common PSChildName : MailSettings PSProvider : Microsoft.PowerShell.Core\Registry TextFontSimple : {60, 0, 0, 0…}

如何在Windows 2008 Serverregistry中添加一个新文件夹

我需要添加一个新的registry项。 但首先我需要HKEY_LOCAL_MACHINE \ SOFTWARE \下的一个现有文件夹,以便将新条目放入。 我没有看到在SOFTWARE下创build一个新文件夹的方法。 我是新来的简单的调整之外的registry搞乱…我是一个C#开发人员。 这个键将在我们的一些C#代码中被检索到。

包括.reg脚本中的当前目录

我有一个.reg脚本: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SeleniumRC\Parameters] "Application"="C:\\Program Files (x86)\\Java\\jre6\\bin\\java.exe" "AppDirectory"="D:\\SeleniumRC" "AppParameters"="-Xrs -jar selenium-server-standalone-2.0b1.jar" 我想运行它从.bat文件,而不是D:\ SeleniumRC我想通过当前目录。 我怎样才能做到这一点?

如何通过registry跨所有浏览器禁用Java?

随着已知的Java威胁松散,我推动了一个GPO在IE中禁用Java。 不过,我想在所有浏览器上禁用Java。 Java提供了关于如何通过他们的新控制面板来做到这一点的文档: 如何在我的Web浏览器中禁用Java? 我想通过组策略推出这个设置。 我想这应该能够通过识别由Java控制面板修改的registry设置来完成。 有没有人确定了在所有浏览器中禁用Java所需的registry设置?

通过CMD脚本删除registry项?

我想要编辑已经生产的.cmd脚本文件,让脚本删除Windowsregistry中的某个registry项。 首先,这是可能的,其次(如果这是不可能的),我可以创build一个.reg文件,并从.cmd文件执行该文件? 从.cmd脚本中不起作用: del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]" 这种方法还没有为我工作: cmd "\\networkdrive\regfiles\deleteSampleKey.reg" 然后从reg文件中: Windows Registry Editor Version 5.00 [ -HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon ] 注:我正在使用Windows 2000 x86操作系统。 我不确定这是否会对事情有什么影响?