问题标签 [system-restore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
255 浏览

windows - 在 Windows 8/10 上使用 Visual Basic 脚本启用系统保护

我正在尝试在 Windows 10 上使用以下 Visual Basic 脚本启用系统保护。但它给出了错误“拒绝访问”。我搜索了有关 WMI 类的 Microsoft 文档,感觉以下代码对于 Windows 7 或 xp 来说非常好,但不适用于 Windows 10,并且在花费大量时间在 microsoft 网站上查找文档之后,我无法找到任何如何做到这一点的线索。

注意:我正在寻找一个可以在 Windows 10 上启用保护的 Visual Basic 脚本(如果不是)。

0 投票
0 回答
266 浏览

windows - Windows Defender(在 Win 10 上)破坏系统还原

当我在 Windows 10 1607(周年更新)中进行系统还原时,我收到此错误: 在此处输入图像描述

根据该错误,Windows Defender 似乎在系统还原方面表现不佳——你瞧,当我禁用 Windows Defender 时,系统还原工作!

但是,我没有删除 Windows Defender 的选项——客户不希望这样做。

这不是一个不常见的问题,并且有一些解决方案。

这是我尝试过的:

(1)

错误提示“系统还原无法访问文件”。也许问题是文件已损坏?Windows Defender 会触及每个文件(我认为),也许当它触及损坏的文件时,它会像一只受惊的山羊一样昏倒。

所以我运行了实用程序“系统文件检查器”,但它没有找到任何损坏的文件。我可以信任该实用程序吗?

(2)

通过关闭一个叫做App & Browser control的东西可以成功解决这个问题。这里的问题是我不能这样做,因为那是在Defender Security Center中,它不在周年更新 (1607) 上,它在创作者更新 (1709) 上。

似乎 Windows Defender 在 1607 中的可配置性不如在 1709 中,而且客户端不想更新到 1709。哎哟。我是否缺少允许在 1607 中进行系统还原的 Windows Defender 配置?我看到你可以让它不接触某些文件或文件夹,但我不知道系统还原会在哪个文件/文件夹中,因为它不是一个真正的文件。

(3)

编写一个临时禁用 Windows Defender 的脚本。我实际上没有尝试过,因为我不确定从哪里开始。我会将脚本插入到我的 C# 程序中。它会是这样的:

  • 关闭 Windows Defender

  • 运行执行还原点的代码,完成并重新启动机器后,

  • 重新打开 Windows Defender。

毕竟,这里有一些具体的问题:

(1) 如何编写一个切换 Windows Defender 的脚本

(2) 有没有办法在 1607 中配置 Windows Defender 以使其允许系统还原工作?

(3) 任何其他想法将不胜感激。

0 投票
1 回答
278 浏览

windows - 如何以编程方式检查驱动器是否受 Windows 中的系统还原功能影响?

正如标题所示,我需要一种编程方式来确定特定磁盘驱动器是否需要在 Windows 中进行系统还原。您可能会在Control Panel/System/System protection选项卡中看到此信息。

我正在为 Windows 开发一个与安全相关的应用程序,它的一些内部文件必须严格存在于一个副本中,这一点至关重要。我想防止这些文件被 Windows 无意中复制/备份。或者至少警告用户随之而来的安全风险。

我知道 HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup但它并不能解决问题,因为它仅在恢复阶段使用,并且文件内容仍然存在于备份存储中。

还有HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore,但它不包含有关主题磁盘的信息,至少我没有看到它。

非常感谢任何线索。

0 投票
0 回答
68 浏览

wix - windows安装程序中系统还原点的真正用途是什么?

为了优化 MSI 安装,我在安装程序中禁用了系统还原点 (MSIFASTINSTALL=3)。现在安装时间减少了,如我所料。但我想知道这是否是一个好习惯?禁用系统还原有什么缺点吗?在 Windows 安装程序中禁用系统还原点的实际用途是什么?我可以看到很多关于这个的文章。但我无法清楚地理解它们。如果有人用简单的话解释这些事情会更好。

0 投票
1 回答
519 浏览

c++ - 在 WSL 中通过 C++ 关闭和重新启动 PC

这是我用 c++ 关闭 PC 的程序,我使用 vs 代码编辑器和 WSL 来运行这个程序:

我收到了这条消息sh: 1: C:WindowsSystem32shutdown: not found

0 投票
1 回答
90 浏览

windows - 在 Windows 10 中创建系统还原点

我想使用 Window API 创建系统还原点 (SRP)。但是,在 24 小时内创建 SRP 是有限的。

这是我的步骤

  • 在注册表项 HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore 下添加 SystemRestorePointCreationFrequency 并设置为零。

在源代码中

  • 调用 LoadLibraryW(L"srclient.dll")
  • 获取 SRSetRestorePointW 的 GetProcAddress
  • 调用 SRSetRestorePointW 方法。

此方法仅在第一次调用时创建 SRP。在第二次调用中,它总是返回前一个 sequenceNumber(STATEMGRSTATUS.llSequenceNumber)。似乎 SRSetRestorePointW 没有引用 SystemRestorePointCreationFrequency。

我尝试使用 powershell 创建 2 个 SRP,效果很好(无需重新启动系统)

此源代码来自 MSD。但它有这个问题。(docs.microsoft.com/en-us/windows/win32/sr/using-system-restore)