Sunday, November 21, 2010

Powershell commands pt 1

Since quite a few of the examples in the Microsoft 70-236 book have typo's, I'm posting the ones I have used. Some include the output


new-AcceptedDomain -Name 'Tailspin Toys .com' -DomainName 'tailspintoys.com'
-DomainType 'Authoritative'


enable-OutlookAnywhere -Server 'GLASGOW'
-externalHostname 'outlkany.tailspintoys.com'
-DefaultAuthenticationMethod 'Basic' -SSLOffloading $false


Create new storage group

new-StorageGroup -Server 'GLASGOW' -Name 'second storage group'
-LogFolderPath 'C:\Program Files\Microsoft\Exchange Server\Mailbox\second storage group' -SystemFolderPath 'C:\Program Files\Microsoft\Exchange Server\Mailbox\second storage group'


Create a mailbox database and mount it:

new-mailboxdatabase -StorageGroup 'GLASGOW\second storage group' -Name 'Second Mailbox database' -EdbFilePath 'C:\Program Files\Microsoft\Exchange Server\Mailbox\second storage group\Second Mailbox database.edb'


mount-database -Identity 'CN=Second Mailbox database,CN=second storage group ,CN=InformationStore, CN=GLASGOW,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups ,CN=tailspintoys,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=tailspintoys,DC=internal'

New mailbox enable user

[PS] C:\>$password = read-host "Enter Password" -AsSecureString
Enter Password: *********

[PS] C:\>new-mailbox -UserPrincipalName annie.hall@tailspintoys.internal
-Database "first storage group\db1" -name annieh -organizationalunit users
-displayname "Annie Hall" -password $password
-ResetPasswordOnNextLogon $false

Name Alias ServerName ProhibitSendQuota
---- ----- ---------- ---------------
annieh annie.hall glasgow unlimited


Below since no user password is supplied you will be asked for one

New-Mailbox -Name 'Don Hall' -Alias 'donh'
-OrganizationalUnit 'tailspintoys.internal/Users'
-UserPrincipalName 'donh@tailspintoys.internal' -SamAccountName 'donh'
-FirstName 'Don' -Initials '' -LastName 'Hall'
-Password 'System.Security.SecureString' -ResetPasswordOnNextLogon $true
-Database 'GLASGOW\First Storage Group\DB1'

[PS] C:\>Disable-Mailbox -identity bobbyh

Confirm
Are you sure you want to perform this action?
Disabling Mailbox "bobbyh" will remove the Exchange properties from the Windows
user object and mark the mailbox in the database for removal.
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help
(default is "Y"):y
[PS] C:\>
[PS] C:\>Enable-Mailbox -identity bobbyh

cmdlet Enable-Mailbox at command pipeline position 1
Supply values for the following parameters:
Database: db2

Name Alias ServerName ProhibitSendQuo
ta
---- ----- ---------- ---------------
bobbyh bobby.hall glasgow unlimited

[PS] C:\>Remove-Mailbox -identity bobbyh

Confirm
Are you sure you want to perform this action?
Removing the Mailbox "bobbyh" will remove the Windows user object and mark the
mailbox in the database for removal.
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help
(default is "Y"):y


Set-CASMailbox -identity adam@contoso.com -OWATasksEnabled:$true -POPEnabled:$true


New Mail-enabled user



New-MailUser -Name 'Sean p. Alexander' -Alias 'sead.p.alexander'
-OrganizationalUnit 'tailspintoys.internal/Users'
-UserPrincipalName 'sead.p.alexander@tailspintoys.internal'
-SamAccountName 'sead.p.alexander' -FirstName 'Sean' -Initials 'p'
-LastName 'Alexander' -Password 'System.Security.SecureString'
-ResetPasswordOnNextLogon $false -ExternalEmailAddress 'SMTP:sean.p.alexander@adato.com'

also remove-mailuser, disable-mailuser, enable-mailuser to enable you must supple e-mail address
[PS] C:\>Enable-MailUser -identity "Bobby Hall" -ExternalEmailAddress bobbyh@contoso.com

Set-MailUser "bobbyh" -ExternalEmailAddress bobbyh@seaworld.com to configure e-mail properties

New Mail Contact

New-MailContact -ExternalEmailAddress 'SMTP:s.pearson@adatum.com' -Name 'Simon Pearson' -Alias 'SimonPearson' -OrganizationalUnit 'tailspintoys.internal/Users'
-FirstName 'Simon' -Initials ''-LastName 'Pearson'

also enable-mailcontact, disable-mailcontact, and remove-mailcontact
Enable-MailContact -identity "Bobby Hall" -ExternalEmailAddress bobbyh@contoso.com


Create Dynamic Distribution Group

new-DynamicDistributionGroup -Name 'Contoso employees'
-IncludedRecipients 'MailUsers' -ConditionalCompany 'contoso, ltd.'
-OrganizationalUnit 'tailspintoys.internal/Users' -Alias 'Contosoemployees'
-RecipientContainer 'tailspintoys.internal/Users'

Create distribution group

[PS] C:\>New-DistributionGroup -name sales -Type 'distribution' -OrganizationalUnit 'tailspintoys.internal/users' -SamAccountName Sales -alias sales

Name DisplayName GroupType PrimarySmtpAddress
---- ----------- --------- ------------------
sales sales Universal sales@tailspinto...


[PS] C:\>Add-DistributionGroupMember sales -member "annie hall"

[PS] C:\>Get-DistributionGroupMember sales

Name RecipientType
---- -------------
annieh UserMailbox

[PS] C:\>Remove-DistributionGroupMember sales -member annieh

Confirm
Are you sure you want to perform this action?


new-DistributionGroup -Name 'Service Techs' -Type 'Distribution'
-OrganizationalUnit 'tailspintoys.internal/Users' -SamAccountName 'Service Techs'
-Alias 'ServiceTechs'

also have remove-distributiongroup and disable-distributiongroup, enable-distributiongroup

set-distributiongroup to configure e-mail setting for group



Create Room Mailbox

New-Mailbox -Name 'Auditorium' -Alias 'Auditorium'
-OrganizationalUnit 'tailspintoys.internal/Users'
-UserPrincipalName 'Auditorium@tailspintoys.internal' -SamAccountName 'Auditorium'
-FirstName '' -Initials '' -LastName '' -Database 'GLASGOW\First Storage Group\DB1'
-Room -ManagedFolderMailboxPolicy 'deleted folders service'

set-MailBoxCalenderSettings Auditorium -automateProcessing:AutoAccept

set-MailBoxCalenderSettings Auditorium -automateProcessing:none

set-MailboxCalendarSettings -identity Auditorium -ResourceDelegates "annie hall"

Create equipment mailbox

New-Mailbox -Name 'Projector' -Alias 'Projector'
-OrganizationalUnit 'tailspintoys.internal/Users'
-UserPrincipalName 'Projector@tailspintoys.internal' -SamAccountName 'Projector'
-FirstName '' -Initials '' -LastName '' -Database 'GLASGOW\First Storage Group\DB1'
-Equipment

Create a custom property

[PS] C:\>Set-ResourceConfig -DomainController glasgow.tailspintoys.internal -Res
ourcePropertySchema room/NetworkProjector

No comments:

Post a Comment