Spyke
powershell·PowerShellbyech0

Get-AzureADUser : Cannot bind argument to parameter 'ObjectId' because it is null.

#Install-Module -Name AzureADPreview
#Install-Module -Name ActiveDirectory
Import-Module ActiveDirectory
Import-Module AzureADPreview

$cred = Get-Credential

Connect-AzureAD -Credential $cred

$users = Get-ADUser -SearchBase ‘OU=Test Users, OU=CO Users, DC=CO ,DC=domain, DC=org’ -filter *

foreach ($user in $users)
{
    $email = $user.samaccountname + '@co.domain.org'
    $UserPrincipalName = $email

    $newemail = "SMTP:"+$email
    $mailattribute = $email
    #$DisplayName = $user.displayName
    #$sam = $_SamAccountName

    $account = Get-AzureADUser | Where-Object {$_.UserPrincipalName -eq $UserPrincipalName}
    Write-Host "UserPrincipalName: $UserPrincipalName"
    Get-AzureADUser -ObjectId $account.ObjectId | select Account }
Add-AzureADGroupMember -ObjectId (Get-AzureADGroup -SearchString "OfficeUsersTest").ObjectId -RefObjectId $account.ObjectId

This is going to be a script that runs nightly to double checkthat certain atributes have been created for new User accounts.

View original on lemmy.world
powershell·PowerShellbynachom97

Powershell functions and aliases in constrained language mode

Hey all, I come from bash and zsh and i'm generally used to tailoring and customizing my experience to what suits me. I want to do the same for my work laptop. I have created a profile.ps1 but due to constrained language mode I cant seem to set aliases or functions because it cant dot source it. What are some viable alternatives? Disclaimer, I'm not looking to bypass the security and policies set here, just alternatives to try and make the experience easier

View original on lemmy.world