nls*_*k01 0 c# windows powershell
鉴于下面显示的组信息.如何使用PowerShell固定到特定组(行和列)?
<start:Group Name="Create">
<start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Calendar" />
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的基本代码
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?)"
}
}
Run Code Online (Sandbox Code Playgroud)
你不能.
为什么不问你真正的问题,而不是问一些关于你的问题的一些不好的解决方案的问题?
如果您想知道哪些应用程序固定到"开始"菜单,您可以继续导出"开始菜单布局"xml.在这里,您将看到问题中显示的条目,该条目提供固定项目的AUMID.我想将固定的快捷方式从一台计算机固定到另一台计算机上.
这就是你说的.
而不是问至少 四个关于你解决这个问题的奇怪方法的问题1,只要问你真正的问题并得到一个真实的答案:
就像您Export-StartLayout以前从一台计算机上获取布局XML 一样,用于从另一台计算机Import-StartLayout上的XML设置起始布局.
1(1)为节点内的节点解析Xml C#(2)将AUMID转换为应用程序名称C#(3)将引脚启动到适当的组Powershell(本例),以及(4)固定到AppData文件夹中的项目