鉴于下面显示的群组信息。如何使用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?)"
}
}
答案 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>