删除 ComponentFamilies 下的子键和 f256! 值


open Microsoft.Win32

let keys = [["wow64_microsoft-windows-runtime-metadata_31bf3856ad364e35_none_f5f8fe0dc9d4b745"; "6.3.9600.16384"];
            ["wow64_microsoft-windows-runtime-windows-media_31bf3856ad364e35_none_115654dfd0345658"; "6.3.9600.16384"]
        ]

let GetComponentFamilies key =
    let cfb = @"components-2\DerivedData\VersionedIndex\10.0.10074.0 (fbl_impressive.150424-1350)\ComponentFamilies"

    let t = Registry.LocalMachine.OpenSubKey( cfb, true)
    //t.GetSubKeyNames()

    [ for i in keys ->
       [i.[0]; "v!" + i.[1]]
    ]
    |> Seq.map ( fun i -> [(cfb + "\\" + i.[0]); i.[1]] )
    |> Seq.iter ( fun i ->  let t = Registry.LocalMachine.OpenSubKey(i.[0],true)
                            t.DeleteSubKeyTree(i.[1], false)
                            printfn "%s" "Delete f256!XXXXX"
                            t.GetValueNames()
                            |> Seq.filter ( fun i -> i.StartsWith("f256!"))
                            |> Seq.iter (fun i -> t.DeleteValue(i, false))
             )

GetComponentFamilies keys

感觉操作注册表,F# 要比 PowerShell 快很多。

时间: 2025-01-02 15:41:07

删除 ComponentFamilies 下的子键和 f256! 值的相关文章

C#循环注册表下的子键

public static bool IsAisino() { bool IsAisino = false; //获取注册表路径 RegeditKey regeditKey = TaxSoftwareBaseInfo.GetRealyTrueRegeditPath(WindowsInfo.GetWindowsVersion()); RegistryKey regSubKey = null; //获取驱动路径 regSubKey = regeditKey.Registry.OpenSubKey(@

注册表“CLSID”下面的“InprocServer32”子键是什么?

这个键值有什么用?每个CLSID下基本都有,即使没有其它项也会有此项.谁能详细说下,“InprocServer32”子键起什么作用?谢了. 刚好遇到这问题了,这是我找到的:InprocServer32下一共有两个值:1.默认值是该dll的路径信息2.ThreadingModel键值是标记该dll的线程模型,eg:Apartment================================InProcServer32的字符串值,它代表容纳此COM 类的载体应当是一个动态链接库.这个字符串值的

用rm递归递归删除子目录下所有.o后缀文件

find . -name "*.o"  | xargs rm -f 可以通过管道命令来操作,先find出主目录 下想删除的文件,然后通过“xargs”这个构造参数列表并运行命令. find named/ -name *.bak | xargs rm -f 以下是转的文件 Linux文件查找命令find,xargs详述 总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易

SQL查询父节点下的所有子节点(包括子节点下的子节点,无限子节点)

-->Title:Generating test data -->Author:wufeng4552 -->Date :2009-09-30 08:52:38 set nocount on if object_id('tb','U')is not null drop table tb go create table tb(ID int, ParentID int) insert into tb select 1,0 insert into tb select 2,1 insert int

保存物体下的子物体信息到Xml 里面

<新手上路>(保存物体下的子物体信息到Xml 里面) 2016-12-20 根据个人特殊需要所写 using UnityEngine;using System.Collections;using UnityEngine.UI;using System.IO;using System.Xml;using System.Collections.Generic;using UnityEditor; public class SaveMapCtr { [MenuItem("Tools/Cre

删除moduleCache下文件解决预编译头文件

之前有在代码全部正确的情况下,遇到过下面的编译错误: fatal error: file '.....h' has been modified since the precompiled header '.....' was built. note: please rebuld precompiled header '....'. 解决方法是删除文件夹下/Users/username/Library/Developer/Xcode/DerivedData/ModuleCache下的所有文件,然后

GitHub_HeadersDownCells_标题view下拉子cells

标题view下拉子cells,可以自定义标题View.子cell的内容及数量,最近会继续优化 https://github.com/alwaysDB/HeadersDownCells.git 以下为部分代码 1 - (void)groupHeaderViewDidClickBtnGroupTitle:(BabySettingHeaderView *)groupHeaderView { 2 // [self.tableView reloadData]; 3 // DDLog(@"groupHead

带下拉子菜单的导航菜单

一.带下拉子菜单的导航菜单 下拉菜单在一些企业网站应用尤为广泛,它存在使用方便,占用空间小等特点.之前纵向导航教程中已使用过二级导航,今天制作下横向导航菜单的二级菜单,方法和纵向一样,只不过由纵向改变为横向而已,下面我们以上一章第二节用图片美化的横向导航中的实例进行修改. 先在html代码增加二级菜单的代码: <div id=”menu”><ul><li><a id=”current” href=”#”>首页</a></li><

删除表空间的时候遇到的问题:ORA-02429: 无法删除用于强制唯一/主键的索引

今天打算删除orcale数据库中无用的表空间,发现报错,查资料删除,写个过程留着备用. 1.drop tablespace dldata INCLUDING CONTENTS CASCADE CONSTRAINTS; 报错如下:ORA-00604: 递归 SQL 级别 1 出现错误ORA-02429: 无法删除用于强制唯一/主键的索引 2.select segment_name,partition_name,tablespace_name from dba_extents where table