【问题标题】:Pin tiles inside of existing groups inside of Windows 10在 Windows 10 内的现有组内固定磁贴
【发布时间】:2018-05-22 16:54:55
【问题描述】:

我正在为大量最终用户和 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

这有效,但只能不分青红皂白地固定取消固定。对于我的项目,我需要找到一种方法来固定到组内的组或文件夹。有没有人遇到过这个?我的高级谷歌搜索是空的。 此外,我知道 Microsoft 并不热衷于允许这样做以防止滥用。我对第 3 方开始菜单不感兴趣。我只是在为运行 Windows 10 Pro 1703 的大型托管计算机组寻找实时添加文件夹和组结构的方向。

【问题讨论】:

  • Microsoft 非常清楚尝试阻止以编程方式访问“开始”菜单磁贴,并建议使用企业 GPO,它允许组策略的所有标准过滤方法满足不同的用例。
  • 我知道这一点。但是如果可以通过安装/卸载和上面的脚本添加对象,则可以将它们添加到组中。不幸的是,微软似乎在他们的程序化访问规则中忽略了企业,这导致许多人绕过它们。
  • 那么问题是什么?
  • 虽然它被混淆了,但它们应该是一种方法。有没有办法改变我上面的内容来更改开始菜单?如果是这样,我将如何找到并重新创建它?
  • 如果没有官方 API,我的假设是它是一个实现细节(因此可能随时更改,恕不另行通知)。

标签: c# windows powershell windows-10 startmenu


【解决方案1】:

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

我希望 Microsoft 的某个人意识到,这使得管理员所期望的管理几乎不可能实现。这让我想切换到 Mac 或 Linux。

【讨论】:

  • 有多种支持的方式来设置开始菜单(GPO、Import-Startlayout)。我也相信,在 2018 年(10 年前你会这样做),对你的用户强制布局不是办法,但这当然是另一个讨论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多