Difference between revisions of "Powershell"
Line 23: | Line 23: | ||
Get-QADUser -Locked -Department Accounting<br> | Get-QADUser -Locked -Department Accounting<br> | ||
'''Examples of get-QAADGroup'''<br> | '''Examples of get-QAADGroup'''<br> | ||
− | Display the description of the 'SuperAdmins' group in domain ss64Dom | + | Display the description of the 'SuperAdmins' group in domain ss64Dom |
− | PS C:>(get-QADGroup 'ss64Dom\SuperAdmins').DirectoryEntry.description | + | PS C:>(get-QADGroup 'ss64Dom\SuperAdmins').DirectoryEntry.description |
− | Using an LDAP search filter, display all the groups whose description starts with an 's' | + | Using an LDAP search filter, display all the groups whose description starts with an 's' |
− | PS C:> get-QADGroup -SearchRoot 'ss64.com/sampleOU' -LdapFilter '(description=s*)' | + | PS C:> get-QADGroup -SearchRoot 'ss64.com/sampleOU' -LdapFilter '(description=s*)' |
− | List all distribution groups in a specific OU container: | + | List all distribution groups in a specific OU container: |
− | PS C:> get-QADGroup -SearchRoot 'ss64.com/sampleOU' -GroupType 'Distribution' | + | PS C:> get-QADGroup -SearchRoot 'ss64.com/sampleOU' -GroupType 'Distribution' |
− | Retrieve groups from a particular container that have the user usr1021 as a direct or indirect member: | + | Retrieve groups from a particular container that have the user usr1021 as a direct or indirect member: |
− | PS C:> get-QADGroup -SearchRoot '<DN of container>' -ContainsIndirectMember 'ss64Dom\usr1021' | + | PS C:> get-QADGroup -SearchRoot '<DN of container>' -ContainsIndirectMember 'ss64Dom\usr1021' |
Revision as of 09:48, 30 May 2014
Add-PSSnapin Quest.ActiveRoles.ADManagement
To disconnect at the end of session : Disconnect-QADService
$pw = read-host "Enter password" -AsSecureString
connect-QADService -service 'cgs-vsvr-dc02.campus.goldsmiths.ac.uk'-ConnectionAccount 'CAMPUS\da_gthom001'-ConnectionPassword $pw
The following are examples of configuring the ProxyAddresses atribute :
$roy = get-qaduser gthom009 $roy | set-qaduser -objectAttributes @{ProxyAddresses=@{Update=@("SMTP:roy@globomantics.com")}} $roy | set-qaduser -objectAttributes @{ProxyAddresses=@{Delete=@("SMTP:roy@globomantics.com")} $roy | set-qaduser -objectAttributes @{ProxyAddresses=@{Append=@("smtp:george2@gold.ac.uk")}}
The following sets the users password.
Set-QADUser <user> -UserPassword “Password”
To connect to Office365
$O365Cred = Get-Credential
$O365Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection
Import-PSSession $O365Session
Connect-MsolService -Credential $O365Cred
Unlock a specific user account
Unlock-QADUser DSotnikov
Get all disabled accounts
Get-QADUser -Disabled
Get all locked accounts in the accounting department
Get-QADUser -Locked -Department Accounting
Examples of get-QAADGroup
Display the description of the 'SuperAdmins' group in domain ss64Dom PS C:>(get-QADGroup 'ss64Dom\SuperAdmins').DirectoryEntry.description Using an LDAP search filter, display all the groups whose description starts with an 's' PS C:> get-QADGroup -SearchRoot 'ss64.com/sampleOU' -LdapFilter '(description=s*)' List all distribution groups in a specific OU container: PS C:> get-QADGroup -SearchRoot 'ss64.com/sampleOU' -GroupType 'Distribution' Retrieve groups from a particular container that have the user usr1021 as a direct or indirect member: PS C:> get-QADGroup -SearchRoot '<DN of container>' -ContainsIndirectMember 'ss64Dom\usr1021'