माइक्रोसॉफ्ट टीमें पॉवरशेल मॉड्यूल को कमांड लाइन से टीमों को प्रबंधित करने के लिए डिज़ाइन किया गया है। आप सामान्य प्रशासनिक कार्यों या स्वचालन परिदृश्यों को शीघ्रता से करने के लिए टीम मॉड्यूल कमांड का उपयोग कर सकते हैं। इस आलेख में, हम दिखाएंगे कि Teams PowerShell मॉड्यूल को कैसे स्थापित करें और उन विशिष्ट आदेशों को देखें जिनकी Microsoft 365 व्यवस्थापक को Teams को प्रबंधित करने के लिए आवश्यकता हो सकती है।
सामग्री:
- Microsoft Teams PowerShell मॉड्यूल कैसे स्थापित करें?
- PowerShell मॉड्यूल का उपयोग करके Microsoft टीमों को कैसे प्रबंधित करें?
Microsoft Teams PowerShell मॉड्यूल कैसे स्थापित करें?
Microsoft Teams मॉड्यूल को स्थापित करने के लिए, आपके कंप्यूटर पर PowerShell 5.1 या नया इंस्टॉल होना चाहिए। तुम कर सकते हो वर्तमान पॉवरशेल संस्करण की जाँच करें नीचे दिए गए आदेश का उपयोग करना:
$PSVersionTable.PSVersion
यदि आवश्यक है, अपने पॉवरशेल संस्करण को अपडेट करें.
आप इस कमांड का उपयोग करके PowerShell गैलरी से MS Teams मॉड्यूल स्थापित कर सकते हैं:
Install-Module -Name MicrosoftTeams
यह सुनिश्चित करने के लिए कि टीम्स मॉड्यूल आपके कंप्यूटर पर स्थापित है और उसका संस्करण प्रदर्शित करता है, नीचे दिए गए आदेश को चलाएँ:
Get-Module MicrosoftTeams –ListAvailable
आप PSGallery से एक विशिष्ट टीम मॉड्यूल संस्करण स्थापित कर सकते हैं। उपलब्ध मॉड्यूल संस्करणों की सूची बनाएं:
Find-Module MicrosoftTeams -AllVersions
किसी विशिष्ट संस्करण को स्थापित करने के लिए, कमांड चलाएँ:
Install-Module -Name MicrosoftTeams -RequiredVersion 4.5.0
MS Teams PowerShell मॉड्यूल को अद्यतन करने के लिए:
Update-Module -Name MicrosoftTeams
आप मॉड्यूल में cmdlet की पूरी सूची प्रदर्शित कर सकते हैं:
Get-Command –Module MicrosoftTeams
PowerShell मॉड्यूल का उपयोग करके Microsoft टीमों को कैसे प्रबंधित करें?
Microsoft 365 में अपने Teams टैनेंट से कनेक्ट करने के लिए इस कमांड का उपयोग करें:
Connect-MicrosoftTeams
अपना यूज़रनेम और पासवर्ड प्रविष्ट करें। अगर उपयोगकर्ता का Azure खाता MFA सक्षम है, आपको अपने साइन-इन की पुष्टि करनी होगी।
- वैश्विक प्रशासन
- टीम सेवा व्यवस्थापक
- टीम संचार व्यवस्थापक
- टीम संचार सहायता इंजीनियर
- टीम संचार सहायता विशेषज्ञ
अपने टैनेंट में सभी टीमों को प्रदर्शित करने के लिए:Get-Teams
Teams में एक नई निजी टीम बनाने के लिए:
New-Team –DisplayName SysOps
सभी टीम सेटिंग्स प्रदर्शित करने के लिए:
get-team -DisplayName sysops|fl
GroupId: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. InternalId: [email protected]
DisplayName: SysOps. Description: SysOps Wiki Team. Visibility: Public. MailNickName: msteams_xxx12a. Classification: Archived: False. AllowGiphy: True. GiphyContentRating: moderate. AllowStickersAndMemes: True. AllowCustomMemes: True. AllowGuestCreateUpdateChannels: False. AllowGuestDeleteChannels: False. AllowCreateUpdateChannels: True. AllowCreatePrivateChannels: True. AllowDeleteChannels: True. AllowAddRemoveApps: True. AllowCreateUpdateRemoveTabs: True. AllowCreateUpdateRemoveConnectors: True. AllowUserEditMessages: True. AllowUserDeleteMessages: True. AllowOwnerDeleteMessages: True. AllowTeamMentions: True. AllowChannelMentions: True. ShowInTeamsSearchAndSuggestions: True
आप टीम विवरण और दृश्यता बदल सकते हैं:
get-team -DisplayName sysops| Set-Team -Description "SysOps Wiki" -Visibility "Public"
टीम की तस्वीर बदलने के लिए:
get-team -DisplayName sysops | Set-TeamPicture -ImagePath c:\ps\corp_sysops.png
किसी उपयोगकर्ता को टीम में जोड़ने के लिए:
get-team -DisplayName sysops| Add-TeamUser -User [email protected]
टीम स्वामी जोड़ने के लिए:
get-team -DisplayName sysops| Add-TeamUser -User [email protected] -Role Owner
आप एक साधारण पॉवरशेल स्क्रिप्ट का उपयोग करके अपने किरायेदार की सभी टीमों में एक उपयोगकर्ता जोड़ सकते हैं:
$AllTeams = Get-Team
$UserToAdd = "[email protected]"
ForEach ($Team in $AllTeams)
{
Write-Host "Adding to $($Team.DisplayName)"
Add-TeamUser -GroupId $Team.GroupID -User $UserToAdd -Role Member
}
किसी टीम के उपयोगकर्ताओं और मालिकों की सूची प्रदर्शित करने के लिए:
get-team -DisplayName sysops|Get-TeamUser
सभी टीम समूहों के सदस्यों और उनके मालिकों को प्रदर्शित करने के लिए:
$AllTeams = (Get-Team).GroupID
TeamList = @()
Foreach ($CurTeam in $AllTeams)
{ $TeamGUID = $CurTeam.ToString()
$TeamName = (Get-Team | ?{$_.GroupID -eq $CurTeam}).DisplayName
$TeamOwner = (Get-TeamUser -GroupId $CurTeam | ?{$_.Role -eq 'Owner'}).Name
$TeamMember = (Get-TeamUser -GroupId $CurTeam | ?{$_.Role -eq 'Member'}).Name
$TeamList = $TeamList + [PSCustomObject]@{TeamName = $TeamName; TeamObjectID = $TeamGUID; TeamOwners = $TeamOwner -join ', '; TeamMembers = $TeamMember -join ', '}
}
$TeamList |fl
किसी उपयोगकर्ता को टीम स्वामियों और टीम से निकालने के लिए:
get-team -DisplayName sysops| Remove-TeamUser -User [email protected] -Role Owner
get-team -DisplayName sysops| Remove-TeamUser -User [email protected]
किसी मौजूदा टीम में एक नया निजी चैनल बनाने के लिए, नीचे दिया गया आदेश चलाएँ:
get-team -DisplayName sysops| New-TeamChannel -DisplayName "Windows_Wiki" -MembershipType Private
किसी उपयोगकर्ता को किसी चैनल में जोड़ने और उसे स्वामी नियुक्त करने के लिए:
get-team -DisplayName sysops| Add-TeamChannelUser -DisplayName “Windows_Wiki” -User [email protected] -Role Owner
किसी उपयोगकर्ता को चैनल से हटाने के लिए:
get-team -DisplayName sysops| Remove-TeamChannelUser -DisplayName "Windows_Wiki" -User [email protected] -Role Owner
यदि कोई टीम सक्रिय नहीं है, लेकिन आप चाहते हैं कि उपयोगकर्ता उसकी सामग्री देखें, तो आप टीम को संग्रहीत कर सकते हैं:
get-team -DisplayName sysops|Set-TeamArchivedState -Archived $true
किसी चैनल को हटाने के लिए:
get-team -DisplayName sysops | Remove-TeamChannel -DisplayName “Windows_Wiki”
किसी टीम को हटाने के लिए:
get-team -DisplayName sysops | Remove-Team
आप New-CsTeamsMessatingPolicy के साथ एक नई टीम नीति बना सकते हैं:
New-CsTeamsMessagingPolicy –Identity polTeamsExternalUsers -AllowGiphy $false -AllowMemes $false –AllowUserChat $false
Identity: Tag: polTeamsExternalUsers. Description: AllowUrlPreviews: True. AllowOwnerDeleteMessage: False. AllowUserEditMessage: True. AllowUserDeleteMessage: True. AllowUserDeleteChat: True. AllowUserChat: False. AllowRemoveUser: True. AllowGiphy: False. GiphyRatingType: Moderate. AllowGiphyDisplay: True. AllowPasteInternetImage: True. AllowMemes: False. AllowImmersiveReader: True. AllowStickers: True. AllowUserTranslation: True. ReadReceiptsEnabledType: UserPreference. AllowPriorityMessages: True. AllowSmartReply: True. AllowSmartCompose: True. ChannelsInChatListEnabledType: DisabledUserOverride. AudioMessageEnabledType: ChatsAndChannels. ChatPermissionRole: Restricted. AllowFullChatPermissionUserToDeleteAnyMessage: False. AllowFluidCollaborate: False. AllowVideoMessages: True
किसी उपयोगकर्ता को टीम नीति निर्दिष्ट करने के लिए:
Grant-CsTeamsMessagingPolicy -Identity [email protected] -PolicyName polTeamsExternalUsers
या AzureAD में विशिष्ट विशेषता वाले सभी उपयोगकर्ताओं के लिए:
Get-CsOnlineUser -Filter {Department -like '*External*'} | Grant-CsTeamsMessagingPolicy -PolicyName polTeamsExternalUsers
PowerShell में काम समाप्त करने के बाद, Microsoft Teams से डिस्कनेक्ट करना याद रखें:
Disconnect-MicrosoftTeams