Windows 10 Assigned Access多应用访问及非商店应用配置咨询
针对Assigned Access多应用访问的解决方案
关于用RocketDock作为Assigned Access指定应用的可行性
理论上这是个可行的思路,能绕开Assigned Access单应用的限制,但需要注意几个关键细节:
- 首先要确认RocketDock能被纳入Assigned Access的配置范围:默认图形界面可能只列出UWP应用,桌面类的RocketDock大概率需要通过PowerShell命令手动指定(后面会讲具体方法)
- 必须对RocketDock做极简配置:只添加你需要的三个目标应用,关闭所有额外功能(比如右键菜单、拖拽添加、系统托盘访问等),确保用户只能通过它切换这三个应用,无法触及系统其他区域
- 一定要做充分测试:在Assigned Access模式下启动RocketDock,验证它能否正常加载、切换应用,会不会出现意外退出到桌面的情况,避免用户绕过限制
如果上述方法不可行,如何分配不在默认列表中的应用
如果RocketDock的方案不符合需求,你可以通过PowerShell手动配置Assigned Access,添加任意桌面或UWP应用,步骤如下:
- 获取目标用户的SID:
打开PowerShell,运行命令:
复制输出的SID值备用Get-LocalUser -Name "目标用户名" | Select-Object SID - 获取应用的App User Model ID (AUMID):
- 对于UWP应用,运行
Get-AppxPackage | Select-Object Name, PackageFamilyName,再通过Get-AppxPackageManifest查看具体AppID,组合成PackageFamilyName!AppID的格式 - 对于桌面应用,运行
Get-StartApps找到对应应用的ID;或者在注册表HKCR\Applications下查找应用exe路径对应的注册项,提取AUMID
- 对于UWP应用,运行
- 配置Assigned Access:
运行PowerShell命令(替换占位符):
这样就能把不在默认列表里的应用设置为Assigned Access的指定应用Set-AssignedAccess -UserSID "用户SID" -AppUserModelId "应用AUMID"
另外,如果你需要同时访问多个应用,除了启动器方案,也可以考虑创建一个自定义UWP应用作为"入口",在这个应用里添加三个目标应用的启动按钮,再把这个自定义UWP应用设为Assigned Access的应用,这种方式更原生,但需要一点UWP开发基础。
内容的提问来源于stack exchange,提问作者PKR
相关产品推荐
相关产品推荐

