2017-10-04 43 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 =真注释掉。非常感谢您的快速回复。希望这可以解决我们的用户的问题。 –

相关问题