代码之家  ›  专栏  ›  技术社区  ›  Shaktinyguen

像ntlite一样从Windows 10中删除组件[关闭]

  •  3
  • Shaktinyguen  · 技术社区  · 6 年前

    我半年前才开始编写c++程序,如果你能给我一个起点来帮助我,我会非常高兴。

    我想了解ntlite如何从iso中删除驱动程序。 我想知道编程需要学习/了解/阅读什么 我自己的一个工具,可以移除这样的东西。例如,w-lan驱动程序 或科尔塔纳。

    通过研究,我发现:

    • windows注册表
    • powershell

    。。。就这样。没有什么比“学习powershell来调整您的系统教程”更重要的了,在我开始阅读有关这些主题的书之前,我想知道这是否是实现我的目标的正确方法?

    如果我的问题不受欢迎或愚蠢,我很抱歉。我只是想了解 这些事情并没有找到正确的开始方式。

    提前感谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   FoxDeploy    6 年前

    如果要从Windows中删除元素,可以使用 Add-WindowsOptionalFeature Remove-WindowsOptionalFeature PowerShell cmdlet。

    假设您想删除新的Calc.exe并返回到旧的Calc.exe, 对的 Calc.exe应用程序。

    您可以在运行的Windows实例中使用此命令执行此操作(以管理员身份运行PowerShell时)

    Disable-WindowsOptionalFeature -Online  -FeatureName "Calc" -PackageName
    "Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0"
    

    如果要将其从Windows映像中删除,首先必须通过装载来装载Windows映像 install.wim 从光盘使用 Mount-WindowsImage cmdlet,如下所示。

    Mount-WindowsImage -ImagePath "c:\imagestore\install.vhd" -Index 1 -Path "c:\offline"
    

    这将把映像装载到c:\Offline文件夹中。顺便说一句,文件夹需要先存在。

    接下来,禁用Windows映像中的功能。

    Disable-WindowsOptionalFeature -Path "c:\offline" -FeatureName "Calc" -PackageName
    "Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0" -Remove
    

    完成后,您可以使用以下方式保存更改:

    Dismount-WindowsImage -Path "c:\offline" -Save
    

    NtLite和这些PowerShell工具都使用部署映像服务管理器工具DISM及其C#库来实际执行更改。如果你想知道更多, read 此和 this