PowerShell Kullanarak Microsoft Teams'i Yönetme


Microsoft Teams, Yönetim Merkezi aracılığıyla, PowerShell kullanılarak veya Graphs API aracılığıyla yönetilebilir. Bu makalede, kuruluşunuz için Microsoft Teams iletişimini ve işbirliğini yönetmeye yönelik en yaygın cmdlet'leri öğreneceksiniz.

Başlamadan önce hangi Microsoft Teams yönetici rolüne sahip olduğunuzu kontrol edin; çünkü farklı cmdlet'lere erişim, Azure Active Directory'de (Azure AD) atandığınız role bağlıdır.

Dört Microsoft Teams yönetici rolü vardır:

  • Genel Yöneticiveya Teams Hizmet Yöneticisi — Bir Microsoft 365 grubunu yönetip oluşturabilir ve kuruluşun Teams hizmetini denetleyebilir
  • Teams İletişim Yöneticisi — Teams içindeki arama ve toplantı özelliklerini yapılandırabilir ve yönetebilir
  • Teams İletişim Destek Mühendisi — Çağrı Analizi özelliklerinin tam listesini içeren gelişmiş araç setini kullanarak Teams içindeki iletişim sorunlarını giderebilir
  • Teams İletişim Destek Uzmanı — Kullanıcı bilgilerine sınırlı erişimle Teams içindeki iletişim sorunlarını giderebilir (bu, en az güçlü roldür)

Microsoft Teams'i Yönetmek için PowerShell'i Kullanmaya Başlama

1. Teams PowerShell modülünü yükleyin.

Bir PowerShell penceresi başlatın ve aşağıdaki komutu kullanın:

PS> Install-Module -Name MicrosoftTeams

Alternatif olarak paketi doğrudan Azure Otomasyonuna dağıtabilir veya .nupkg dosyasını sisteminizin varsayılan indirme konumuna manuel olarak indirebilirsiniz.

2. Oturum açın.

Kiracıya ait kullanıcı adınızı ve parolanızı kullanarak Teams'de oturum açmak için bu betiği kullanın:

$cred=Get-Credential

Connect-MicrosoftTeams -Credential $cred

Kimlik bilgileriniz için çok faktörlü kimlik doğrulama etkinse aşağıdaki komut dosyasını kullanarak oturum açın ve ardından O365 kimlik bilgilerinizi girin:

Connect-MicrosoftTeams

Microsoft Teams ortamının bağlantısını kesmek için aşağıdaki komutu kullanın:

Disconnect-MicrosoftTeams

3. Mevcut cmdlet'leri listeleyin.

Mevcut tüm cmdlet'lerin bir listesini almak için şu komutu kullanın:

PS> Get-TeamHelp

PowerShell'in özel cmdlet'ler oluşturmanıza da izin verdiğini unutmayın.

Microsoft Teams için Yararlı PowerShell Cmdlet'leri

Microsoft Teams'i PowerShell aracılığıyla yönetmeye başlamak için aşağıdaki cmdlet'ler gereklidir:

Ekip Oluşturma ve Yönetme

Bir ekibi yönetmeye yönelik komutlar şunları içerir:

  • Yeni ekip — Yeni bir ekip oluşturun.
  • Get-team — Belirli bir kullanıcının ait olduğu tüm ekipler gibi özelliklere sahip bir ekip nesnesi alın.
  • Ekip ayarla — Bir ekibin özelliklerini güncelleyin.
  • Set-TeamPicture — Ekip resmini güncelleyin.
  • Ekibi kaldır — Bir ekibi kaldırın.

Ekip Üyelerini Ekleme ve Kaldırma

Bireysel ekip üyelerini yönetmeye yönelik komutlar şunları içerir:

  • Ekip kullanıcısı ekle — Ekibe bir kullanıcı ekleyin.
  • Ekip kullanıcısını kaldır — Bir kullanıcıyı ekipten kaldırın.

Kanal Oluşturma ve Kaldırma

Temel kanal yönetimine yönelik komutlar şunları içerir:

  • Yeni Takım Kanalı — Yeni bir ekip kanalı oluşturun.
  • Remove-TeamChannel — Bir ekip kanalını kaldırın.

Politikaları Yönet

Ekip ilkeleri, kullanıcıların ekiplerde ve kanallarda neler yapabileceğini (ör. özel kanallar oluşturup oluşturamayacaklarını) denetlemek için kullanılır. Bir politika kuruluşun tamamına veya yalnızca belirli kullanıcılara uygulanabilir.

İlkeler, Teams Yönetim Merkezi kullanılarak oluşturulabilir ve düzenlenebilir, ancak ilkeleri her kullanıcı için ayrı ayrı yönetmeniz gerekir; bu da yorucu ve hataya açık olabilir. Birden fazla kullanıcıya özel bir politika uygulamanız gerekiyorsa PowerShell daha kullanışlı bir araçtır.

Burada, Muhasebe grubundaki tüm kullanıcılara Muhasebe Mesajlaşma Politikasını atayan bir komut dosyası verilmiştir. Belirli bir grubun GroupObjectId'sini alır, ardından o grubun üyelerini alır ve ardından politikayı tüm bu kullanıcılara atar:

$group = Get-AzureADGroup -SearchString "Accounting group"

$members = Get-AzureADGroupMember -ObjectId $group.ObjectId -All $true | Where-Object {$_.ObjectType -eq "User"}$members | ForEach-Object { Grant-CsTeamsChannelsPolicy -PolicyName "Accounting Messaging Policy" -Identity $_.UserPrincipalName}

Microsoft Teams'i yönetmek amacıyla PowerShell'i kullanma hakkında daha fazla bilgi için Microsoft Teams PowerShell belgelerine bakın.

İlgili makaleler