【PowerShell】Microsoft 365管理 ~ユーザー追加~

ユーザー追加をする時の個人的メモ
$UserCredential = Get-Credential
Connect-MsolService -Credential $UserCredential
Connect-AzureAD -Credential $UserCredential
Connect-ExchangeOnline -Credential $UserCredential

Get-MsolAccountSku

$disabledplans = "Deskless","KAIZALA_O365_P2","MCOSTANDARD","MICROSOFTBOOKINGS","PROJECT_O365_P2","SWAY","YAMMER_ENTERPRISE","O365_SB_Relationship_Management" #"KAIZALA_O365_P2","MCOSTANDARD","PROJECT_O365_P1","SWAY","YAMMER_ENTERPRISE"
$licenses = New-MsolLicenseOptions -AccountSkuId "xxx:O365_BUSINESS_PREMIUM" -DisabledPlans $disabledplans #xxx:O365_BUSINESS_ESSENTIALS

Import-Csv "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | 
	ForEach `
		{`
			New-MsolUser `
				-UserPrincipalName $_.UserPrincipalName `
				-FirstName $_.FirstName `
				-LastName $_.LastName `
				-DisplayName $_.DisplayName `
				-Title $_.Title `
				-Department $_.Department `
				-PhoneNumber $_.PhoneNumber `
                		-LicenseAssignment xxx:O365_BUSINESS_PREMIUM `
                		-LicenseOptions $licenses `
                		-UsageLocation JP `
				-ForceChangePassword $False `
        } `
| Export-Csv -Path "C:\Users\xxx\Desktop\NewUsersResults__2021☓☓.csv" -Encoding UTF8

Import-Csv -Path "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | 
	ForEach `
        	{`
            		Set-AzureADUser `
                		-ObjectId $_.UserPrincipalName `
				-CompanyName $_.CompanyName `
		}

Import-Csv -Path "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | 
	ForEach `
		{`
			Set-AzureADUserExtension `
				-ObjectId $_.UserPrincipalName `
				-ExtensionName employeeId `
				-ExtensionValue $_.ExtensionValue `
		}

Import-Csv -Path "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | 
	ForEach `
		{`
			Set-User `
            			-Identity $_.UserPrincipalName `
            			-PhoneticDisplayName $_.Furigana `
		}

Import-Csv -Path "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | 
	ForEach `
        	{`
			Set-MailboxRegionalConfiguration `
				-Identity $_.UserPrincipalName `
				-Language "ja-JP" `
				-DateFormat "yyyy/MM/dd" `
				-TimeFormat "HH:mm" `
				-TimeZone "Tokyo Standard Time" `
				-LocalizeDefaultFolderName `
		}

Import-Csv -Path "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | 
	ForEach `
        	{`
			Set-MailboxFolderPermission `
			-Identity $_.Calendar `
			-User "既定" `
			-AccessRights LimitedDetails `
		}

Import-CSV "C:\Users\xxx\Desktop\NewUsers_2021☓☓.csv" | Foreach {Set-Mailbox -Identity $_.UserPrincipalName -EmailAddresses @{Remove="smtp:$($_.Alias)"}} 

マネージャー
グループ