(view source code of login_connect_network_drives_based_on_group_membership.ps as plain text)
# 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"
}
page last modified: 2024-04-16; loaded in 0.0109 seconds