自訂 AppStream 2.0 機群以最佳化您的使用者應用程式串流體驗 - Amazon AppStream 2.0

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

自訂 AppStream 2.0 機群以最佳化您的使用者應用程式串流體驗

透過自訂 AppStream 2.0 機群執行個體,您可以定義特定的 AppStream 2.0 環境面向,以最佳化您的使用者應用程式串流體驗。例如,您可以保留環境變數,以動態方式將設定傳送到各應用程式,設定套用到所有使用者的預設檔案關聯。整體而言,自訂機群執行個體包含下列任務:

  • 視需要連線到映像建置器並自訂它。

  • 在映像建置器中,使用映像助理建立包含自訂項目的新映像。

  • 建立新的機群執行個體或修改現有的機群執行個體。當您設定機群執行個體時,請選取您建立的新自訂映像。

  • 建立新堆疊或修改現有的堆疊,然後建立此堆疊與您機群執行個體的關聯。

注意

在 Active Directory 環境中,針對特定的機群自訂項目,您可能需要使用群組政策管理主控台 (GPMC) 更新已加入網域電腦的群組政策物件 (GPO) 設定。

保留環境變數

環境變數可讓您以動態方式將設定傳送到各應用程式。例如,許多工程應用程式依賴環境變數來指定授權伺服器的 IP 地址或主機名稱,以找到並簽出伺服器的授權。

依照這些程序中的步驟,向您的這些機群執行個體提供環境變數。

注意

下列指示僅適用於 Windows 機群。

注意

如果您使用 Active Directory 和群組政策搭配 AppStream 2.0,請注意,串流執行個體必須聯結至 Active Directory 網域才能使用適用於環境變數的群組政策。有關如何設定群組政策 Environment Variable (環境變數) 偏好設定項目的資訊,請參閱 Microsoft 文件的 Configure an Environment Variable Item

變更系統環境變數

依照以下步驟,變更各機群執行個體中的系統環境變數。

變更映像建置器的系統環境變數

此程序僅適用於系統環境變數,不適用於使用者環境變數。請執行下一項程序中的步驟,以變更保留在各機群執行個體中的使用者環境變數。

  1. 連線至要變更系統環境變數的映像建置器,並以具有本機管理員許可的帳戶登入。若要這麼做,請執行任一項操作:

    • 使用 AppStream 2.0 主控台 (僅適用 Web 連線)

    • 建立串流 URL (適用 Web 或 AppStream 2.0 用戶端連線)

      注意

      如果您要連線的映像建置器已聯結 Active Directory 網域,而您的組織要求使用智慧卡登入,則您必須建立串流 URL,並使用 AppStream 2.0 用戶端進行連線。如需智慧卡登入的相關資訊,請參閱 智慧卡

  2. 選擇 Windows 開始按鈕,開啟我的電腦內容選單 (用滑鼠右鍵按一下),然後選擇內容

  3. 在導覽窗格中,選擇進階系統設定

  4. 系統變數中,變更您想保留在各機群執行個體的環境變數,然後選擇確定

  5. 在映像建置器桌面開啟映像助理。

  6. 按照映像助理的必要步驟建立映像。如需更多詳細資訊,請參閱 教學課程:使用 AppStream 2.0 主控台建立自訂 AppStream 2.0 映像

    系統環境變數的變更會保留在各機群執行個體中,並提供從這些執行個體啟動的串流工作階段使用。

    注意

    將 AWS CLI 憑證設定為系統環境變數,可能會造成 AppStream 2.0 無法建立映像。

變更使用者環境變數

依照以下步驟,變更各機群執行個體中的使用者環境變數。

變更使用者環境變數
  1. 連線至要變更系統環境變數的映像建置器,並以範本使用者身分登入。若要這麼做,請執行任一項操作:

    • 使用 AppStream 2.0 主控台 (僅適用 Web 連線)

    • 建立串流 URL (適用 Web 或 AppStream 2.0 用戶端連線)

      注意

      如果您要連線的映像建置器已聯結 Active Directory 網域,而您的組織要求使用智慧卡登入,則您必須建立串流 URL,並使用 AppStream 2.0 用戶端進行連線。如需智慧卡登入的相關資訊,請參閱 智慧卡

    Template User (範本使用者) 可讓您為自己的使用者建立預設的應用程式和 Windows 設定。如需詳細資訊,請參閱 預設的應用程式和 Windows 設定,以及應用程式啟動效能 中的「為您的 AppStream 2.0 使用者建立預設應用程式和 Windows 設定」。

  2. 在映像建置器中,選擇 Windows 開始按鈕、控制台使用者帳戶

  3. 再次選擇使用者帳戶。在左側導覽窗格中,選擇 Change my environment variables (變更我的環境變數)

  4. DefaultProfileUser使用者環境變數下,視需要設定或建立使用者環境變數,然後選擇確定

  5. 這會中斷您目前工作階段的連線,開啟登入選單。執行下列兩項作業的其中一項,登入映像建置器:

    • 如果您的映像建置器未加入 Active Directory 網域,請在 Local User (本機使用者) 標籤上,選擇 Administrator (管理員)

    • 如果您的映像建置器已加入 Active Directory 網域,請選擇 Directory User (目錄使用者) 標籤,然後以映像建置器中擁有本機管理員許可的網域使用者身分登入。

  6. 在映像建置器桌面開啟映像助理。

  7. 按照映像助理的必要步驟建立映像。如需更多詳細資訊,請參閱 教學課程:使用 AppStream 2.0 主控台建立自訂 AppStream 2.0 映像

建立限定範圍的環境變數

依照以下步驟來建立環境變數,範圍限定在指令碼分離出的程序。當您需要使用相同的環境變數名稱搭配不同應用程式的不同值時,此方法很有用。例如,如果有兩個不同的應用程式使用環境變數 "LIC_SERVER",但每個應用程式的 "LIC_SERVER" 都有不同的值。

建立限定範圍的環境變數
  1. 連線至要建立範圍受限之環境變數的映像建置器,並以具有本機管理員許可的帳戶登入。若要這麼做,請執行任一項操作:

    • 使用 AppStream 2.0 主控台 (僅適用 Web 連線)

    • 建立串流 URL (適用 Web 或 AppStream 2.0 用戶端連線)

      注意

      如果您要連線的映像建置器已聯結 Active Directory 網域,而您的組織要求使用智慧卡登入,則您必須建立串流 URL,並使用 AppStream 2.0 用戶端進行連線。如需智慧卡登入的相關資訊,請參閱 智慧卡

  2. 建立指令碼的 C:\ 磁碟機子資料夾 (例如,C:\Scripts)。

  3. 開啟記事本來建立新的指令碼,並輸入下列程式碼:

    set variable=value

    start " " "C:\path\to\application.exe"

    其中:

    variable 是要使用的變數名稱

    value 是指定的變數名稱值

    注意

    如果應用程式路徑包含空格,則整個字串必須使用括號括住。例如:

    start " " "C:\Program Files\application.exe"

  4. 選擇 File (檔案)Save (儲存)。以 .bat 副檔名命名檔案,並儲存到 C:\Scripts。例如,將檔案命名為 LaunchApp.bat。

  5. 如有需要,請重複步驟 4 和 5 為需有專屬環境變數和值的每個額外應用程式建立指令碼。

  6. 在映像建置器桌面啟動映像助理。

  7. 選擇 Add App (新增應用程式),導覽至 C:\Scripts,然後選取您在步驟 5 中建立的指令碼之一。選擇 Open (開啟)。

  8. App Launch Settings (應用程式啟動設定) 對話方塊中,視需要保持或變更設定。完成後,選擇 Save (儲存)

  9. 如已建立多個指令碼,請為每個指令碼重複步驟 8 和 9。

  10. 按照映像助理的必要步驟建立映像。如需更多詳細資訊,請參閱 教學課程:使用 AppStream 2.0 主控台建立自訂 AppStream 2.0 映像

    從指令碼執行的程序現可使用環境變數與特定值。其他程序則無法存取此變數和值。

為您的使用者設定預設檔案關聯

應用程式副檔名的關聯性是按使用者設定,所以不會自動套用到所有啟動 AppStream 2.0 串流工作階段的使用者。例如,如果您在自己映像建置器中將 Adobe Reader 設為 .pdf 檔案的預設應用程式,此變更不會套用到您的使用者。

注意

下列步驟僅適用於 Windows 機群。

注意

您必須對加入 Active Directory 網域的映像建置器執行以下步驟。此外,必須將您的機群加入 Active Directory 網域。否則,系統不會套用您設定的預設檔案關聯。

為您的使用者設定預設檔案關聯
  1. 連線至要設定預設檔案關聯性的映像建置器,並以具有映像建置器上本機管理員許可的網域帳戶身分登入。若要這麼做,請執行任一項操作:

    • 使用 AppStream 2.0 主控台 (僅適用 Web 連線)

    • 建立串流 URL (適用 Web 或 AppStream 2.0 用戶端連線)

      注意

      如果您的組織要求使用智慧卡登入,則您必須建立串流 URL,並使用 AppStream 2.0 用戶端進行連線。如需智慧卡登入的相關資訊,請參閱 智慧卡

  2. 視需要設定預設檔案關聯。

  3. 以管理員身分開啟 Windows 命令提示。

  4. 在命令提示中,輸入下列命令以將映像建置器檔案關聯匯出為 XML 檔案,然後按下 ENTER:

    dism.exe /online /export-DefaultAppAssociations:c:\default_associations.xml

    如果您收到錯誤訊息,指出您無法使用 32 位元版本的 DISM 為執行中的 64 位元作業系統提供服務,請關閉命令提示視窗。開啟檔案總管,瀏覽到 C:\Windows\System32 cmd.exe,在 cmd.exe 上按一下右鍵,選擇 Run as Administrator (以管理員身分執行),然後再次執行命令。

  5. 您可以擇一使用本機群組政策編輯器或 GPMC 來設定組態檔的預設關聯:

    • 本機群組政策編輯器:

      在您的映像建置器上,以管理員身分開啟命令提示,輸入 gpedit.msc,然後按 ENTER。

      在主控台樹狀目錄的 Computer Configuration (電腦組態) 下,展開 Administrative Templates (管理範本)Windows Components (Windows 元件),然後選擇 File Explorer (檔案總管)

    • GPMC:

      在您的目錄或網域控制站上,以管理員身分開啟命令提示,輸入 gpmc.msc,然後按 ENTER。

      在左側主控台樹狀目錄中,選取您要建立新 GPO 的 OU,或使用現有的 GPO,然後執行下列兩項作業中的其中一項:

      • 透過開啟內容 (以滑鼠右鍵按一下) 選單並選擇 Create a GPO in this domain, Link it here (在此網域建立 GPO 並連結到此處) 來建立新的 GPO。針對 Name (名稱),提供此 GPO 的描述名稱。

      • 選取現有的 GPO。

      開啟 GPO 的內容選單,然後選擇 Edit (編輯)

      User Configuration (使用者組態) 下,展開 Policies (政策)Administrative Templates (管理範本)Windows Components (Windows 元件),然後選擇 File Explorer (檔案總管)

  6. 按兩下 Set a default associations configuration file (設定組態檔案的預設關聯)

  7. Set a default associations configuration file properties (設定組態檔屬性的預設關聯) 對話方塊中,選擇 Enabled (已啟用),然後執行以下其中一項:

    • 如果您使用的是本機群組政策編輯器,請輸入此路徑: c:\default_associations.xml

    • 如果您使用的是 GPMC,請輸入網路路徑。例如 \\networkshare\default_associations.xml

  8. 選擇 Apply (套用)OK (確定)

  9. 關閉本機群組政策編輯器或 GPMC。

  10. 在映像建置器桌面開啟映像助理。

  11. 按照映像助理的必要步驟建立映像。如需更多詳細資訊,請參閱 教學課程:使用 AppStream 2.0 主控台建立自訂 AppStream 2.0 映像

    您設定的預設關聯會套用到機群執行個體以及從這些執行個體啟動的使用者串流工作階段。

停用 Internet Explorer 增強式安全性設定

Internet Explorer 增強式安全性設定 (ESC) 會將伺服器和 Internet Explorer 放在限制對網際網路公開的組態中。不過,這個組態會影響 AppStream 2.0 最終使用者體驗。連線到 AppStream 2.0 串流工作階段的使用者可能會發現網站不顯示或執行不如預期,當:

  • 在啟動使用者串流工作階段的機群執行個體上啟用 Internet Explorer ESC

  • 使用者在其串流工作階段期間執行 Internet Explorer 時

  • 應用程式使用 Internet Explorer 載入資料時

注意

下列步驟僅適用於 Windows 機群。

停用 Internet Explorer 增強式安全性設定
  1. 連線至要停用 Internet Explorer ESC 的映像建置器,並以具有本機管理員許可的帳戶登入。若要這麼做,請執行任一項操作:

    • 使用 AppStream 2.0 主控台 (僅適用 Web 連線)

    • 建立串流 URL (適用 Web 或 AppStream 2.0 用戶端連線)

      注意

      如果您要連線的映像建置器已聯結 Active Directory 網域,而您的組織要求使用智慧卡登入,則您必須建立串流 URL,並使用 AppStream 2.0 用戶端進行連線。如需智慧卡登入的相關資訊,請參閱 智慧卡

  2. 在映像建置器中,執行以下作業停用 Internet Explorer ESC:

    1. 開啟伺服器管理員。選擇 Windows 開始按鈕,然後選擇伺服器管理員

    2. 在左側導覽窗格中,選擇本機伺服器

    3. 在右側屬性窗格中,選擇 IE 增強式安全性組態 旁的開啟連結。

    4. Internet Explorer 增強式組態對話方塊中,於管理員使用者下選擇關閉選項,然後選擇確定

  3. 在映像建置器桌面的右上區域,選擇 Admin Commands (管理命令)Switch User (切換使用者)

    Admin Commands dropdown menu with Switch User option highlighted.
  4. 這會中斷您目前工作階段的連線,開啟登入選單。執行下列兩項作業的其中一項,登入映像建置器:

    • 如果您的映像建置器未加入 Active Directory 網域,請在 Local User (本機使用者) 標籤上,選擇 Template User (範本使用者)

    • 如果您的映像建置器已加入 Active Directory 網域,請選擇 Directory User (目錄使用者) 標籤,然後以映像建置器中沒有本機管理員許可的網域使用者身分登入。

  5. 執行以下作業,開啟 Internet Explorer 並重設您的設定:

    1. 在 Internet Explorer 瀏覽器視窗的右上區域,選擇 Tools (工具) 圖示,然後選擇 Internet options (網際網路選項)

    2. 選擇進階標籤,然後選擇重設

    3. 系統提示您確認選擇時,請再次選擇重設

    4. 當出現重設 Internet Explorer 設定訊息時,請選擇關閉

  6. 重新啟動映像建置器。

  7. 選擇 Admin Commands (管理命令)Switch User (切換使用者),然後執行下列兩項作業的其中一項:

    • 如果您的映像建置器未加入 Active Directory 網域,請在 Local User (本機使用者) 標籤上,選擇 Administrator (管理員)

    • 如果您的映像建置器已聯結至 Active Directory 網域,請選擇目錄使用者索引標籤,然後以步驟 4 中所使用的同一網域帳戶登入。

  8. 在映像建置器桌面開啟映像助理。

  9. 步驟 2 中。設定應用程式,選擇儲存設定

  10. 按照映像助理的必要步驟建立映像。如需更多詳細資訊,請參閱 教學課程:使用 AppStream 2.0 主控台建立自訂 AppStream 2.0 映像

變更使用者串流工作階段的預設 Internet Explorer 首頁

您可以使用群組政策變更使用者串流工作階段的預設 Internet Explorer 首頁。或者,如果您的環境中沒有群組政策,或是您不想使用群組政策,您可以改用 AppStream 2.0 範本使用者帳戶。

注意

下列步驟僅適用於 Windows 機群。

使用群組政策變更預設 Internet Explorer 首頁

在 Active Directory 環境中,您使用群組政策管理 (GPMC) MMC 嵌入式管理單元設定使用者無法變更的預設首頁。如果 Active Directory 不在您的環境中,您可以使用本機群組政策編輯器執行此任務。若要設定使用者可以變更的首頁,您必須使用 GPMC。

若要使用 GPMC,請先執行下列作業:

使用群組政策管理範本變更預設 Internet Explorer 首頁

您可以使用群組政策管理範本來設定使用者無法變更的預設首頁。如需管理範本的詳細資訊,請參閱 Microsoft 文件中的 Edit Administrative Template Policy Settings

  1. 開啟 AppStream 2.0 主控台,位於 https://console.aws.amazon.com/appstream2

  2. 如果您的環境不是使用 Active Directory,請開啟本機群組政策編輯器。如果使用的是 Active Directory,請開啟 GPMC。找出 Scripts (Logon\Logoff) (指令碼 (登入\登出)) 政策設定:

    • 本機群組政策編輯器:

      在您的映像建置器上,以管理員身分開啟命令提示,輸入 gpedit.msc,然後按 ENTER。

      User Configuration (使用者組態) 下,展開 Administrative Templates (管理範本)Windows Components (Windows 元件),然後選擇 Internet Explorer

    • GPMC:

      在您的目錄或網域控制站上,以管理員身分開啟命令提示,輸入 gpmc.msc,然後按 ENTER。

      在左側主控台樹狀目錄中,選取您要建立新 GPO 的 OU,或使用現有的 GPO,然後執行下列兩項作業中的其中一項:

      • 透過開啟內容 (以滑鼠右鍵按一下) 選單並選擇 Create a GPO in this domain, Link it here (在此網域建立 GPO 並連結到此處) 來建立新的 GPO。針對 Name (名稱),提供此 GPO 的描述名稱。

      • 選取現有的 GPO。

      開啟 GPO 的內容選單,然後選擇 Edit (編輯)

      User Configuration (使用者組態) 下,展開 Policies (政策)Administrative Templates (管理範本)Windows Components (Windows 元件),然後選擇 Internet Explorer

  3. 按兩下 Disable changing home page settings (停用變更主頁設定),選擇 Enabled (已啟用),然後在 Home Page (主頁) 中輸入 URL。

  4. 選擇 Apply (套用)OK (確定)

  5. 關閉本機群組政策編輯器或 GPMC。

使用群組政策偏好設定變更預設 Internet Explorer 首頁

您可以使用群組政策偏好設定來設定使用者可以變更的預設首頁。如需使用群組政策偏好設定的詳細資訊,請參閱 Microsoft 文件中的 Configure a Registry ItemGroup Policy Preferences Getting Started Guide

  1. 在您的目錄或網域控制站上,以管理員身分開啟命令提示,輸入 gpmc.msc,然後按 ENTER。

  2. 在左側主控台樹狀目錄中,選取您要建立新 GPO 的 OU,或使用現有的 GPO,然後執行下列兩項作業中的其中一項:

    • 透過開啟內容 (以滑鼠右鍵按一下) 選單並選擇 Create a GPO in this domain, Link it here (在此網域建立 GPO 並連結到此處) 來建立新的 GPO。針對 Name (名稱),提供此 GPO 的描述名稱。

    • 選取現有的 GPO。

  3. 開啟 GPO 的內容選單,然後選擇 Edit (編輯)

  4. User Configuration (使用者組態) 下,展開 Preferences (偏好設定),然後選擇 Windows Settings (Windows 設定)

  5. 按右鍵開啟 Registry (登錄) 的內容選單,然後選擇 New (新增)Registry Item (登錄項目)

  6. New Registry Properties (新增登錄屬性) 對話方塊中,指定要設定的下列群組政策登錄設定:

    • 針對 Action (動作),選擇 Update (更新)

    • 針對 Hive,請選擇 HKEY_CURRENT_USER

    • 針對 Key Path (金鑰路徑),瀏覽並選取 HKEY_CURRENT_USER\SOFWARE\Microsoft\Internet Explorer\Main。

    • 針對 Value Name (值名稱),輸入 Start Page (開始頁面)

    • 針對 Value Data (值資料),輸入您的首頁 URL。

  7. Common (通用) 標籤中,選擇 Apply Once (套用一次)Do not Re-Apply (不要重複套用)

    注意

    為了讓您的使用者能在他們的 Internet Explorer 瀏覽器中選擇 Use Default (使用預設值) 按鈕,並將其主頁重設為您的公司首頁,您也可以設定 Default_Page_URL 值,不選擇 Apply Once (套用一次)Do not Re-Apply (不要重複套用)

  8. 選擇 OK (確定) 並關閉 GPMC。

使用 AppStream 2.0 範本使用者帳戶來變更預設 Internet Explorer 首頁

依照以下步驟使用範本使用者帳戶來變更預設 Internet Explorer 首頁。

使用範本使用者帳戶來變更預設 Internet Explorer 首頁
  1. 連線至要變更預設 Internet Explorer 首頁的映像建置器,並以範本使用者帳戶登入。若要這麼做,請執行任一項操作:

    • 使用 AppStream 2.0 主控台 (僅適用 Web 連線)

    • 建立串流 URL (適用 Web 或 AppStream 2.0 用戶端連線)

      注意

      如果您要連線的映像建置器已聯結 Active Directory 網域,而您的組織要求使用智慧卡登入,則您必須建立串流 URL,並使用 AppStream 2.0 用戶端進行連線。如需智慧卡登入的相關資訊,請參閱 智慧卡

    Template User (範本使用者) 可讓您為自己的使用者建立預設的應用程式和 Windows 設定。如需詳細資訊,請參閱 預設的應用程式和 Windows 設定,以及應用程式啟動效能 中的「為您的 AppStream 2.0 使用者建立預設應用程式和 Windows 設定」。

  2. 開啟 Internet Explorer 並完成必要步驟,以變更預設首頁。

  3. 在映像建置器桌面的右上區域,選擇 Admin Commands (管理命令)Switch User (切換使用者)

    Admin Commands dropdown menu with Switch User option highlighted.
  4. 這會中斷您目前工作階段的連線,開啟登入選單。執行下列兩項作業的其中一項,登入映像建置器:

    • 如果您的映像建置器未加入 Active Directory 網域,請在 Local User (本機使用者) 標籤上,選擇 Administrator (管理員)

    • 如果您的映像建置器已加入 Active Directory 網域,請選擇 Directory User (目錄使用者) 標籤,然後以映像建置器中擁有本機管理員許可的網域使用者身分登入。

  5. 在映像建置器桌面開啟映像助理。

  6. 按照映像助理的必要步驟建立映像。如需更多詳細資訊,請參閱 教學課程:使用 AppStream 2.0 主控台建立自訂 AppStream 2.0 映像

適用於 AppStream 2.0 機群的使用者和執行個體中繼資料

AppStream 2.0 機群執行個體可透過 Windows 環境變數提供使用者和執行個體中繼資料。您可以在您的應用程式和指令碼中使用下列環境變數,根據機群執行個體詳細資訊修改您的環境。

環境變數 Context 描述
AppStream_Stack_Name 使用者 作為串流工作階段啟動來源的堆疊名稱。
AppStream_User_Access_Mode 使用者 用來管理使用者的串流存取權的存取模式。可用的值為 customuserpool saml
AppStream_Session_Reservation_DateTime 使用者 使用者串流工作階段的啟動日期和時間。
AppStream_UserName 使用者 與使用者相關聯的使用者名稱。
AppStream_Session_ID 使用者 使用者串流工作階段的工作階段識別符。
APPSTREAM_SESSION_CONTEXT 機器 包含啟動工作階段時傳送至串流應用程式的參數。如需更多詳細資訊,請參閱 工作階段內容
注意

只有在初次應用程式啟動後,才能使用此環境變數。

AppStream_Image_Arn 機器 用以建立串流執行個體的映像 ARN。
AppStream_Instance_Type 機器 串流執行個體的類型。例如 stream.standard.medium
AppStream_Resource_Type 機器 AppStream 2.0 資源的類型。此值為 fleet image-builder
AppStream_Resource_Name 機器 機群的名稱。

在 Linux 機群執行個體上,這些環境變數會透過下列 profile.d 指令碼匯出:

  • /etc/profile.d/appstream_user_vars.sh 中的使用者環境變數

  • /etc/profile.d/appstream_system_vars.sh 中的系統環境變數

若要存取環境變數,您必須在應用程式中明確取得這些檔案。