######## export_log $exe_path = Split-Path -Parent $MyInvocation.MyCommand.Definition $date=(Get-Date).ToString(‘yyyyMMdd’) Start-Transcript $exe_path\log\OpenMaillog$date.txt -Append -Force ######## param $ex_account = “conan” $ex_password = “Y29uYW5sb3Zldml2aWFu” $ex_url = “http://www.google.com/powershell/” $username=“conan_ft” $e_password=“conan” ######## password security $sec_ex_password = ConvertTo-SecureString –String $ex_password –AsPlainText -Force $ex_cred = new-object –TypeName System.Management.Automation.PSCredential –ArgumentList $ex_account, $sec_ex_password ######## connection $ex_session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $ex_url -Authentication Kerberos -Credential $ex_cred ######## import Import-PSSession $ex_session -AllowClobber ######## use exchange Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 ######################################################
######## query_mailbox get-mailbox -ResultSize unlimited | select-string $username
######## create_mailbox $mail_pass = ConvertTo-SecureString -AsPlainText $e_password -Force new-mailbox -Name $username -UserPrincipalName $username@google.com -Password $mail_pass
######## disable_mailbox disable-mailbox -Identity $username -Confirm:$false
######## enable_mailbox enable_mailbox -Identity $username
######## reset_ad_password | reset_exchange_password $ad_account=“conan” $ad_password=“Y29uYW5sb3Zldml2aWFu” $sec_ad_password = ConvertTo-SecureString –String $ad_password –AsPlainText -Force get-aduser -filter * | select-string $ad_account Set-ADAccountPassword -Identity $ad_account -Reset -NewPassword $sec_ad_password
########## ############## Query address command Get-Command | select-string DistributionGroup
############## Query group Get-DistributionGroup Get-DistributionGroup -Identity “Conan_group” ############## Add group New-DistributionGroup -name “Conan_group” ############## Set up an administrator Set-DistributionGroup “Conan_group” -ManagedBy “contoso\Vivian” -BypassSecurityGroupManagerCheck ############## Add member Add-DistributionGroupMember -Identity “Conan_group” -Member “Vivian” ############## Query group members Get-DistributionGroupMember -Identity “Conan_group” ############## Delete member Remove-DistributionGroupMember -Identity “Conan_group” -Member “Vivian” ############## Disable group Disable-DistributionGroup -Identity “Conan_group” ############## Enable group Enable-DistributionGroup -Identity “Conan_group” ############## Delete group Remove-DistributionGroup “Conan_group”
