Как обрезать объект конвейера в Powershell и использовать его дальше по трубе? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь получить некоторые 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})

1 Ответ

2 голосов
/ 22 мая 2019
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-битного раздела реестра для удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...