在适当的组Powershell中启动

时间:2017-08-09 19:52:07

标签: c# windows powershell

鉴于下面显示的群组信息。如何使用PowerShell固定到特定组(行和列)?

 <start:Group Name="Create">
          <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Calendar" />

以下是使用

的基本代码
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 '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 'Pin to Start'} | %{$_.DoIt()}
            return "App '$appname' pinned to Start"
        }
    }catch{
        Write-Error "Error Pinning/Unpinning App! (App-Name correct?)"
    }
}

1 个答案:

答案 0 :(得分:8)

你不能。

为什么不问你真正的问题,而不是问一些关于你的问题的一些不好的解决方案的问题呢?

  

如果您想知道哪些应用固定到您的“开始”菜单,您可能会这样做   继续并导出开始菜单布局xml。在这里你会看到一个   问题中显示的条目给出了固定项目的AUMID。的我   我希望将固定的快捷方式从一台计算机固定到另一台计算机

这就是you said

不要再问 四个问题 1 关于你解决这个问题的奇怪方法,而只是问你真正的问题并得到一个真实的答案:

就像您使用Export-StartLayout从一台计算机获取布局XML一样,使用Import-StartLayout从另一台计算机上的XML设置开始布局。

1 (1)Parse Xml For Nodes Within Nodes C#(2)Convert AUMID to Application Name C#(3)Pin To Start In Proper Group Powershell(这一个)和(4)Pinning To Start Items In AppData Folder < / p>