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

时间:2017-01-24 01:44:10

标签: powershell windows-10

我发现以下脚本从Windows 10“开始”菜单中取消固定标准应用程序,问题是它只会取消已安装的应用程序。当您第一次单击其磁贴时,还会下载并安装多个应用程序(例如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

0 个答案:

没有答案