Use Azure Automation (RunBook with PowerShell) to manage your SharePoint Online

PowerShell For SharePoint Online SharePoint Online

Στο σημερινό post θα σας δείξω πως μπορούμε να διαχειριστουμε το SharePoint Online μέσω του Azure Automation Accounts

Αρχικά θα πρέπει να υπάρχει μια διάθεση subscription για το Microsoft Azure

Στην κεντρική σελίδα επιλέγουμε Automation Accounts για τη δημιουργία του automation

Στην επόμενη σελίδα θα πρέπει να δώσουμε το όνομα για το automation ,ποια subscription θα χρεώσει (σε περίπτωση που έχουμε περισσότερες από μια subscription) ,Επιλογή του Location Που θα κάνει Host το automation και έχουμε να επιλέξουμε μεταξύ του Create Azure Run as Account Με το οποίο μπορούμε να διαχειριστούμε διάφορες υπηρεσίες από τα διαθέσιμα μας resources

Θα πρέπει να περιμένουμε μερικά δευτερόλεπτα μέχρι το Azure να δημιουργήσει το νέο automation

και μετά τη δημιουργία του μπορούμε να μεταβούμε στο Resource Που φιλοξενεί το automation

Στη νέα σελίδα αρχικά επιλέγω την εισαγωγή ενός νέου Module (SharePointPnPPowerShellOnline) που θα είναι το Pnp Shell για να μπορώ να δημιουργήσω scripts με PowerShell για την διαχείριση του SharePoint μου

Επιλέγω import

Στο επόμενο βήμα θα δημιουργήσω ένα Credentials έτσι ώστε να πετύχω τη σύνδεση με το SharePoint μου .Σε αυτή την PnP Shell δεν μπορώ να χρησιμοποιήσω το UseWebLogin οπότε καλό είναι να δημιουργήσω τόσα Credentials όσα τα διαφορετικά Tenant και Acoounts διαχειρίζομαι

Επιλέγω Add Credentials

και προσθέτω όνομα ,περιγραφή username και password

Στο επόμενο βήμα επιλέγω Runbook και create a runbook

Δίνω όνομα περιγραφή και έπειτα επιλέγω PowerShell

Στο book που άνοιξε γράφω την PowerShell Script Με την διαδικασία που επιθυμώ να κάνει .Στη δική μας περίπτωση θα κάνουμε τη δημιουργία ενός νέου site από template

Η PowerShell Που εκτελώ είναι η παρακάτω

#Παίρνουμε τα  Stored Credentials
$CredentialsAzure = Get-AutomationPSCredential -Name "globalazurecredentials"
 
#Δήλωση Μεταβλητών
$SiteURL = "https://mytenant.sharepoint.com"
  
#Σύνδεση μέσω PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials $CredentialsAzure

 
#Δημιουργία νέου site 
$Newsite = New-PnpWeb -Title "Global Azure Greece" -Url "gag" -Description "Team Site" -Locale 1033 -Template "STS#3"

Επιλέγω save και publish Και έπειτα πατάω start για να εκκινήσει η διαδικασία

Τελικα το αποτελεσμα ειναι η δημιουργια ενος νεου site Που παταει στο βασικο Template του SharePoint

Είναι ιδιαίτερα σημαντικό να καταλάβετε ότι η αυτοματοποίηση διαδικασιών είναι πάρα πολύ σημαντική για τη διαχείριση ενός SharePoint αλλά και για την εξοικονόμηση χρόνου με διαδικασίες που επαναλαμβάνονται συχνά στο SharePoint όπως η δημιουργία ενός site από template