自訂國家/地區和操作員設定資產

國家/地區和操作員設定資產 (COSA) 是電信業者設定檔的資料庫。 其包含在Windows 10中作為布建套件。 在已啟用 COSA 的 Windows 裝置中插入 SIM 卡時,布建架構會嘗試在 COSA 中搜尋相符的設定檔和 APN 來建立行動資料連線。

注意

只有傳統型版本 (家用版、專業版、企業版和教育版 Windows 10 1703 版及更新版本才支援此功能)

COSA 可以在桌面映射處理期間使用 OEM 產生的布建套件來擴充。 這可讓 OEM 將新的 COSA 設定檔引進資料庫,以及取代或擴充現有的 Windows COSA 設定檔。 例如,您可以藉由建立包含設定的回應檔案,為行動虛擬網路操作員新增設定檔, (MVNO) 目前不在 COSA 或 Mobile Plans 的新合作夥伴。 您也可以使用 Replace 現有回應檔案中的 運算子來變更或移除現有的設定檔。

重要

  • 一旦裝置進入市場區段,請確定您已閱讀 如何支援 COSA OEM 產生的布建套件
  • 一般而言,您應該只新增未包含在 Windows COSA 資料庫中的 APN。  如果您取代 COSA 中已存在的專案,而電信業者未來會變更這些專案,則不會自動更新這些專案,因為資料庫會尋找這些專案的 OEM COSA 套件。
  • 建議您諮詢您打算新增之電信業者的最新 APN,以確保如果有資料裝置特定 APN 新增至 OEM COSA 檔案, (,以防操作員針對平板電腦使用與手機) 不同的 APN。
  • Microsoft 建議電信業者提交對 COSA 擴充至 Microsoft 的任何設定檔變更。 若要深入瞭解,請參閱 COSA/APN 資料庫提交

重要

Microsoft 正在收集下列與 COSA 相關的遙測資料:

  • AfterMarketProfile – 當 OEM 套件新增設定檔時發佈。 資料包括設定檔識別碼 (通常是 GUID) ,以及設定檔 (的目標資訊,例如 MCC、MNC、SPN 等等) 。
  • ProfileReplaced – OEM 套件取代 COSA 設定檔時發佈。 資料是設定檔識別碼。
  • ProfileSuppressedByAfterMarketProfile – 當 OEM 套件包含符合 COSA 設定檔時符合的設定檔時發佈。 遙測資料包含設定檔識別碼。

若要新增設定檔

您可以使用下列步驟,新增尚未包含在 COSA 資料庫中的新設定檔。

  1. 建立回應檔案,或編輯包含新設定檔設定的現有回應檔案。 以下是範例:

    • 請確定您將標記資訊取代 <ID> 為您自己的 GUID。
     <?xml version="1.0" encoding="UTF-8"?>
    <WindowsCustomizations>
     <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
       <ID>{7240F79C-7567-4BA3-95C0-ABD31D02A385}</ID>
       <Name>COSAPC.Extension</Name>
       <Version>5.0</Version>
       <OwnerType>OEM</OwnerType>
     </PackageConfig>
     <Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
       <Customizations>
         <Targets>
           <Target Id="12345678-abcd-1111-aaaa-1ead5bca0320">
             <TargetState>
               <Condition Name="Mcc" Value="901" />
               <Condition Name="Mnc" Value="37" />
               <Condition Name="ICCID" Value="range:8988247000100000000,8988247000199999997" />
               <Condition Name="uiname" Value="Contoso (OEM)" />
               <Condition Name="uiorder" Value="0" />
             </TargetState>
           </Target>
           <Target Id="87654321-abcd-1111-aaaa-1ead5bca0320">
             <TargetState>
               <Condition Name="Mcc" Value="001" />
               <Condition Name="Mnc" Value="01" />
               <Condition Name="uiname" Value="Fabrikam (OEM)" />
               <Condition Name="uiorder" Value="0" />
             </TargetState>
           </Target>
         </Targets>
         <Profile Name="Fabrikam (OEM)">
           <TargetRefs>
             <TargetRef Id="87654321-abcd-1111-aaaa-1ead5bca0320" />
           </TargetRefs>
           <Settings>
             <Connections>
               <Cellular>
                 <Connection ConnectionName="Fabrikam (OEM)_i0$(__MVID)@WAP">
                   <PurposeGroups>{3e5545d2-1137-4dc8-a198-33f1c657515f}</PurposeGroups>
                   <AlwaysOn>1</AlwaysOn>
                   <FriendlyName>Fabrikan Connect</FriendlyName>
                   <AccessPointName>apn</AccessPointName>
                   <IPType>IPv4v6</IPType>
                   <AlwaysOn>1</AlwaysOn>
                   <Roaming>5</Roaming>
                 </Connection>
               </Cellular>
             </Connections>
             <DataMarketplace>
               <PerSimSettings>
                 <SettingsForSim SimIccid="$(__ICCID)">
                   <SupportDataMarketplace>1</SupportDataMarketplace>
                   <DataMarketplaceRoamingUIEnabled>0</DataMarketplaceRoamingUIEnabled>
                 </SettingsForSim>
               </PerSimSettings>
             </DataMarketplace>
           </Settings>
         </Profile>
         <Profile Name="Contoso (OEM)">
           <TargetRefs>
             <TargetRef Id="12345678-abcd-1111-aaaa-1ead5bca0320" />
           </TargetRefs>
           <Settings>
             <Connections>
               <Cellular>
                 <Connection ConnectionName="Contoso (OEM)_i0$(__MVID)@WAP">
                   <PurposeGroups>{3e5545d2-1137-4dc8-a198-33f1c657515f}</PurposeGroups>
                   <AlwaysOn>1</AlwaysOn>
                   <FriendlyName>Contoso Connect</FriendlyName>
                   <AccessPointName>apn</AccessPointName>
                   <IPType>IPv4v6</IPType>
                   <AlwaysOn>1</AlwaysOn>
                   <Roaming>5</Roaming>
                 </Connection>
               </Cellular>
             </Connections>
             <DataMarketplace>
               <PerSimSettings>
                 <SettingsForSim SimIccid="$(__ICCID)">
                   <SupportDataMarketplace>1</SupportDataMarketplace>
                   <DataMarketplaceRoamingUIEnabled>0</DataMarketplaceRoamingUIEnabled>
                 </SettingsForSim>
               </PerSimSettings>
             </DataMarketplace>
           </Settings>
         </Profile>
       </Customizations>
     </Settings>
    </WindowsCustomizations>
    
  2. 建立包含回應檔案的布建套件。 如需詳細資訊,請參閱 建置布建套件

  3. 將布建套件放在下列位置 (PPKG) : %WINDIR%\Provisioning\COSA\OEM。

  4. 執行必要的驗證測試。

以下是與 APN 相關的 用途群組 清單。

類型 識別器
網際網路 3E5545D2-1137-4DC8-A198-33F1C657515F
LTE 連結 11A6FE68-5B47-4859-9CB6-1EAC96A8F0BD
購買 95522B2B-A6D1-4E40-960B-05E6D3F962AB
管理 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364

如需 COSA 設定的完整清單,請參閱 規劃 COSA/APN 資料庫提交

如何在裝置進入市場後支援 COSA OEM 產生的布建套件

在裝置映射中包含 COSA OEM 產生的布建套件之前,請考慮在裝置上市後更新 COSA OEM 產生的套件的機制。 以下是映射組態和更新的其他注意事項。

  1. COSA OEM 產生的布建套件必須從 PBR 移轉中排除,以避免重複的專案,請參閱 排除檔案和設定
    • 若要測試排除檔案是否成功,您必須實作 PBR 的原廠映射,然後移至 [設定 - > 更新 - > 重設此電腦],然後在重設之後,您應該仍然可以在 [設定 - > 網路 - > 行動資料] 中看到自訂的 APN。 %WINDIR%\Provisioning\COSA\OEM 資料夾中也應該只有一個 OEM COSA 布建套件。

範例

<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/MyFileExclusions">
  <component type="Documents" context="System">
    <displayName>File exclusions</displayName>
    <role role="Data">
      <rules>       
        <unconditionalExclude>
          <objectSet>
            <pattern type="File">%SystemDrive%\Windows\Provisioning\Cosa\OEM\* [*]</pattern>
          </objectSet>
        </unconditionalExclude>
      </rules>
    </role>
  </component>
</migration>
  1. 對於您透過 COSA OEM 產生的布建套件新增的任何操作員,必須在電信業者未來變更時由 OEM 維護,因此您應該確定您有在未來更新這些設定的機制。

    • 驅動程式和Windows Update會處理封裝的更新
    • 您必須確定裝置上有行動資料元件的現有設備磁碟機,且 INF 檔案已設定為複製 PPKG
    • 請遵循 本檔中 的指示來撰寫 INF 檔案範例:
       [SourceDisksNames]
       1 = %DiskId1%
    
       [SourceDisksFiles]
       ContosoCosaCustomization.ppkg = 1
       ContosoCosaCustomizationWithDataClass.xml = 1
       ; other driver package files omitted from example for brevity
    
       [DestinationDirs]
       CosaCustomization.CopyList =10,Provisioning\Cosa\OEM
       ; other CopyFiles sections in DestinationDirs omitted from example for brevity
    
       ; Manufacturer and Models sections omitted for brevity. Assume Models section indicates a DDInstall section of ContosoInstallSection
    
       [ContosoInstallSection]
       CopyFiles=CosaCustomization.CopyList
    
       [CosaCustomization.CopyList]
       ContosoCosaCustomization.ppkg
       ContosoCosaCustomizationWithDataClass.xml
    
    • 驅動程式必須在原廠映射上預先載入,如此一來,如果您在未來Windows Update更新驅動程式,裝置將會掃描並尋找較新版本的驅動程式來下載並安裝。
    • 您應該在與測試發行前版本裝置或驅動程式的驅動程式更新相同的機制中,透過 Windows Update 來測試更新機制。
    • 如果您有替代機制可更新 COSA OEM 產生的布建套件,請確定它同時在原廠映射上運作,以及在執行按鈕重設之後在裝置上運作,以測試終端使用者案例。

    注意

    PPKG 將會在下列情況下套用。 根據設計,它們不會在複製到指定位置的 PPKG 事件套用

    • 作業系統閒置後重新開機
    • 系統閒置後的使用者登入
  2. 如果電信業者更新任何布建資訊, (例如 APNs) ,且裝置是該電信業者的 COSA OEM 產生的布建套件,OEM 必須透過Windows Update取得新的布建資訊,並在出貨裝置上更新其 COSA OEM 產生的布建套件。