PowerShell在 Windows 中启用系统保护和创建还原点。使用 PowerShell 将计算机还原到上一个还原点

news/2024/9/18 10:11:13/文章来源:https://www.cnblogs.com/suv789/p/18415916

你可以使用命令行工具在 Windows 中启用系统保护和创建还原点。以下是详细的步骤:

启用系统保护

  1. 打开命令提示符(以管理员身份):

    • 按 Win + S 搜索“cmd”或“命令提示符”。
    • 右键点击“命令提示符”,选择“以管理员身份运行”。
  2. 启用系统保护:

    • 输入以下命令以启用系统保护:
      shellCopy Code
      powershell -Command "Enable-ComputerRestore -Drive 'C:\'"
    • 这会启用 C 盘的系统保护。如果你想启用其他驱动器的系统保护,可以将 C:\ 替换为相应的驱动器。

创建还原点

  1. 打开命令提示符(以管理员身份):

    • 确保你已以管理员身份运行命令提示符。
  2. 创建还原点:

    • 输入以下命令以创建还原点:
      shellCopy Code
      powershell -Command "Checkpoint-Computer -Description 'Backup before update' -RestorePointType 'MODIFY_SETTINGS'"
    • 这里的 'Backup before update' 是还原点的描述,你可以根据需要自定义描述。

示例

假设你要启用 C 盘的系统保护并创建一个还原点,描述为“Pre-update backup”,你可以执行如下命令:

shellCopy Code
powershell -Command "Enable-ComputerRestore -Drive 'C:\'"
powershell -Command "Checkpoint-Computer -Description 'Pre-update backup' -RestorePointType 'MODIFY_SETTINGS'"

这些命令将启用 C 盘的系统保护,并创建一个描述为“Pre-update backup”的还原点。请注意,Enable-ComputerRestoreCheckpoint-Computer 命令需要在 PowerShell 中运行,因此要确保你正在使用 PowerShell。

注意事项

  • 确保以管理员权限运行命令提示符或 PowerShell,以便有足够的权限启用系统保护和创建还原点。
  • 系统保护和还原点创建可能会花费一些时间,请耐心等待操作完成。

要使用 PowerShell 将计算机还原到上一个还原点,你可以按照以下步骤操作:

  1. 打开 PowerShell(以管理员身份):

    • 按 Win + S 搜索“PowerShell”。
    • 右键点击“Windows PowerShell”,选择“以管理员身份运行”。
  2. 列出所有还原点:

    • 输入以下命令以查看所有还原点:
      powershellCopy Code
      Get-ComputerRestorePoint
  3. 选择一个还原点并还原:

    • 确定要还原的还原点的 SequenceNumber
    • 使用以下命令将计算机还原到所选还原点(替换 123 为实际的 SequenceNumber):
      powershellCopy Code
      Restore-Computer -RestorePoint 123
  4. 确认还原操作:

    • 系统会要求你确认还原操作。按照提示确认。

注意事项

  • 备份数据: 在还原计算机之前,确保已备份所有重要数据,以防还原过程中出现问题。
  • 还原点选择: 只选择在问题发生之前创建的还原点,以确保系统恢复到期望的状态。
  • 权限要求: 需要以管理员权限运行 PowerShell 才能执行这些操作。

Get-ComputerRestorePoint 是一个 PowerShell cmdlet,用于获取计算机的还原点信息。这个 cmdlet 不接受直接的参数,但你可以使用一些常见的 PowerShell 技巧来处理输出。以下是一些处理 Get-ComputerRestorePoint 输出的方法:

Get-ComputerRestorePoint 基本用法

powershellCopy Code
Get-ComputerRestorePoint

这条命令将列出所有还原点的信息。默认情况下,它会显示以下列:

  • SequenceNumber: 还原点的唯一标识符。
  • Description: 还原点的描述。
  • CreationTime: 创建时间。
  • EventType: 还原点的事件类型(例如,系统设置更改)。

使用其他 PowerShell cmdlet 处理输出

虽然 Get-ComputerRestorePoint 本身不带有额外的参数,但你可以结合其他 PowerShell cmdlet 来筛选、排序或格式化输出。例如:

  1. 筛选还原点:

    如果你只关心特定的还原点,可以使用 Where-Object cmdlet 来筛选结果。例如,筛选出描述包含特定关键字的还原点:

    powershellCopy Code
    Get-ComputerRestorePoint | Where-Object { $_.Description -like "*关键字*" }
  2. 按创建时间排序:

    你可以按创建时间对还原点进行排序,以找到最新或最旧的还原点:

    powershellCopy Code
    Get-ComputerRestorePoint | Sort-Object -Property CreationTime
  3. 显示特定字段:

    如果你只对特定字段感兴趣,可以使用 Select-Object cmdlet 来选择需要的字段:

    powershellCopy Code
    Get-ComputerRestorePoint | Select-Object SequenceNumber, Description, CreationTime
  4. 格式化输出:

    格式化输出以便更易于阅读:

    powershellCopy Code
    Get-ComputerRestorePoint | Format-Table -AutoSize

示例:查看最近创建的还原点

假设你想查看最近创建的还原点,可以结合 Sort-ObjectSelect-Object 来实现:

powershellCopy Code
Get-ComputerRestorePoint | Sort-Object -Property CreationTime -Descending | Select-Object -First 1

这条命令将列出最近创建的一个还原点。

通过这些操作,你可以更有效地管理和查看系统还原点。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/797912.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度AI studio克隆失败解决办法

百度AI studio克隆失败解决办法 目前还没办法在其他地方查到问题的解决办法,在此记录一下 具体问题描述 在飞桨AI studio克隆paddle的submodule时,会遇到各种网络导致的问题(开关代理都没有用) 具体的报错包括:失败的尝试 把github链接换成gitee的,但是一些库在gitee没有…

正式发售!《黑神话:悟空》背后的技术力量——UE5与实时云渲染

《黑神话:悟空》终于在8月20号正式发售,相信大家都已经玩起来了!作为国产游戏的画质巅峰之作,《黑神话:悟空》凭借其令人叹为观止的画面质量和游戏体验,赢得了广泛的好评.这一切都离不开游戏背后的强大技术支持——虚幻引擎5(UE5).千呼万唤始出来,《黑神话:悟空》终于在今年…

[JS] ES Modules的运作原理

本文介绍了 ES Modules (ESM) 在浏览器环境中的运行原理,详细阐述了 ESM 的三大加载步骤:构建、实例化、求值,并讨论了其动态加载能力、循环依赖处理方式及与 CommonJS 的区别。ESM 通过 import 语句引入其它依赖,通过 export 语句导出模块成员。 在浏览器环境中,<scri…

Go runtime 调度器精讲(八):sysmon 线程和 goroutine 运行时间过长的抢占

原创文章,欢迎转载,转载请注明出处,谢谢。0. 前言 在 Go runtime 调度器精讲(七):案例分析 一文我们介绍了一个抢占的案例。从案例分析抢占的实现,并未涉及到源码层面。本文将继续从源码入手,看 Go runtime 调度器是如何实现抢占逻辑的。 1. sysmon 线程 还记得 Go run…

Go runtime 调度器精讲(八):sysmon 线程和运行时间过长的抢占

原创文章,欢迎转载,转载请注明出处,谢谢。0. 前言 在 Go runtime 调度器精讲(七):案例分析 一文我们介绍了一个抢占的案例。从案例分析抢占的实现,并未涉及到源码层面。本文将继续从源码入手,看 Go runtime 调度器是如何实现抢占逻辑的。 1. sysmon 线程 还记得 Go run…

usb协议

1 USB 信号编码 USB 传输的编码就是 NRZI 格式,在 USB 中,电平翻转代表逻辑 0,电平不变代表逻辑1:翻转的信号本身可以作为一种通知机制,可以看到,即使把 NRZI 的波形完全翻转,所代表的数据序列还是一样的,对于像 USB 这种通过差分线来传输的信号方便。

引入语义标签过滤:利用标签相似度增强检索

引入语义标签过滤:利用标签相似度 增强检索 传统的标签搜索缺乏灵活性。如果我们要过滤恰好包含给定标签的样本,可能会出现这样的情况,特别是对于只包含几千个样本的数据库, 可能没有任何(或只有少数)与我们的查询匹配的样本。两种搜索的不同之处在于搜索结果的稀缺性 传统的…

娄涵格第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 介绍自己。自我评估,期待在课程收获什么,担当什么样的角色姓名-学号 娄涵格-2022329301112自我介绍 1、基本信息 大家好,我的名字是娄涵格,来自浙江台州,目前是浙江理工大学22电气工程及其自…

踩坑日志3:每一个epoch都会重新随机采样,固定batch容易使模型陷入局部解

前几天师弟在机器学习领域看到了一个对样本选择的方法,目的是从特征的角度均匀选择样本。如下图所示,首先初始化将样本的特征进行加和并归一化,迭代取出样本(取值最大的那个样本,再令样本的值乘以1-样本的值更新所有样本)。这般便可以从理论上均匀的取到不同分布的样本,…

动态规划——数学模型精解

动态规划是运筹学的一个分支,主要用于求解多阶段决策过程的优化问题。1950年代初,R.E. Bellman提出了最优性原理,将复杂的多阶段问题分解为一系列单阶段问题逐步求解,开创了动态规划这一方法。1957年,他出版了《Dynamic Programming》,成为该领域的经典著作。动态规划自问…

C#实现系统登录

1, 新建窗口frm_Loginusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace WindowsFormsA…