Powershell ile Office 365 Yönetimi – Part 1

Powershell’in en önemli kullanım alanlarından birisi de Office 365 yönetimi. Sadece portal üzerinden yönetilebilen Office 365’i alternative olarak Powershell üzerinden de yönetebilirsiniz. Kullanıcılarınızı, gruplarınızı, lisans yönetiminizi, güvenlik özelliklerinizi.. kısacası portal üzerinden yapabildiğiniz tüm yönetimsel faaliyetleri çok daha hızlı ve esnek olarak Powershell içerisinden de yönetebilirsiniz. Bu yazıda öncelikle Office 365’e Powershell ile bağlantı gerçekleştireceğiz ve yapabileceklerimize göz atacağız.
Powershell içerisinden Office 365 yönetimi yapabilmek için öncelikle aşağıdaki uygulamanın indirilmesi gerekmektedir.
https://www.microsoft.com/en-in/download/details.aspx?id=28177

Uygulamayı bilgisayarınıza kurarak devam ediyoruz.

Artık Powershell Office 365’e bağlanmak için gerekli modüle sahip duruma geldi. Şimdi bakalım bu yeni modül içinde neler var?

Tam komut listesi ise şöyle;

CommandTypeName
CmdletAdd-MsolAdministrativeUnitMember
CmdletAdd-MsolForeignGroupToRole
CmdletAdd-MsolGroupMember
CmdletAdd-MsolRoleMember
CmdletAdd-MsolScopedRoleMember
CmdletConfirm-MsolDomain
CmdletConfirm-MsolEmailVerifiedDomain
CmdletConnect-MsolService
CmdletConvert-MsolDomainToFederated
CmdletConvert-MsolDomainToStandard
CmdletConvert-MsolFederatedUser
CmdletDisable-MsolDevice
CmdletEnable-MsolDevice
CmdletGet-MsolAccountSku
CmdletGet-MsolAdministrativeUnit
CmdletGet-MsolAdministrativeUnitMember
CmdletGet-MsolCompanyInformation
CmdletGet-MsolContact
CmdletGet-MsolDevice
CmdletGet-MsolDeviceRegistrationServicePolicy
CmdletGet-MsolDirSyncConfiguration
CmdletGet-MsolDirSyncProvisioningError
CmdletGet-MsolDomain
CmdletGet-MsolDomainFederationSettings
CmdletGet-MsolDomainVerificationDns
CmdletGet-MsolFederationProperty
CmdletGet-MsolGroup
CmdletGet-MsolGroupMember
CmdletGet-MsolHasObjectsWithDirSyncProvisioningErrors
CmdletGet-MsolPartnerContract
CmdletGet-MsolPartnerInformation
CmdletGet-MsolPasswordPolicy
CmdletGet-MsolRole
CmdletGet-MsolRoleMember
CmdletGet-MsolScopedRoleMember
CmdletGet-MsolServicePrincipal
CmdletGet-MsolServicePrincipalCredential
CmdletGet-MsolSubscription
CmdletGet-MsolUser
CmdletGet-MsolUserByStrongAuthentication
CmdletGet-MsolUserRole
CmdletNew-MsolAdministrativeUnit
CmdletNew-MsolDomain
CmdletNew-MsolFederatedDomain
CmdletNew-MsolGroup
CmdletNew-MsolLicenseOptions
CmdletNew-MsolServicePrincipal
CmdletNew-MsolServicePrincipalAddresses
CmdletNew-MsolServicePrincipalCredential
CmdletNew-MsolUser
CmdletNew-MsolWellKnownGroup
CmdletRedo-MsolProvisionContact
CmdletRedo-MsolProvisionGroup
CmdletRedo-MsolProvisionUser
CmdletRemove-MsolAdministrativeUnit
CmdletRemove-MsolAdministrativeUnitMember
CmdletRemove-MsolApplicationPassword
CmdletRemove-MsolContact
CmdletRemove-MsolDevice
CmdletRemove-MsolDomain
CmdletRemove-MsolFederatedDomain
CmdletRemove-MsolForeignGroupFromRole
CmdletRemove-MsolGroup
CmdletRemove-MsolGroupMember
CmdletRemove-MsolRoleMember
CmdletRemove-MsolScopedRoleMember
CmdletRemove-MsolServicePrincipal
CmdletRemove-MsolServicePrincipalCredential
CmdletRemove-MsolUser
CmdletReset-MsolStrongAuthenticationMethodByUpn
CmdletRestore-MsolUser
CmdletSet-MsolADFSContext
CmdletSet-MsolAdministrativeUnit
CmdletSet-MsolCompanyContactInformation
CmdletSet-MsolCompanySecurityComplianceContactInformation
CmdletSet-MsolCompanySettings
CmdletSet-MsolDeviceRegistrationServicePolicy
CmdletSet-MsolDirSyncConfiguration
CmdletSet-MsolDirSyncEnabled
CmdletSet-MsolDomain
CmdletSet-MsolDomainAuthentication
CmdletSet-MsolDomainFederationSettings
CmdletSet-MsolGroup
CmdletSet-MsolPartnerInformation
CmdletSet-MsolPasswordPolicy
CmdletSet-MsolServicePrincipal
CmdletSet-MsolUser
CmdletSet-MsolUserLicense
CmdletSet-MsolUserPassword
CmdletSet-MsolUserPrincipalName
CmdletUpdate-MsolFederatedDomain

 
Şimdi öncelikle Office 365’e organizasyon bilgileriyle (hesap bilgileri) bağlanmamız gerekiyor. Bu sayede yukarıdaki komutları kullanabilir durumda olacağım.
Bunun için öncelikle Office 365 portalına bağlanmak için kullandığım Kullanıcı Adı ve Parolayı bir credential olarak Powershell’e söylemem gerekiyor. Sonraında da Connect-MsolService komutunu kullanarak bağlantımı gerçekleştireceğim.

$credential=Get-Credential

Connect-MsolService -Credential $Credential


Şimdi artık bağlantımızı gerçekleştirdiğimize göre Office 365 Organizasyonumu tüm yönleriyle bu yönetibiliriz.
Sonraki yazılarımızda bir çok önemli komuta uygulamalı olarak yer vereceğim.
Sorular için bakionur@bakionur.com