如何通过cmd.exe命令行启动Microsoft Company Portal应用
问题
我正在编写批处理文件,实现通过PowerShell执行按需Company Portal同步的功能,希望在批处理文件中增加可选启动Company Portal的选项,请问是否存在可为用户启动Company Portal的CLI或PowerShell命令?
解决方案
此前搜索未找到对应方案的核心原因是关键词偏差:MS Company Portal并非传统Win32可执行程序,而是Universal Windows Platform (UWP)应用,只要按照「从命令行启动UWP应用」的思路查找,就能得到可直接复用的方法。
可直接使用的启动命令如下:
- PowerShell环境启动命令:
Start-Process "shell:appsFolder\Microsoft.CompanyPortal_8wekyb3d8bbwe!App" - 批处理环境直接调用命令:
start shell:appsFolder\Microsoft.CompanyPortal_8wekyb3d8bbwe!App"
如果执行命令遇到启动失败的情况,可以在PowerShell中执行以下命令查询当前设备安装的Company Portal对应的包族名:Get-AppxPackage *CompanyPortal* | Select-Object PackageFamilyName
将返回的包族名拼接!App,替换上述命令中的Microsoft.CompanyPortal_8wekyb3d8bbwe!App部分即可。
如果需要在批处理中实现可选启动的交互逻辑,可以参考以下示例代码:
@echo off :: 原有PowerShell触发Company Portal同步逻辑 powershell -ExecutionPolicy Bypass -Command "替换为你实际使用的同步命令" :: 可选启动交互 set /p launchCp="同步完成,是否启动Company Portal?(输入Y启动,其他键退出):" if /i "%launchCp%"=="Y" ( start shell:appsFolder\Microsoft.CompanyPortal_8wekyb3d8bbwe!App )
注:上述命令无需管理员权限,在普通用户权限下即可正常拉起Company Portal应用。
内容的提问来源于stack exchange,提问作者Ron K.
相关产品推荐
相关产品推荐

