簡體   English   中英

Xamarin UWP應用程序,在客戶端計算機上安裝期間運行批處理文件

[英]Xamarin UWP app, run a batch file during installation in client machine

我們有一個Xamarin UWP應用當前處於beta發行版。 我想知道如何在應用程序安裝后立即使用管理員權限對帶有“ authhost”的注冊表進行一些注冊表編輯來運行命令提示符?

語境:

ADAL庫在某些情況下無法啟動身份驗證窗口。 為此,我需要在命令提示符下運行注冊表命令以使authhost能夠使用專用網絡。 我不能要求每個客戶端都運行此命令,因此我想在應用程序安裝過程中運行它。

您不需要(也不應該)hack權限authhost供生產使用。 明確記錄該文件是為了進行調試以放松安全性,以便Fiddler可以偵聽Web對話。

在生產中,使用適當的參數和功能調用WebAuthenticationBroker的應用程序將獲得具有適當的專用網絡功能的authhost。

在ADAL中,通過設置傳遞UseCorporateNetwork參數來執行此操作,如將Windows Universal應用程序與Azure AD集成中所述

步驟5(可選):使用聯合Azure AD租戶時啟用Windows集成身份驗證

當與聯合的Azure Active Directory域一起使用時,該示例未配置為與Windows集成身份驗證(WIA)一起使用。 要使用WIA,應用清單必須啟用其他功能。 對於此樣本,默認情況下未配置這些選項,因為請求企業身份驗證或共享用戶證書功能的應用程序需要更高級別的驗證才能被Windows Store接受,並且並非所有開發人員都希望執行更高級別的驗證。

要啟用Windows集成身份驗證,請在Package.appxmanifest中的“功能”選項卡中啟用:*企業身份驗證*專用網絡(客戶端和服務器)*共享用戶證書

加上取消注釋以下代碼行:authContext.UseCorporateNetwork = true;

直接問一個問題:Windows在部署應用程序時不運行代碼或腳本。 如果您要橫向加載MDM,則可以在實際應用部署之前或之后進行。 MDM具體如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM