win10系统还原失败错误0x80070091的解决方法_MonteFan的博客-程序员宅基地

技术标签: win10系统恢复  

1.首先,这个问题是由于2017年1月win10的更新补丁KB3213986导致的

而且即使回退该补丁,报错也仍然能会存在。


2.什么是WindowsApp?

win8及后续版本开始使用WindowApps文件夹保存预先装好的应用。



3.不建议直接通过命令删除WindowsApps文件夹

rd /s "C:\Program Files\Windows Apps"

用文中的方法5:

cd ‘C:\Program Files’
takeown /f WindowsApps /r /d Y
icacls WindowsApps /grant “%USERDOMAIN%\%USERNAME%”:(F) /t
attrib WindowsApps -h
rename WindowsApps WindowsApps.old


4.但最后rename的时候很可能会因为进程占用无法rename

C:\Program Files>rename WindowsApps WindowsApps.old
另一个程序正在使用此文件,进程无法访问。
C:\Program Files>rename WindowsApps WindowsApps.old
拒绝访问。



5.不能rename的时候,就需要使用ProcessHacker与Trusted Installer Plugin插件。

下载ProcessHacker与插件Trusted Installer Plugin

https://portableapps.com/apps/utilities/process-hacker-portable

https://wj32.org/processhacker/forums/viewtopic.php?t=1932


6.如何使用Process Hacker?

首先,将下好的64位Trusted Installer Plugin插件放入\ProcessHackerPortable\App\ProcessHacker\x64\plugins

再用管理员权限打开应用,Hacker->run as trusted installer,选择.exe

最后,搜索WindowsApps,发现是SkyHost.exe在占用。

也有explorer.exe占用的,关掉占用的进程,就可以rename了。




原文地址:

http://borncity.com/win/2017/02/22/windows10-version-1607-system-restore-error-0x80070091/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lianchenglian/article/details/74922433

智能推荐

kali linux网络扫描~网络扫描_linux扫描网络中摄像头ip_、十一、的博客-程序员宅基地

网络扫描理论理论知识1.通过对一个网络中的主机实施扫描,即可发现该网络中活动的主机,当扫描到网络中活动的主机后,即可探测该活动主机中开放的所有端口2.在TCP/IP协议中,最常用的协议是TCP和UDP协议,由于这两个端口是独立的,因此各自的端口号也相互独立3.端口类型:周知端口,范围是0~1023,是众所周知的端口动态端口,范围是49152~65535,一般不固定分配某种服务,根据程序自行申请分配注册端口,范围是1024~49151,分配给用户进程或应用程序主动扫描就..._linux扫描网络中摄像头ip

华为鸿蒙系统手机便签数据怎么转移到苹果手机?_鸿蒙手机传苹果手机_阡陌_(:з」∠)_的博客-程序员宅基地

华为鸿蒙系统手机便签数据怎么转移到苹果手机?_鸿蒙手机传苹果手机

KKB : Redis 缓存穿透,缓存击穿,缓存雪崩问题-程序员宅基地

什么是缓存?广义的缓存就是在第一次加载某些可能会复用数据的时候,在加载数据的同时,将数据放到一个指定的地点做保存。再下次加载的时候,从这个指定地点去取数据。这里加缓存是有一个前提的,就是从这个地方取数据,比从数据源取数据要快得多java狭义一些的缓存,主要是指三大类虚拟机缓存(cache) 分布式缓存(redis) 数据库缓存正常来说,速度从上到下一次减慢缓存取值图进程首先会去本地缓存去取值,如果没有值,就会去分布式缓存查询,如果分布式缓存还没有,最终会走到数据库查询。而且每.

linux线程调度函数,Linux调度策略及线程优先级设置-程序员宅基地

Linux内核的三种调度策略:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平Linux线程优先级设置首先,可以通过以下两个函数..._动态调整线程的优先级调度策略 pthread

自定义控件,banner无限轮播-程序员宅基地

配置网络权限---------------------------------------Activitypublic class MainActivity extends AppCompatActivity { private MyBanner mMbanner; private List list = new ArrayList; @

WebSocket (二)_怎么生成一个websocket接口-程序员宅基地

在上一篇中简单介绍了WebSocket 的协议我,而这篇文章主要是介绍一下浏览器提供了API,以及如何在客户端通过 javascript 来调用 webSocket API ,而服务器端是要自己实现WebSocket JavaScript 接口定义:_怎么生成一个websocket接口

随便推点

Liferay7开发环境搭建(IDEA版)_idea liferay-程序员宅基地

2021/7月 Liferay7开发环境搭建配置_idea liferay

Squid配置文件详解_squid src-程序员宅基地

cat /etc/squid/squid.conf #acl all src 0.0.0.0/0.0.0.0 and http_access allow all选项定义了一个访问控制列表。详细情况参见和Squid软件#携带的文档。这里的访问控制列表允许所有对代理服务的访问,因为这里该代理是加速web服务器。acl all src 0.0.0.0/0.0.0.0 ..._squid src

Java8之Lambda 表达式(箭头函数)_java箭头函数_初心灬的博客-程序员宅基地

函数式编程思想在数学中 函数就是有输入量和输出量的一套计算方案 也就是“拿什么东西做什么事情”相对而言 面向对象过分强调必须通过对象的形式来做事情而函数式思想则尽量忽略面向对象的复杂语法——强调做什么 而不是以什么形式做面向对象的思想:做一件事情 找一个能解决这个事情的对象 调用对象的方法 完成事情函数式编程思想:只要能获取到结果 谁去做的 怎么做的都不重要,重视的是结果 不重视过程可能不太好理解 我们举个简单的栗子:代码冗余public static void main(Stri_java箭头函数

git切换账户_git且黄账户-程序员宅基地

在git clone中需要登录账号clone开源项目的时候可能会遇到账户切换的问题。思考的思路:1,寻找git中切换账号的指令,未果2,在IDEA中寻找关于切换git账号的指令,未果3 通过config指令重置用户名和邮箱,依然没有达到切换效果4.更改账户的密码,但是并没有返回登录界面方法一:在控制面板中找到用户账户从普通凭据中可以修改git的账号登陆方_git且黄账户

作为前端的你不能不知道的知识,总结物理像素,像素密度,分辨率,CSS像素,设备像素比,二倍图,layout viewport、visual viewport 、ideal viewport、meta。-程序员宅基地

此篇文章是关于各种像素总结及视口等基本概念的讲解。首先我们来谈谈最基础的物理像素。物理像素(设备像素)物理像素是真实存在的像素,显示设备中一个最微小的物理部件,即屏幕上可以显示的最小颗粒,在同一个设备上,它的物理像素是固定的,即一个设备的分辨率是固定的。所谓的一倍屏、二倍屏,指的是设备以多少物理像素来显示一个CSS像素,越多的物理像素去显示一个css像素就会提高其清晰度。可以通过以下代码...

循环字符串的最小表示法_最小循环字符串-程序员宅基地

循环字符串的最小表示法,即:对于一个字符串S,求S的循环的同构字符串S’中字典序最小的一个。思路:首先把S复制一份接在它的结尾,得到新串SS。那么每个循环串可以表示为SS[ i ~ i+n-1 ](记为b[ i ])。比较 b[ i ] 和 b[ j ] 。如果 i+k位 > j+k位,则 b[ i ] 一定不是最小同构串。还可以得知:b[ i+1 ] ~ b[ i+k ] 也同样..._最小循环字符串