教學課程:安裝 Amazon AppStream 2.0 用戶端並為您的使用者自訂用戶端體驗 - Amazon AppStream 2.0

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

教學課程:安裝 Amazon AppStream 2.0 用戶端並為您的使用者自訂用戶端體驗

下列各節說明如何安裝 AppStream 2.0 用戶端,並為您的使用者自訂用戶端體驗。如果您計畫為您的使用者下載並安裝用戶端,請先下載企業部署工具。然後,您可以執行 PowerShell 指令碼來安裝 AppStream 2.0 用戶端,並遠端設定用戶端設定。

注意

不支援搭配 AppStream 2.0 macOS 用戶端使用企業部署工具。

下載企業部署工具

企業部署工具包含 AppStream 2.0 用戶端安裝檔案和群組政策管理範本。

  1. 若要下載企業部署工具,請在 AppStream 2.0 支援的用戶端頁面右下角,選取企業部署工具連結。此連結會開啟 .zip 檔案,其內含最新版工具的必要檔案。

  2. 若要擷取所需的檔案,請導覽至您下載工具的位置,在 AmazonAppStreamClient_EnterpriseSetup_<version> 資料夾上按一下滑鼠右鍵,然後選擇全部擷取。此資料夾包含兩個安裝程式和群組政策管理範本:

    • AppStream 2.0 用戶端安裝程式 (AmazonAppStreamClientSetup_<version>.msi) — 安裝 AppStream 2.0 用戶端。

    • AppStream 2.0 USB驅動程式安裝程式 (AmazonAppStreamUsbDriverSetup_<version>.exe) — 安裝透過 AppStream 2.0 串流使用USB裝置所需的 AppStream 2.0 USB驅動程式。

    • AppStream 2.0 用戶端群組政策管理範本 (as2_client_config.adm) — 可讓您透過群組政策設定 AppStream 2.0 用戶端。

安裝 AppStream 2.0 用戶端和USB驅動程式

下載 AppStream 2.0 用戶端安裝檔案後,請在使用者的電腦上執行下列 PowerShell 指令碼,以無提示方式安裝 AppStream 2.0 用戶端安裝檔案、 AppStreamClient.exe 和USB驅動程式。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

Start-Process msiexec.exe -Wait -ArgumentList  '/i AmazonAppStreamClientSetup_<version>.msi /quiet' Start-Process AmazonAppStreamUsbDriverSetup_<version>.exe -Wait -ArgumentList  '/quiet'

在使用者電腦上安裝企業部署工具後, AppStream 2.0 用戶端會安裝如下:

  1. AppStream 2.0 用戶端安裝檔案會複製到使用者電腦上的下列路徑:C:\Program Files (x86)\Amazon AppStream 2.0 Client Installer\.AppStreamClientexe。

  2. 使用者第一次在安裝企業部署工具後登入其電腦時,便會安裝 AppStream 2.0 用戶端。

    注意

    如果企業部署工具偵測到 AppStream 2.0 用戶端資料夾 已存在於 %localappdata% AppStreamClient中,則工具不會安裝用戶端。

如果使用者解除安裝 AppStream 2.0 用戶端,在您更新 AppStream 2.0 企業部署工具之前,不會再次安裝用戶端。

使用 AppStream 2.0 用戶端存取 AppStream 2.0

根據預設,當使用者啟動 AppStream 2.0 用戶端時,他們只能連線到URLs包含 AppStream 2.0 網域或包含啟用連線之DNSTXT記錄的網域。您可以執行下列任何動作,讓用戶端使用者存取 AppStream 2.0 網域以外的網域:

  • 設定StartURL登錄值以指定URL使用者可以存取的自訂,例如組織的登入入口網站URL的 。

  • 設定 TrustedDomains 登錄值,指定使用者可存取之受信任的網域。

  • 建立AS2TrustedDomainsDNSTXT記錄以指定使用者可以存取的信任網域。此方法可避免登錄檔變更。

注意

AppStream 2.0 用戶端和DNSTXT記錄組態不會阻止使用者使用其他連線方法存取URLs您指定的網域。例如,使用者可以存取指定的網域,或者如果使用者具有網域或 的網路存取權,則可以URLs使用 Web 瀏覽器URLs。

設定 AppStream 2.0 用戶端使用者的啟動URL登錄值

您可以使用StartUrl登錄值來設定自訂URL,當使用者啟動用戶端時,該自訂會填入 AppStream 2.0 用戶端。您可以在安裝用戶端時建立此HKLM登錄機碼,以便您的使用者在啟動用戶端URL時不需要指定 。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立此登錄機碼,也可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

StartUrl值取代為您的身分提供者 (IdP) URL的 。URL 必須使用裝置信任的憑證。這表示StartUrl網頁使用的憑證必須包含包含 網域名稱URL的主體別名 (SAN)。例如,如果您StartUrl的 設定為 https://appstream.example.com,則SSL憑證必須具有包含 appstream.example.com SAN的 。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "StartUrl" -Value "https://www.example.com" -PropertyType String -Force | Out-Null

將 TrustedDomains 登錄值設定為為 AppStream 2.0 用戶端啟用其他網域

您可以設定 AppStream 2.0 用戶端,在您指定的受信任網域URLs中連線至 。例如,您可能想要讓使用者連線到組織網域URL中的任何 ,或連線到一或多個 IdP 網域URL中的任何 。當您指定 時URL,請使用下列格式:*.example-idpcom.。

您可以使用逗號分隔格式指定受信任的網域清單。將此清單新增為 AppStream 2.0 登錄機碼的TrustedDomainsHKLM登錄值。我們建議您建立此登錄機碼,並在安裝 AppStream 2.0 用戶端時指定信任的網域清單,或者如果您使用 Microsoft Active Directory,則透過群組政策指定。如此一來,您的使用者可以URL在安裝用戶端後立即連線到任何受信任網域中的 。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策來設定用戶端。

在您的一或多個組織或 IdP 網域中使用逗號分隔清單取代 TrustedDomains 值。受信任網域網頁使用的憑證必須包含SAN包含 網域URL的 。例如,如果您的信任網域包含 *.example.com,而使用者指定了 https://appstream.example.com,則SSL憑證必須具有包含 appstream.example.com SAN的 。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "TrustedDomains" -Value "*.example1.com, *.example2.com, aws.amazon.com" -PropertyType String -Force | Out-Null

以下是格式化受信任網域名稱的需求和考量。

  • 支援使用下列字元:a-z、0-9、-、*

  • DNS 根據 * 字元出現在網域名稱中的位置,將之視為萬用字元或星號字元 (ASCII 42)。以下是在DNS記錄名稱中使用 * 做為萬用字元時的限制:

    • * 必須取代網域名稱最左邊的標籤。例如,*.example.com 或 *.pro.example.com。如果您在任何其他位置包含 *,例如 prod.*.example.com, 會DNS將其視為星號字元 (ASCII 42),而不是萬用字元。

    • * 必須取代整個標籤。例如,您無法指定 *prod.example.com 或 prod*.example.com。

    • * 適用於包含 * 的子網域層級,以及該子網域的所有子網域。例如,如果項目名為 *.example.com,則 AppStream 2.0 用戶端會允許 zenith.example.com、acme.zenith.example.com 和 pinnacle.acme.zenith.example.com。

建立AS2TrustedDomainsDNSTXT記錄以啟用 AppStream 2.0 用戶端的網域,而不變更登錄檔

您可以透過在該網域URL中建立DNSTXT記錄,讓使用者能夠連線到組織網域中的任何 (例如 *.example.com) 或 IdP 網域URL中的任何 (例如 *.example-idp.com)。建立DNSTXT記錄時,不需要 StartURLTrustedDomains登錄值,即可允許使用者連線至 URL。

您可以使用逗號分隔格式指定受信任的子網域清單,並加上 AS2TrustedDomains= 字首。然後,為適當的網域建立DNSTXT記錄。AS2TrustedDomains DNS TXT 記錄只能啟用建立DNSTXT記錄之網域的相同網域或子網域。您無法使用DNSTXT記錄來啟用其他網域。

如需設定DNS記錄的詳細資訊,請參閱為具有 Route 53 DNSTXT記錄的 AppStream 2.0 用戶端啟用組織網域,以及建立AS2TrustedDomainsDNSTXT記錄以將 AppStream 2.0 原生用戶端重新導向至第三方身分提供者

注意

當您建立DNSTXT記錄時,任何使用者都可以從未包含在 StartURLTrustedDomains登錄值中的已啟用網域進行串流。 AppStream 2.0 用戶端和DNSTXT記錄組態不會阻止使用者使用其他連線方法來存取URLs網域或您指定的網域。例如,使用者可以存取指定的網域,或者如果他們具有網域或 的網路存取權,則可以URLs使用 Web 瀏覽器URLs。

DNS TXT 記錄組態範例

以下是DNSTXT記錄組態的範例。透過此範例的組態,使用者可以啟動 AppStream 2.0 用戶端並連線至 appstream.example.com 或 appstream-dev.example.com。不過,他們無法連線到 example.com。

  • Domains to enable — appstream.example.com、appstream-dev.example.com

  • DNS TXT record location — example.com

  • DNS TXT record value — AS2TrustedDomains=appstream.example.com、appstream-dev.example.com

需求和考量事項

建立DNSTXT記錄時,請記住下列需求和考量事項:

  • 您必須在第二層網域建立TXT記錄。例如,如果您的網域是 prod.appstream.example.com,您必須在 example.com 建立DNSTXT記錄。

  • TXT 記錄值必須以 開頭 AS2TrustedDomains=

  • 支援使用下列字元:a-z、0-9、-、*

  • DNS 根據 * 字元出現在網域名稱中的位置,將 * 字元視為萬用字元或星號字元 (ASCII 42)。以下是在DNS記錄名稱中使用 * 做為萬用字元時的限制:

    • * 必須取代網域名稱最左邊的標籤。例如,*.example.com 或 *.pro.example.com。如果您在任何其他位置包含 *,例如 prod.*.example.com, 會DNS將其視為星號字元 (ASCII 42),而不是萬用字元。

    • * 必須取代整個標籤。例如,您無法指定 *prod.example.com 或 prod*.example.com。

    • * 適用於包含 * 的子網域層級,以及該子網域的所有子網域。例如,如果項目名為 *.example.com, AppStream 2.0 用戶端允許連線至下列網域:zenith.example.com、acme.zenith.example.com 和 pinnacle.acme.zenith.example.com。

停用信任網域的記錄DNSTXT查詢

根據預設,當使用者啟動 AppStream 2.0 並指定不是 AppStream 2.0 網域URL的 時,用戶端會執行DNSTXT記錄查詢。查詢是在 的第二層網域上執行,URL以便用戶端可以判斷網域是否包含在AS2TrustedDomains清單中。此行為可讓使用者連線到 StartURLTrustedDomains登錄機碼或 AppStream 2.0 網域中未指定的網域。

您可以將 DnsTxtRecordQueryDisabled 登錄金鑰的值設定為 true 以停用此行為。您可以在安裝 AppStream 2.0 用戶端時建立此登錄機碼。如此一來,用戶端只會連線到 StartURLTrustedDomains登錄機碼URLs指定的 。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "DnsTxtRecordQueryDisabled" -Value "true" -PropertyType String -Force | Out-Null

選擇是否停用自動用戶端更新

根據預設,當新版本的 AppStream 2.0 用戶端可用時,用戶端會自動更新至最新版本。您可以將 AutoUpdateDisabled 登錄機碼的值設定為 true 以停用自動更新。您可以在安裝 AppStream 2.0 用戶端時建立此登錄機碼。如此一來,每當新版本可供使用時,就不會自動更新此用戶端。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "AutoUpdateDisabled" -Value "True" -PropertyType String -Force | Out-Null

選擇是否停用隨需診斷記錄檔上傳

根據預設, AppStream 2.0 用戶端允許使用者隨需將診斷日誌和微型傾印上傳到 AppStream 2.0 (AWS)。此外,如果發生例外狀況或 AppStream 2.0 用戶端停止回應,系統會提示使用者選擇是否要上傳迷你傾印和相關聯的日誌。如需隨需診斷記錄的詳細資訊,請參閱自動與隨需診斷記錄檔上傳

您可以將 UserUploadOfClientLogsAllowed 登錄機碼的值設定為 false 以停用這些行為。您可以在安裝 AppStream 2.0 用戶端時建立此HKLM登錄機碼。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "UserUploadOfClientLogsAllowed" -Value "false" -PropertyType String -Force | Out-Null

選擇是否停用原生應用程式模式

根據預設, AppStream 2.0 用戶端可以在傳統模式或原生應用程式模式下執行。您可以將 NativeAppModeDisabled 登錄機碼的值設定為 true 以停用原生應用程式模式。您可以在安裝 AppStream 2.0 用戶端時建立此HKLM登錄機碼。如果此值設定為 true,用戶端則只會在傳統模式下執行。如需有關原生應用程式模式的資訊,請參閱原生應用程式模式

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "NativeAppModeDisabled" -Value "True" -PropertyType String -Force | Out-Null

選擇是否停用本機印表機重新導向

根據預設, AppStream 2.0 用戶端可讓使用者將列印任務從串流應用程式重新導向至連線至本機電腦的印表機。您可以透過將 PrinterRedirectionDisabled 登錄機碼的值設定為 true 以停用本機印表機重新導向。您可以在安裝 AppStream 2.0 用戶端時建立此HKLM登錄機碼。如果值設定為 true,用戶端就不會將列印工作從使用者的串流應用程式重新導向至連接其本機電腦的印表機。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "PrinterRedirectionDisabled" -Value "True" -PropertyType String -Force | Out-Null

選擇是否停用智慧卡重新導向

預設會為 AppStream 2.0 用戶端啟用智慧卡重新導向。啟用此功能時,使用者可以在 AppStream 2.0 串流工作階段期間,使用連接到其本機電腦及其智慧卡的智慧卡讀取器,而無需USB重新導向。在 AppStream 2.0 串流工作階段期間,使用者的智慧卡讀取器和智慧卡仍然可供本機應用程式使用。用戶端會將智慧卡API呼叫從使用者的串流應用程式重新導向至其本機智慧卡。您可以透過將 SmartCardRedirectionDisabled 登錄機碼的值設定為 true 以停用智慧卡重新導向。您可以在安裝 AppStream 2.0 用戶端時建立此HKLM登錄機碼。

如果 值設定為 true,您的使用者無法在沒有USB重新導向的情況下,在 AppStream 2.0 串流工作階段期間使用其智慧卡讀取器和智慧卡。在此情況下,除非您限定裝置,否則使用者無法使用連接其本機電腦的智慧卡登入其串流應用程式。在您符合裝置資格後,使用者必須與 AppStream 2.0 共用裝置。當智慧卡重新導向停用時,在使用者的 AppStream 2.0 串流工作階段期間,無法存取其智慧卡讀取器和智慧卡,以搭配本機應用程式使用。

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立此登錄機碼。或者,您可以使用包含在 AppStream 2.0 用戶端企業部署工具中的管理範本,透過群組政策設定用戶端。

注意

若要執行此指令碼,您必須使用「Administrator (管理員)」許可登入適用的電腦。您也可以在啟動時以「System (系統)」帳戶遠端執行指令碼。

$registryPath="HKLM:\Software\Amazon\AppStream Client" New-Item -Path "HKLM:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "SmartCardRedirectionDisabled" -Value "True" -PropertyType String -Force | Out-Null

為您的使用者設定 Additional AppStream 2.0 用戶端設定

AppStream 2.0 用戶端使用登錄機碼來設定下列額外的用戶端設定:

  • AppStream 2.0 用戶端最終使用者授權合約 (EULA) 接受

  • AppStream 接受 2.0 用戶端EULA版本

  • AppStream 2.0 用戶端的自動診斷日誌上傳

  • 用於將USB驅動程式傳遞至 AppStream 2.0 的USB驅動程式自動更新

  • 在 AppStream 2.0 用戶端中啟用硬體轉譯

  • 在 AppStream 2.0 用戶端中設定檔案系統重新導向的自訂資料夾路徑

  • 在系統預設瀏覽器中URL為您的身分提供者 (IdP) 開啟

下表摘要說明其他用戶端設定的登錄值,您可以用來為使用者自訂 AppStream 2.0 用戶端體驗。

注意

這些值會區分大小寫。

Value 登錄檔路徑 Type 描述 資料
EULAAccepted HKCU\Software\Amazon\Appstream Client 字串 將此值設定為 true ,EULA以代表您的使用者接受 AppStream 2.0 用戶端。 true/false
AcceptedEULAVersion HKCU\Software\Amazon\Appstream Client 字串 接受EULA的 版本。如果目前版本的 AppStream 2.0 EULA 用戶端與EULA接受的 版本不同,系統會提示使用者接受目前版本的 EULA。 1.0
DiagnosticInfoCollectionAllowed HKCU\Software\Amazon\Appstream Client 字串 將此值設為 true 以啟用 AppStream 2.0,以自動將診斷日誌從 AppStream 2.0 用戶端傳送到 AppStream 2.0 (AWS)。 true/false
USBDriverOptIn HKCU\Software\Amazon\Appstream Client 字串 將此值設為 true 以啟用 AppStream 2.0,以自動更新用來將USB驅動程式傳遞至 AppStream 2.0 的USB驅動程式。 true/false
HardwareRenderingEnabled HKCU\Software\Amazon\Appstream Client 字串 將此值設定為 true,以在 AppStream 2.0 用戶端中啟用硬體轉譯。 true/false
FileRedirectionCustomDefaultFolders HKCU\Software\Amazon\Appstream Client 字串 設定此值來包含檔案系統重新導向的至少一個資料夾路徑。藉由使用「|」來分隔多個資料夾路徑。根據預設,會指定下列資料夾路徑:%USERPROFILE%\Desktop|%USERPROFILE%\Documents|%USERPROFILE%\Downloads Valid folder path
OpenIdpUrlInSystemBrowser HKCU\Software\Amazon\Appstream Client 字串 將此值設定為 true ,讓 AppStream 2.0 用戶端在系統預設瀏覽器URL中開啟 IdP。用戶端 1.1.1360 版及更新版本支援此功能。 true/false

安裝 AppStream 2.0 用戶端後,您可以執行下列 PowerShell 指令碼來建立這些登錄機碼。如果您不想建立所有登錄機碼,請視需要修改指令碼,來只建立您想要的登錄機碼。或者,您可以使用 AppStream 2.0 用戶端企業部署工具中提供的管理範本,透過群組政策來設定用戶端。

注意

您必須為每個使用者設定下列項目。

$registryPath="HKCU:\Software\Amazon\AppStream Client" New-Item -Path "HKCU:\Software\Amazon" -Name "AppStream Client" -Force New-ItemProperty -Path $registryPath -Name "EULAAccepted" -Value "true" -PropertyType String -Force | Out-Null New-ItemProperty -Path $registryPath -Name "AcceptedEULAVersion" -Value "1.0" -PropertyType String -Force | Out-Null New-ItemProperty -Path $registryPath -Name "DiagnosticInfoCollectionAllowed" -Value "true" -PropertyType String -Force | Out-Null New-ItemProperty -Path $registryPath -Name "USBDriverOptIn" -Value "true" -PropertyType String -Force | Out-Null New-ItemProperty -Path $registryPath -Name "HardwareRenderingEnabled" -Value "true" -PropertyType String -Force | Out-Null New-ItemProperty -Path $registryPath -Name "FileRedirectionCustomDefaultFolders" -Value "%USERPROFILE%\Desktop|%USERPROFILE%\Documents|%USERPROFILE%\Downloads" -PropertyType String -Force | Out-Null New-ItemProperty -Path $registryPath -Name "OpenIdpUrlInSystemBrowser" -Value "true" -PropertyType String -Force | Out-Null

使用群組政策自訂 AppStream 2.0 客戶體驗

您可以使用 AppStream 2.0 用戶端企業部署工具中提供的管理範本,透過群組政策來設定用戶端。若要了解如何將管理範本載入群組政策管理主控台,請參閱 Microsoft 支援服務文件中的管理群組政策管理範本 (.adm) 檔案的建議