Powershell 以编程方式从Windows 10“开始”菜单取消绑定标准应用程序

Powershell 以编程方式从Windows 10“开始”菜单取消绑定标准应用程序,powershell,windows-10,Powershell,Windows 10,我发现下面的脚本可以从Windows10的“开始”菜单中取消绑定标准应用程序,问题是它只取消绑定已经安装的应用程序。还有一些应用程序(例如Facebook和Twitter)是在您第一次单击它们的互动程序时下载和安装的,并且该脚本在它们安装之前不会解除锁定 有办法解开这些瓷砖吗 function Pin-App { param( [string]$appname, [switch]$unpin ) try{ if ($unpin.IsPresent){ ((New-Obje

我发现下面的脚本可以从Windows10的“开始”菜单中取消绑定标准应用程序,问题是它只取消绑定已经安装的应用程序。还有一些应用程序(例如Facebook和Twitter)是在您第一次单击它们的互动程序时下载和安装的,并且该脚本在它们安装之前不会解除锁定

有办法解开这些瓷砖吗

function Pin-App { param(
  [string]$appname,
  [switch]$unpin
  )
try{
  if ($unpin.IsPresent){
    ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'From "Start" UnPin|Unpin from Start'} | %{$_.DoIt()}
    return "App '$appname' unpinned from Start"
  }else{
    ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() | ?{$_.Name -eq $appname}).Verbs() | ?{$_.Name.replace('&','') -match 'To "Start" Pin|Pin to Start'} | %{$_.DoIt()}
    return "App '$appname' pinned to Start"
  }
  }catch{
    Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
  }
}

Pin-App "Mail" -unpin
Pin-App "Store" -unpin