在Windows 10

时间:2018-05-22 16:54:55

标签: c# windows powershell windows-10 startmenu

我正在为大量最终用户和PC推出自定义开始菜单。由于角色的复杂性,创建和导入XML并不理想。我没有找到任何有关在其中的菜单组或文件夹中添加固定磁贴的资源。我正在尝试修改此脚本以添加现有菜单组的内部。关于在哪里找到插入文件夹指令的任何想法?

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 taskbar"
 }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?)"
 }
 }
 #Example of a pinned app
 Pin-App "Calculator" -pin

这可行,但只是不加区别地固定。对于我的项目,我需要找到一种方法来固定组内的组或文件夹。有没有遇到过这个?我的高级谷歌搜索结果空洞。 此外,我知道微软并不热衷于允许这种情况来防止滥用。我对第三方开始菜单不感兴趣。我只是在为运行Windows 10 Pro 1703的大型托管计算机组实时添加文件夹和组结构的方向。

1 个答案:

答案 0 :(得分:0)

因此,微软以无限的智慧决定企业,管理员和其他所有人,他们只希望最终用户决定开始菜单上的内容。我已经为此创建了一个解决方案,并将在操作系统的当前迭代中验证后发布。它采用动态和支持的机制来生成布局修改XML,并根据不同的参数(白名单,黑名单,文件夹分组等)通过GPO应用它。

我希望微软的某些人意识到这使得管理员所期望的管理几乎不可能。这让我想切换到Mac或Linux。