# Local group # Source: https://morgantechspace.com/2017/10/check-if-user-is-member-of-local-group-powershell.html $groupObj = [ADSI]"WinNT://./Administrators,group" $membersObj = @( $groupObj.psbase.Invoke( "Members" ) ) $members = ( $membersObj | ForEach-Object { $_.GetType( ).InvokeMember( 'Name', 'GetProperty', $null, $_, $null ) } ) If ( $members -contains $Env:UserName ) { New-SmbMapping -LocalPath 'T:' -RemotePath "\\CompanyServer\AdminTools" } # AD group, use "Import-Module ActiveDirectory" once # Source: https://morgantechspace.com/2015/07/powershell-check-if-ad-user-is-member-of-group.html $members = Get-ADGroupMember -Identity 'Marketing' -Recursive | Select -ExpandProperty Name If ( $members -contains $Env:UserName ) { New-SmbMapping -LocalPath 'M:' -RemotePath "\\CompanyServer\Marketing" }