我确实知道,我可以通过定义 xml 文件并通过 Grou Policy 推送它来预定义开始屏幕。如果我想在登录时定义它,我有什么选择?我想在用户登录时询问我们的数据库,然后决定如何定义开始屏幕 - 基本上我想设置一个应用程序列表,他可以在登录时从开始屏幕运行,而不是在登录之前。
第二个问题,据我所知,有一个开始屏幕,下面有一个应用程序屏幕。是否可以隐藏/锁定其中一个(GPO、注册表等)?只是为了简单起见,我不希望有人能够切换这些屏幕,然后发现缺少一些重要的应用程序。
答案1
您可以使用组策略首选项在登录时创建开始菜单 - 在 GPO 中创建快捷方式用户配置 - 首选项 - Windows 设置 - 快捷方式并根据需要将其应用于用户。如果我没记错的话,只有在安装了应用程序的情况下,它才会向用户显示快捷方式。我们已经测试过它,它在 Windows 7、8 和 10 上都适用。
答案2
看起来,这个问题没有简单的答案。基本上,Windows 2012 阻止第三方应用实时修改“开始屏幕”(只有用户能够手动执行此操作)。并且 Import-StartLayout PowerShell cmdlet 只能以二进制格式导入“开始屏幕”。因此,不幸的是,这是不可能的。不过,它可以与组策略配合使用,方法是在用户登录之前为每个用户定义 xml,但这个想法很奇怪。第二个问题已经过时了。