【PowerShell】Microsoft 365管理 ~Teams編~

とりあえずTeamsに外部組織のユーザーをゲスト登録したい
New-AzureADMSInvitation -InvitedUserDisplayName "<表示名>" -InvitedUserEmailAddress <UPN> -InviteRedirectURL "<チームへのリンクを取得>" -SendInvitationMessage $true

Add-TeamUser -GroupId <グループ(チーム)のID> -User <UPN>

【PowerShell】Microsoft 365管理 ~予定表の共有管理~

社員の予定表の共有とアクセス許可を変更したい

既定だと「自分の予定が入っている時間~」=”予定あり”表示で意味が分からないので一括で「タイトルと場所を閲覧可能」に変更

Set-MailboxFolderPermission  -Identity "<UPN>:\予定表" -User "既定" -AccessRights LimitedDetails

None なし
AvailabilityOnly 自分の予定が入っている時間~(既定)
LimitedDetails タイトルと場所を閲覧可能
Reviewer すべての詳細を閲覧可能

OWAに一度もログインしていないと"予定表"→"Calendar"(デスクトップ版が英語表記)なので以下を実行

Set-MailboxRegionalConfiguration <UPN> -Language ja-JP -TimeZone "Tokyo Standard Time" -LocalizeDefaultFolderName

【PowerShell】Microsoft 365管理 ~Viva コネクション編~

Viva コネクション概要

techcommunity.microsoft.com

Viva コネクション準備

docs.microsoft.com

#とりあえずルートサイトをホームサイトして登録

Set-SPOHomeSite -HomeSiteUrl https://☓☓☓.sharepoint.com

【PowerShell】Microsoft 365管理 ~GAL編~

Microsoft 365 グループを作るとグループアドレスが量産されていくので非表示

#基本のコマンドレット

Set-UnifiedGroup -Identity <DisplayName> -HiddenFromAddressListsEnabled $true

#まとめて実行

Get-UnifiedGroup | Select-Object DisplayName,PrimarySmtpAddress | Export-Csv -Path "C:\Users\☓☓☓\Desktop\UnifiedGroup_all.csv" -Encoding UTF8 -NoTypeInformation
Import-Csv -Path "C:\Users\☓☓☓\Desktop\UnifiedGroup_all.csv" | ForEach {Set-UnifiedGroup -Identity $_.DisplayName -HiddenFromAddressListsEnabled $true}
GALにフリガナを表示
Set-User -Identity <UserPrincipalName> -PhoneticDisplayName "フリガナ"
GALに階層型アドレス帳を表示

#階層許可

Set-Group -Identity <WindowsEmailAddress> -Ishierarchicalgroup $true

#階層トップ

Set-Group -Identity <WindowsEmailAddress> -Ishierarchicalgroup $true

#階層配下

Add-Distributiongroupmember -Identity <WindowsEmailAddress> -Member <WindowsEmailAddress>

#階層順位

Set-Group -Identity <WindowsEmailAddress> –Seniorityindex ☓☓☓

【PowerShell】Microsoft 365管理 ~おまじない編~

#Teams
$UserCredential = Get-Credential
Import-Module MicrosoftTeams
Connect-MicrosoftTeams  -Credential $UserCredential
#SharePoint接続
$UserCredential = Get-Credential
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
Connect-SPOService -Url https://☓☓☓-admin.sharepoint.com -Credential $UserCredential
#ExchangeOnline接続
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

#V2
$UserCredential = Get-Credential
Import-Module ExchangeOnlineManagement 
Connect-ExchangeOnline -Credential $UserCredential
#Microsoft Online接続
$UserCredential = Get-Credential
Import-Module MsOnline
Connect-MsolService -Credential $UserCredential
#Azure Active Directory接続
$UserCredential = Get-Credential
Import-Module AzureAD
Connect-AzureAD -Credential $UserCredential
便利な公式サイト