Avant de continuer, vous devez avoir effectué les étapes suivantes:
- Créer un nouveau service d'application Azure Function
- Création d'une nouvelle fonction PowerShell déclenchée par minuterie - appelez celle-ci GetUnusedLicenses
- Réglez la fonction pour qu'elle s'exécute aussi souvent que nécessaire (par exemple, du lundi au vendredi à 9h30 GMT)
- Vous avez téléchargé le module MSOnline PowerShell localement, puis l'avez téléchargé sur votre fonction Azure via FTP
- Sécurisé vos informations d'identification Office 365 dans vos propriétés de fonction Azure
Votre nouvelle fonction GetUnusedLicenses doit contenir ce code:
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 20 21 | Write-Output "PowerShell Timer trigger function executed at:$(get-date)"; $FunctionName = 'GetUnusedLicenses' $ModuleName = 'MSOnline' $ModuleVersion = '1.1.166.0' $username = $Env:user $pw = $Env:password #import PS module $PSModulePath = "D:\home\site\wwwroot\$FunctionName\bin\$ModuleName\$ModuleVersion\$ModuleName.psd1" $res = "D:\home\site\wwwroot\$FunctionName\bin" Import-module $PSModulePath # Build Credentials $keypath = "D:\home\site\wwwroot\$FunctionName\bin\keys\PassEncryptKey.key" $secpassword = $pw | ConvertTo-SecureString -Key (Get-Content $keypath) $credential = New-Object System.Management.Automation.PSCredential ($username, $secpassword) # Connect to MSOnline Connect-MsolService -Credential $credential |

Report
All responses (
Answers (