我需要使用AZ Powershell 6模块在Azure Active Directory上注册本机应用程序。 可以使用AzureAD模块中的命令New-AzureADApplication注册本机应用,并将字段“ PublicClient”的值设置为true,但是Powershell 6不支持模块AzureAD。
在powershell 6中,似乎相应的命令是New-AzADApplication,它允许注册Web应用程序/ API,但不能注册本机应用程序。
那么如何在Powershell 6中向模块AZ注册本机应用?
谢谢。
答案 0 :(得分:2)
如果您尝试安装模块-Name AzureAD.Standard.Preview,您将收到以下错误: “ PackageManagement \ Install-Package:找不到与指定搜索条件和模块名称'AzureAD.Standard.Preview'匹配的内容。尝试Get-PSRepository查看所有可用的已注册模块存储库。 在C:\ program files \ powershell \ 6 \ Modules \ PowerShellGet \ PSModule.psm1:9491 char:21 + ... $ null =包管理\安装包@PSBoundParameters + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo:ObjectNotFound:(Microsoft.Power .... InstallPackage:InstallPackage)[Install-Package],异常 + FullyQualifiedErrorId:NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage“
因此,您必须使用以下命令添加存储库: -Register-PSRepository -Name PreviewRepository -SourceLocation'https://www.poshtestgallery.com/api/v1'
比安装和导入模块
-安装模块-名称AzureAD.Standard.Preview
-导入模块AzureAD.Standard.Preview
检查模块是否正确安装,并且所有命令均已导入。 -获取模块-ListAvailable
请记住始终在“ Login-AzAccount”之前调用“ Connect-AzureAD”,否则您将收到错误消息。
感谢王乔(Joy Wang)和最诚挚的问候。
答案 1 :(得分:1)
似乎不支持使用Az
直接创建本机应用程序。 Azure已发布了名为AzureAD.Standard.Preview
的AzureAD模块的预览版,该版本支持Powershell Core 6
,该模块提供与AzureAD
相同的功能。您可以像AzureAD
一样使用它来创建本机应用。
PowerShell库:https://www.poshtestgallery.com/packages/AzureAD.Standard.Preview/0.1.599.7
Install-Module -Name AzureAD.Standard.Preview
有关更多详细信息,请参见:Azure AD PowerShell module with support for PowerShell Core。