C# 使用Azure应用程序服务中的Powershell命令连接到Azure AD

C# 使用Azure应用程序服务中的Powershell命令连接到Azure AD,c#,powershell,azure,azure-web-app-service,azure-active-directory,C#,Powershell,Azure,Azure Web App Service,Azure Active Directory,我在azure应用程序服务中运行web应用程序,在那里我需要获得经过身份验证的用户(通过azure AD)密码到期详细信息 我遵循上面的答案,并在本地VisualStudio上运行了它 然而,现在这段代码被部署在Azure应用程序服务上,并抛出。 未定义“Connect-MsolService”cmdlet 当我在本地收到此错误时,是因为Azure AD Powershell模块需要在64位环境中运行。所以我选中了Visual Studio工具->选项->项目和解决方案->Web项目->使用6

我在azure应用程序服务中运行web应用程序,在那里我需要获得经过身份验证的用户(通过azure AD)密码到期详细信息

我遵循上面的答案,并在本地VisualStudio上运行了它

然而,现在这段代码被部署在Azure应用程序服务上,并抛出。 未定义“Connect-MsolService”cmdlet

当我在本地收到此错误时,是因为Azure AD Powershell模块需要在64位环境中运行。所以我选中了Visual Studio工具->选项->项目和解决方案->Web项目->使用64位版本的IIS Express中的以下复选框。。就这样,它在本地的应用程序中发挥了作用

因为它需要64位。我还将Azure Web App->应用程序设置->平台设置为64位(默认为32位)

仍然存在“未知cmdlet”的相同错误


任何人都曾经历过这种情况。

Azure应用程序服务没有安装相应的PowerShell命令。如果要将服务部署到Azure,则需要选择云服务或虚拟机以启用在Azure环境上安装所需的PowerShell

有关差异的更多详细信息,请参阅以下链接:


您确定应用程序服务计算机上安装了Azure AD powershell模块吗?您可能希望查看Azure AD Graph API,以了解在不安装任何先决条件的情况下访问Azure AD的方法。遗憾的是,Azure AD Graph API尚无法返回LastPasswordChangedDate。如何在应用程序服务计算机上安装powershell module?很遗憾,我无法从应用程序服务移动应用程序切换。如何登录用户“PasswordLastChangedDate”,然后登录应用程序内服务?或者不可能使用当前的api?此解决方案需要安装PowerShell命令let才能成功执行C#代码。然而,应用程序服务不允许这样做,这意味着该解决方案将不适用于应用程序服务。作为解决办法,您可以将此功能与应用程序服务分离,并将此功能部署为云服务。