Skip to content
Office 365 Powershell Tools
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
encrypt
recyclebin
tools
.gitignore
AddDistributionGroupMember-CSV.ps1
AddDistributionGroupMember.ps1
AddMailboxPermission.ps1
AliasManagement.ps1
DisableSkypeForBusiness.ps1
Disconnetti.ps1
DiskUsage.ps1
EditContentFilterPolicy.ps1
ExplodeAllGroups-CSV.ps1
ExportCompanyUser.ps1
ExportMsolAccountSku.ps1
ExportUsersAliases.ps1
GetMSOLUserCity.ps1
HideContacts.ps1
LICENSE
ListContacts.ps1
ListDynamicDistrGroup.ps1
ListMailboxeUserAccess.ps1
ListMailboxesUserAccess-CSV.ps1
ListRoomsDetails.ps1
ListSharedMailboxQuota.ps1
MessageTrace.ps1
MessageTraceBySubject.ps1
ModRulesQuota.ps1
NewSharedMailbox.ps1
QuarantineRelease.ps1
README.md
RemoveDistributionGroupMember.ps1
RemoveMailboxPermission.ps1
RemoveOrphanedSID-CSV.ps1 Update 201801191538 Jan 19, 2018
ResetPassword.ps1
SetCityBulk-CSV.ps1
SetCityBulk.ps1 Bulk 13102015 Oct 13, 2015
SetCitySingleUser.ps1
SetCompanyBulk.ps1
SetCompanySingleUser.ps1
SetNewPrimarySMTPAddress-CSV.ps1
SetOoO.ps1
SetOwnershipSecurityGroups.ps1
SetPasswordNeverExpire-Bulk.ps1
SetPasswordNeverExpire.ps1

README.md

Office 365 Powershell Tools

Office 365 Powershell Tools è un set di script preparati per poter essere modificati / lanciati direttamente via PowerShell e amministrare più rapidamente un tenant Exchange in Cloud.

In breve: Gli script vengono distribuiti as-is, porre molta attenzione a ciò che si fa. Consiglio caldamente di leggere i dettagli degli script e delle loro funzioni, contenuti all'interno degli stessi. Se possibile, effettuare dei test in ambiente NON di produzione. Tutto questo è frutto di ore di lavoro, qualche imprecazione e molte ricerche. Molto difficilmente pubblicherò qualcosa che possa andare a spaccare il lavoro altrui su Exchange, ma è sempre bene verificare con un paio di occhi in più ciò che si va a modificare (e magari condividere l'esperienza, che male non fa mai!).

Nello specifico

È possibile trovare buona parte dei riferimenti agli script nel mio blog personale, categorizzati sotto apposito tag. Gli articoli non sono stati scritti tutti, e alcuni script potrebbero non funzionare a dovere in diverso ambiente. Si parte dal presupposto che l'amministratore Exchange -prima di lanciare qualsiasi script contenuto in questa cartella pubblica- abbia già fatto connessione via Powershell al tenant e abbia caricato i moduli MSOnline / MsolService:

`$User = "esempio@domain.tld"`
`$PWord = Get-Content C:\esempio\password.txt | ConvertTo-SecureString`
`$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord`
`$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Credential -Authentication Basic -AllowRedirection`
`Import-PSSession $Session`
`$Credential = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $User, $PWord`
`Import-Module MSOnline`
`Connect-MsolService -Credential $Credential`

Il codice sopra riportato non funzionerà nel caso in cui si faccia uso di autenticazione in due fattori. Per capire come collegarsi alla PowerShell con l'autenticazione 2-step attiva, consultare l'articolo pubblicato su gioxx.org/2017/06/07/powershell-e-multi-factor-authentication-di-microsoft

Dettagli degli script

Ciascuno script presente nella pagina contiene dei dettagli sul suo funzionamento, sulle modifiche e sulle eventuali fonti / documentazioni esterne consultate, nella porzione iniziale del codice del file PS1 (header).

Aprire il file e consultare le informazioni e le revisioni operate, in caso di difficoltà, è possibile contattarmi aprendo una Issue, quindi attendere una risposta / aggiornamento degli script.


Note

Tutti gli script sono stati inizialmente sviluppati e verificati per connettersi e interagire con la versione 2.0 della PowerShell. È possibile forzare la connessione all'URL di Exchange Online puntando direttamente a https://ps.outlook.com/PowerShell-LiveID?PSVersion=2.0

Ogni script è stato poi provato e revisionato per funzionare anche con le nuove versioni di PowerShell, native su Windows 10:

PS C:\>$PSVersionTable.PSVersion
Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      17763  316

Credits

Qualche ringraziamento:

  • alle tante community sparse nel web che si interessano all'argomento PowerShell e che permettono di imparare sempre cose nuove, quotidianamente,
  • A GitHub per tutto ciò che mette a disposizione.
  • A stackedit.io/editor per l'ottimo editor MD online e Typora per quello offline su Windows e macOS.

ultima revisione: marzo 2019

You can’t perform that action at this time.