请选择 进入手机版 | 继续访问电脑版
在线投稿 文字标题 文字标题 文字标题 文字标题 文字标题
切换皮肤
某天客户打电话说一个刚装好没多久的系统出现了CPU占用满的情况,让客户打开任务管理器截图
一、故障现象
发现CPU全部被Windows PowerShell 这个程序占用完了
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2Fefe8dfadp00q8vtpa00b8c000db00hjm.jpg

二、卸载PowerShell
我在想是不是Windows PowerShell 有问题,我就尝试一下卸载重装试试
①打开服务器管理器,在管理中选择删除角色和功能
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F00240b1fp00q8vtpa002vc000pl00ibm.jpg
②一直下一步到功能这里,把Windows PowerShell 前面框的勾去掉进行卸载,然后点击删除功能,继续点下一步,然后点击删除就进行删除Windows PowerShell 了
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2Fc6c2c60dp00q8vtpa001oc000pl00i8m.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F314b81c6p00q8vtpa002fc000pe00hmm.jpg
③删除后需要重启才生效,那我们就重启服务器
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F8cc979ccp00q8vtpa0020c000pm00azm.jpg
三、翻车事件
①重启完系统后输入帐号密码登录发现只有一个DOS窗口,这就尴尬了 server 2012图形界面要基于PowerShell程序来运行
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F18ded440p00q8vtpa000rc000yj00jpm.jpg
②由于我们把Windows PowerShell 卸载了,现在系统中没有Windows PowerShell
但是安装GUI图形界面必须要进入 PowerShell 模式下才能安装
df01111bg00q8vtpa0013c0002s002sm.gif
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2Fad8c408ap00q8vtpa000wc000kb00drm.jpg
四、PowerShell和GUI图形界面安装
废了九牛二虎之力终于在微软的官网中找到如何通过DOS安装PowerShell
①通过方法说明看到PowerShell需要Net Framework环境,windows 会默认安装了Net Framework3.5,如果没有卸载Net Framework就不需要安装,如果卸载了要使用截图中的命令安装Net Framework
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F789db7c4p00q8vtpa001ac000xd00k5m.jpg
②输入 DISM.exe /online /enable-feature /featurename:MicrosoftWindowsPowerShell 进行安装PowerShell 发现居然报错了,从报错看是未启用父功能,必须要启用父功能,后面还带了参数/enable-feature /all
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2Fbceaf77bp00q8vtpa000kc000kk00dsm.jpg
③既然报错说明有,那么我们就在指令中加啥 /enable-feature /all
在dos命令行再输入 DISM.exe /online /enable-feature /all /featurename:MicrosoftWindowsPowerShell
执行后发现没有报错了,等待进度条到100%发现操作成功了,说明我们能的PowerShell安装完成了
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F59f3ed0ep00q8vtpa000gc000l000d6m.jpg
④通过输入PowerShell发现报错说是没有这条指令,难道是我的PowerShell没有安装成功嘛
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2Ff4eb48fbp00q8vtpa000gc000mj00egm.jpg
⑤进入PowerShell的路径看一下是否有文件
cd c:\Windows\System32\WindowsPowerShell\v1.0 这个是PowerShell的路径
dir 进入路径后输入dir查看内容
发现路径下都有内容,说明我们的PowerShell已经安装了
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F1a584ccap00q8vtpa000xc000jt00ism.jpg
⑥重启服务器试试,是不是安装后需要重启才生效
输入 shutdown -r -t 0 -r是重启的意思 -t 是时间 0是0秒,如果把0写成20就是20秒后重启
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F0cb3fabbp00q8vtpa0008c000jy00dfm.jpg
⑦重启后再输入PowerShell 就能进行入PowerShell 模式了,PowerShell 是命令行前后会多了PS的标识
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2Fd6d2717fp00q8vtpa000ac000k100ecm.jpg
⑧在PowerShell 模式下输入Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra 命令进行安装GUI图形界面的组建
安装完成后提示需要重启服务器才能生效
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F72134273p00q8vtpa000fc000jg00drm.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F66a83027p00q8vtpa000ic000ja00d0m.jpg
⑨再通过输入 shutdown -r -t 0 进行重启服务器
重启后发现进入了GUI图形化界面了,再也不是那个苦逼的DOS命令行
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F0d3a223ep00q8vtpa000yc000q600j9m.jpg
五、问题的严重性
发现重装了PowerShell还是没有根本的解决问题,通过任务管理器查看发现还是大量的PowerShell占用了CPU,再仔细的查看任务管理器中的进程发现有大量的DOS窗口被打开了,怀疑电脑是中毒了
安装杀毒软件进行杀毒果然是发现了PowerShell有高威风险,通过隔离后再看任务管理器CPU使用率恢复了正常
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F9a677c20p00q8vtpa006oc000lq00eqm.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0416%2F01133108p00q8vtpa007qc000if00g6m.jpg





回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.