【问题标题】:Windows 8 Backup/Restore application [closed]Windows 8 备份/恢复应用程序 [关闭]
【发布时间】:2015-06-30 00:02:54
【问题描述】:

我是 Windows 软件(不是应用程序)开发的新手。现在我想构建一个具有这样选项的软件-

  1. 这个职位是创建一个监控用户对公共 Windows 8 机器(注册表+文件)所做的所有更改的软件。用户完成后,将所有注册表更改和文件存储在一个压缩文件中。
  2. 解压+展开单个文件并将所有文件复制+替换到PC中的文件。然后复制并合并/替换注册表以支持文件中的值。 (所有这些都必须在不重新启动的情况下发生)。

我不知道从哪里开始。 谁能帮助我,让我有一个开始这份工作的想法?

我需要阅读任何文档吗? 或者有什么例子?

感谢您的帮助:)

【问题讨论】:

  • 是否可以在不重新启动的情况下在 Windows 8 注册表中进行更改并生效?
  • 是的,如果您有访问权限,您将能够在不重新启动的情况下修改所有注册表。但是,如果不是所有正在运行的应用程序 + 操作系统都立即读取新值,那么这对您没有帮助。而且我不认为他们都这样做。因此,所有设置都需要重新启动才能生效。或重新启动所有正在运行的进程。另一个问题是如果您写入新值并且应用程序再次覆盖您的更改。那么您的更改就丢失了。
  • 谢谢。你能帮我解决我的主要问题吗?我可以从哪里开始?
  • 无需监视用户更改的文件,只需按您的意愿创建磁盘快照,并在必要时将磁盘恢复到该状态。在这种情况下,监控更改会增加大量工作而收效甚微。

标签: c# c++ windows windows-8.1 windows-api-code-pack


【解决方案1】:

这个职位是创建一个监控用户对公共 Windows 8 机器(注册表+文件)所做的所有更改的软件。用户完成后,将所有注册表更改和文件存储在一个压缩文件中。

您可以从 sysinternals 中查看 procmon.exe,它会监控很多内容并将其输出到日志窗口。你所关心的是我想像procmon一样工作的程序。该程序必须以管理员权限运行。

我认为你的程序必须使用:RegNotifyChangeKeyValueFileSystemWatcher - 这些只是帮助谷歌搜索的提示。因此,使用这些 API,您必须保存更改的信息。

你的第二个问题我不清楚,我不认为你可以替换注册表。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多