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