PowerShell 查找删除Windows补丁文件

本文介绍了一个Windows补丁kb4088875导致Vmware下Windows7和Windows2008R2系统失去IP地址的问题。作者使用WSUS服务器发现并禁用了此补丁,并提供了通过Powershell检查受影响服务器及移除补丁的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天早上收到了总公司的一个邮件通告,大意是最新的3月份的Windows补丁文件kb4088875会造成Vmware下的Windows 7和 Windows 2008 R2失去IP地址,望大家注意。

豆子一般用WSUS服务器打补丁,而且频率比较积极。上WSUS一看呢,这个安全补丁已经默认 Approve了,赶快 decline掉。

PowerShell 查找删除Windows补丁文件

PowerShell 查找删除Windows补丁文件

因为这个补丁已经出来有2周了,估计有些服务器已经打上补丁了,这些已经安装了的补丁不会自动删除掉。尽管我在wsus上禁止安装了,这个设定只会对没有安装的服务器起作用,对于已经安装了的需要手动删除。

用Powershell搜索一下,看看哪些机器已经安装了。


$a=Get-ADComputer -Filter {operatingsystem -like "*2008 R2*"} | select name

$b=invoke-command -ComputerName $a.name -script {Get-Hotfix | where {$_.HotFixId -like "KB4088875"}} -ErrorAction SilentlyContinue

结果如下,还好就几台
PowerShell 查找删除Windows补丁文件

删除补丁也很容易,执行下面的远程命令

invoke-command -ComputerName $b.pscomputername -script {Start-Process wusa.exe -ArgumentList '/KB:4088875 /uninstall /quiet /norestart' -Wait }

重新扫描一次 okay 成功删除

### 可能的原因分析 Windows PowerShell 打开后立即关闭可能有多种原因,包括配置文件损坏、权限不足或某些脚本自动终止会话等问题。以下是详细的解决方案。 --- #### 方法一:禁用执行策略以加载配置文件 如果用户的 `profile.ps1` 文件存在语法错误或其他问题,则可能导致 PowerShell 启动失败并迅速退出。可以通过临时更改执行策略来诊断此问题: ```powershell powershell.exe -NoProfile -ExecutionPolicy Bypass ``` 上述命令跳过了用户配置文件的加载,并允许绕过当前的执行策略设置[^1]。如果此时 PowerShell 正常运行,则说明问题是由于配置文件中的代码引发的。 --- #### 方法二:重置 PowerShell 配置文件 PowerShell 的个人化配置存储在一个名为 `Microsoft.PowerShell_profile.ps1` 的文件中。该文件通常位于以下路径之一: - `%UserProfile%\Documents\WindowsPowerShell` - 或者对于 PowerShell Core 版本:%`%UserProfile%\Documents\PowerShell` 尝试删除或备份这些配置文件后再重新启动 PowerShell。如果没有其他问题,这应该能够解决问题[^2]。 --- #### 方法三:检查系统环境变量和 PATH 设置 有时,PATH 中不正确的条目可能会干扰 PowerShell 的正常工作流程。建议验证系统的环境变量是否被意外修改或者包含冲突的内容。具体操作如下: 1. 进入 **控制面板 -> 系统 -> 高级系统设置 -> 环境变量**; 2. 查看是否存在异常项影响到 PowerShell 的调用链路。 另外需要注意的是,如果有第三方工具试图接管 cmdlet 命令解释器的行为也可能造成类似的后果[^3]。 --- #### 方法四:更新 .NET Framework 和 Windows 更新补丁 因为 Microsoft PowerShell 是基于 .NET 框架构建的应用程序集,所以当基础框架版本较低时也容易发生兼容性方面的问题。因此,请确保已安装最新版的.NET runtime以及所有来自微软官方发布的累积安全更新包[^4]。 --- #### 方法五:切换至管理员模式运行测试 有时候标准账户下的权限不足以完成特定初始化过程从而触发自我保护机制而结束进程。右键点击快捷方式选择“以管理员身份运行”,观察是否有不同表现。 --- ### 总结 以上提供了几种针对 Windows PowerShell 自动关闭现象的有效排查手段。实际应用当中可以根据具体情况逐一试验直至找到根本原因所在为止。 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值