Skip to content

Instantly share code, notes, and snippets.

View carlosdoliveira's full-sized avatar
☁️
Currently in the cloud

Carlos Oliveira carlosdoliveira

☁️
Currently in the cloud
View GitHub Profile
@carlosdoliveira
carlosdoliveira / bulk_licensing_o365.ps1
Created January 27, 2022 23:50
Este script permite que você faça um licenciamento em massa dos seus usuários no Office 365
# Seu arquivo CSV deve ter as colunas UserPrincipalName e Licenses.
$users=Import-Csv -Path C:\Temp\users.csv
foreach ($user in $users) {
Write-Host "Atualizando" $user.UserPrincipalName
Set-MsolUserLicense -UserPrincipalName $user.UserPrincipalName -AddLicenses $user.Licenses
##############################
# Enable External Sharing in Sharepoint Online Communication Sites
#
# Author: Carlos Oliveira
# Instagram: @_cloudsquad
# Version: 3.0
# Last Modified: 11/09/2018
#
# To validate if the command worked, use this cmdlet
# > Get-SPOSite -Identity https://$orgName.sharepoint.com/sites/$siteName | Select-Object Title,Owner,SharingCapability
$GroupId="########"
<#
Client ID:
Client Secret:
Dev Key:
#>
$Token = ""
$Headers = @{ "Authorization" = "Bearer "+$Token }
C:\Windows\System32\Sysprep\Sysprep.exe /generalize /oobe /shutdown
@carlosdoliveira
carlosdoliveira / bulk-update-o365group-smtp.ps1
Last active September 21, 2020 12:53
Enables you to bulk update o365 groups Primary SMTP Address
$users=Import-Csv -path C:\Temp\Emails.csv
Foreach ($user in $users){
Write-Host "Atualizando" $user.EmailAddress
Set-UnifiedGroup -Identity $user.UserEmail -PrimarySmtpAddress $user.NewEmail
}
@carlosdoliveira
carlosdoliveira / change-o365group-smtp.ps1
Created February 3, 2020 21:39
Enables you to update primary SMTP of a O365 Group Mailbox
$UserEmail="email@dominio.com.br"
$NewEmail="email2@dominio.com.br"
# Obter Informação sobre Email Principal
Get-UnifiedGroup -Identity $UserEmail | fl PrimarySmtpAddress
# Alterar o Email da mailbox
Set-UnifiedGroup -Identity $UserEmail -PrimarySmtpAddress $NewEmail
# Validar se o E-mail foi alterado
Get-UnifiedGroup -Identity $NewEmail | fl PrimarySmtpAddres
@carlosdoliveira
carlosdoliveira / get-vm-status.ps1
Created October 10, 2018 16:40
This powershell cmdlet shows you what is your VMs Running Status (If running or deallocated). It shows Resource Group Name, VM Name and Power State.
Get-AzureRmVM -Status | Select-Object ResourceGroupName,Name,PowerState