删除 over powershell windows 10 Apps

Posted

技术标签:

【中文标题】删除 over powershell windows 10 Apps【英文标题】:Remove over powershell windows 10 Apps 【发布时间】:2021-03-30 03:37:45 【问题描述】:

我构建了一个脚本来删除每个 Python 的 Windows 10 应用程序。 我将要删除的应用程序保存在字符串数组中,并将完整的命令保存在变量中。

然后我运行命令,出现错误:Remove-AppxPackage 命令拼写错误或 找不到。

我编写了以下代码:

    win10Apps = ["3d", "camera"]
       for app in win10Apps:
       psCommand = "Get-AppxPackage " + app + " | Remove-AppxPackage"
       pyautogui.press("Enter")
       os.system("powershell.exe " + psCommand)
       pyautogui.press("Enter")

【问题讨论】:

阅读错误信息? x 标记位置。 请edit 修复minimal reproducible example 中的缩进问题。试试os.system('powershell.exe -c ""'.format( psCommand)) 好的,谢谢!代码现在可以工作了! @JosefZ 【参考方案1】:

正如 JosefZ 在 cmets 中提到的,在调用其他可执行文件时必须格式化参数。

固定代码如下所示:

win10Apps = ["3d", "camera"]
for app in win10Apps:
    psCommand = "Get-AppxPackage " + app + " | Remove-AppxPackage"
    pyautogui.press("Enter")
    os.system('powershell.exe -c ""'.format( psCommand))
    pyautogui.press("Enter")

对于特殊字符你也可以need to escape。另外,这里是Get-AppxPackage 和Remove-AppxPackage 的文档。

【讨论】:

以上是关于删除 over powershell windows 10 Apps的主要内容,如果未能解决你的问题,请参考以下文章

检查Windows服务是否存在并在PowerShell中删除

powershell 删除Windows 10 OOBE crapware

powershell [删除Windows应用] #script

powershell 删除Windows 10 Crap

powershell Windows修补程序删除

powershell Windows修补程序删除