配置Windows多应用亭自动启动Edge时遇rs5命名空间错误(0xC00CE01D)
解决Windows多应用亭配置中rs5命名空间未声明错误
问题说明
配置Windows多应用亭自动启动Microsoft Edge时,添加带rs5:前缀的AutoLaunch和AutoLaunchArguments属性后,触发XML解析错误:
[ERROR] Reference to undeclared namespace prefix: 'rs5'., ErrorCode(0xC00CE01D)
错误原因是XML配置文件中未提前声明rs5对应的命名空间映射。
解决方案
1. 添加rs5命名空间声明
在<AssignedAccessConfiguration>根节点中,新增rs5命名空间的映射,对应官方201804版本的命名空间地址:
xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201804/config"
2. 修正应用配置节点
移除重复的Microsoft Edge应用条目,保留一个包含自动启动属性的节点即可。
修改后的完整配置代码
$nameSpaceName="root\cimv2\mdm\dmmap" $className="MDM_AssignedAccess" $obj = Get-CimInstance -Namespace $namespaceName -ClassName $className Add-Type -AssemblyName System.Web $obj.Configuration = [System.Web.HttpUtility]::HtmlEncode(@" <?xml version="1.0" encoding="utf-8" ?> <AssignedAccessConfiguration xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config" xmlns:r1809="http://schemas.microsoft.com/AssignedAccess/201810/config" xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201804/config" > <Profiles> <Profile Id="{bc38b341-6836-449d-ad4f-49672ab8e8a2}"> <AllAppsList> <AllowedApps> <App DesktopAppPath="C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" rs5:AutoLaunch="true" rs5:AutoLaunchArguments="https://Google.com" /> <App DesktopAppPath="C:\WINDOWS\SYSTEM32\CMD.EXE" /> </AllowedApps> </AllAppsList> <StartLayout> <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> <LayoutOptions StartTileGroupCellWidth="6" /> <DefaultLayoutOverride> <StartLayoutCollection> <defaultlayout:StartLayout GroupCellWidth="6"> <start:Group Name=""> <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="Microsoft.InternetExplorer.Default" /> <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk" /> </start:Group> </defaultlayout:StartLayout> </StartLayoutCollection> </DefaultLayoutOverride> </LayoutModificationTemplate> ]]> </StartLayout> <Taskbar ShowTaskbar="true"/> </Profile> </Profiles> <Configs> <Config> <Account>temp</Account> <DefaultProfile Id="{bc38b341-6836-449d-ad4f-49672ab8e8a2}"/> </Config> </Configs> </AssignedAccessConfiguration> "@) Set-CimInstance -CimInstance $obj
验证效果
重新运行上述PowerShell脚本后,登录指定的temp账户,系统会自动启动Microsoft Edge并打开https://Google.com,同时不会再出现命名空间相关的错误。
内容的提问来源于stack exchange,提问作者Wissing
相关产品推荐
相关产品推荐

