powershell - 如何在 Powershell 中修剪管道对象并在管道中进一步使用它?
问题描述
我正在尝试从注册表中获取一些 GUID,修剪空白行,然后通过卸载运行每个 GUID,但我不确定在运行该卸载命令之前如何修剪每个 GUID。这是我到目前为止所拥有的,但它不起作用:
(Get-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" | Where-Object -Property DisplayName -Match MDX | Format-Table -Property PSChildName -HideTableHeaders | Out-String).Trim() | ForEach-Object {Start-Process "msiexec" -ArgumentList "/x $_ /qn /norestart" -Wait})
解决方案
get-package *mdx* | uninstall-package -whatif
或者
get-itemproperty HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
where displayname -match mdx | select -expand pschildname |
foreach { start msiexec -arg "/x $_ /qn /norestart" -wait }
顺便说一句,我碰巧知道,如果您安装 Netbeans,它会破坏列出 64 位卸载注册表项属性。
推荐阅读
- json - 是否可以在 Code First Entity Framework 中使用 JSON 文件作为后端存储?
- php - 不知道出了什么问题 在 UBUNTU 上安装了 LETSENCRYPT、NGINX、PHP 和 MYSQL
- r - 在 for 循环中使用列表而不是 r 中的 rbind
- javascript - 什么是自定义面板以及如何在 stats.js 中使用它?
- azure-ad-graph-api - 使用 microsoft graph api 检索聊天成员
- python - 如何在 python sounddevice 中使用 OutputStream 播放声音文件?
- scala - 无副作用的日志记录
- javascript - parse2升级javascript承诺问题
- gcc - 如何在 gcc 剥离期间保留符号?
- c - 如何读取 fseeked 的文件?