Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Create Context for PowerShell Modules and User Credentials (connection to O365, O365 Admin)
- $FunctionName = 'AddAzureADUser'
- # Define Modules
- $PnPModuleName = 'SharePointPnPPowerShellOnline'
- $PnPVersion = '2.20.1711.0'
- $AzureADModuleName = 'AzureAD'
- $AzureADVersion = '2.0.0.131'
- $MSOLModuleName ='MSOnline'
- $MSOLVersion ='1.1.166.0'
- $username = $Env:user
- $pw = $Env:password
- # Import PS modules
- $AzureADModulePath = "D:\home\site\wwwroot\$FunctionName\bin\$AzureADModuleName\$AzureADVersion\$AzureADModuleName.psd1"
- $MSOLModulePath = "D:\home\site\wwwroot\$FunctionName\bin\$MSOLModuleName\$MSOLVersion\$MSOLModuleName.psd1"
- $PnPModulePath = "D:\home\site\wwwroot\$FunctionName\bin\$PnPModuleName\$PnPVersion\$PnPModuleName.psd1"
- $res = "D:\home\site\wwwroot\$FunctionName\bin"
- Import-Module $AzureADModulePath
- Import-Module $PnPModulePath
- Import-Module $MSOLModulePath
- # Build Credentials
- $keypath = "D:\home\site\wwwroot\$FunctionName\bin\keys\PassEncryptKey.key"
- $pwfile = @(Get-Content $keypath)[0]
- $secpassword = $pw | ConvertTo-SecureString -Key $pwfile
- $credentials= New-Object System.Management.Automation.PSCredential ($username, $secpassword)
- # Your Tenant ID
- $tenant = "TENANT ID"
- # Connect to MSOL
- Connect-MsolService -Credential $credentials
- # Connect to SharePoint Online Service
- Connect-PnPOnline -Url $url -Credentials $credentials
- $item = Get-PNPListItem -List Lists/$listTitle -Id $itemId
- # Connect to Azure AD
- Connect-AzureAD -TenantId $tenant -Credential $credentials # Connect-AzureAD clears the password
Add Comment
Please, Sign In to add comment