基本上我正在尝试组合一个 IE11 卸载脚本。我从 Microsoft 找到了这个指南: IE11 Uninstall guide 但我想用 Powershell 和 DISM 来代替,因为 pkgmgr 已被贬低。
我整理了以下脚本:
# Get list of IE11 related components to remove
$filenames = Get-ChildItem -Path $env:windir\servicing\Packages | Where-Object { $_.Name -clike "Microsoft-Windows-InternetExplorer-*11.*.mum" }
# Use DISM to remove all the components found above
foreach ($filename in $filenames)
{
Dism.exe /Online /Remove-Package /Packagepath:($filename.FullName) /quiet /norestart
}
我的问题是 DISM 命令将失败,因为 /Packagepath: 参数无法读取路径。上面的代码将路径解析为: ..../Packagepath: C:\Windows.... 在“:”和路径之间给我一个空格。
有什么办法可以避免该空间,或者删除该空间?
谢谢。