2017-10-04 76 views
0

安裝過程中一個批處理文件,我們有一個Xamarin UWP在Beta分佈當前的應用程序。 我想知道如何運行一個命令提示符,並在應用程序安裝後使用管理員權限進行一些註冊表編輯,以獲得'authhost'權限?Xamarin UWP應用程序,運行在客戶端機器

語境:

ADAL庫無法在某些情況下推出的驗證窗口。爲此,我需要在命令提示符下運行註冊表命令以啓用authhost以使用專用網絡。我不能要求我的每個客戶端都運行此命令,因此我希望在應用程序安裝期間運行它。

回答

1

您不需要(也不應該)黑客供生產使用許可AUTHHOST。這是明確記錄調試放鬆安全性,所以提琴手可以攔截到網絡對話。

在生產與適當的參數和功能調用WebAuthenticationBroker一個應用程序將獲得適當的專用網絡能力的AUTHHOST。

從ADAL通過設置傳遞UseCorporateNetwork參數作爲在Integrating a Windows Universal application with Azure AD

步驟記載爲此5(可選):使用 當聯合天青AD租戶

開箱啓用Windows集成身份驗證,該樣品不配置爲使用Windows 集成身份驗證(WIA)與聯合Azure的 Active Directory域使用時的工作。要使用WIA,應用程序清單 必須啓用其他功能。這些都不是默認配置>此示例,因爲要求企業 身份驗證或應用程序共享的用戶認證功能需要驗證的 更高水平被接受進入Windows應用商店, 而不是所有的開發商可能要執行的更高水平 驗證。

要啓用Windows集成身份驗證,在Package.appxmanifest, 在功能選項卡,啓用:*企業認證*私人 網絡(客戶端&服務器)*共享用戶證書

加上取消註釋下面的代碼行: authContext.UseCorporateNetwork = true;

直接問題:Windows在部署應用程序時不運行代碼或腳本。如果您側重加載,則可以在部署實際應用程序之前或之後執行此操作。 MDM具體如何?

+0

感謝您的答覆羅布,我相信,我錯過了唯一的事情是我有authContext.UseCorporateNetwork =真註釋掉。非常感謝您的快速回復。希望這可以解決我們的用戶的問題。 –

相關問題