Weboldal keresés

Olvassa el a OneDrive tárhelyet


style="letter-spacing: 0px; text-transform: unset; background-color: transparent;">Informatikai adminisztrációval foglalkozik és OneDrive-fiókokat kezel? Nagyon sok munka van ebben a témában! Főleg a terjeszkedő és már nagy cégeknek érdemes egy pillantást vetni arra, hogy az automatizálás és a monitoring miben segíthet ezen a területen. Ezen kívül: Ki akarna kézzel átkattintani az unalmas rutinfeladatokon grafikus felületeken keresztül?

Túl gyakran előfordul, hogy ez a „napi ügyintézés” túl sok időt vesz igénybe. Félreértés ne essék: a szabványos műveleteket az 1. előtt kell tekinteni. Pontosan ezért fontos, hogy az okos szkriptek segítségével megkönnyítse az életét. Számos adminisztrációs feladat automatizálható. Csökkenti a hibák számát (amelyek végül is emberiek a manuális feladatokban), és jobban kihasználja az idejét, sőt, időnként fel is szabadul
style="letter-spacing: 0px; text-transform: unset; background-color: transparent;">.

A PowerShell használata a tárhasználat lekérésére

Az egyik feladat, amely ebbe a rutinmunkába tartozik, az M365 adminisztrációja. Ahogy az elmúlt években egyre több cég ugrott be a OneDrive kocsijába, és a használat intenzitása folyamatosan növekszik, a korlátozott tárkapacitás egyes felhasználókat a korlátai közé szorít. Ha itt most hiányzik a központi felügyelet, fennáll annak a veszélye, hogy a „problémákra való reagálás” módozatába kerül, tüzet kell oltania, és ritkán lesz képes proaktívan kezelni a kihívást.

A „OneDrive már nem működik” vagy „A meghajtó tönkrement” jegyek gyakrabban jelennek meg, így az adminisztrátori felületen megtekintheti az alkalmazottak összes OneDrive-meghajtóját, és észre, hogy csak tele vannak. Felesleges feladat, ami monitorozással megelőzhető.

Mindössze néhány sornyi kóddal itt lehetősége van előre beavatkozni a folyamatba - azonnali értesítést kaphat, amint egy fiók megtelik, ha hirtelen megugrik a tárhelyhasználat, vagy mérheti, hogyan változik a tárhelyhasználat a hónapok és évek során. A vakfolt (ami az online tárhelyhasználatot illeti) eltűnik!

Pontosan mit akarok itt megmutatni?

Intelligens módszer a PowerShell használatára a felhasználó tárhelyének ellenőrzésére és ezáltal kezelésére.

Mik a Követelmények?

Csak a SharePoint modulra van szüksége a PowerShellhez és a hozzáféréshez a SharePointhoz Rendszergazdai portál. Egy pillanat alatt megmutatom, hogyan kell telepíteni az említett modult. A portálon keresztül az adminisztrátori URL-címét is megtudhatja, ha még nem ismert. Ez az adminisztrációs központ tartományának felel meg, és a PowerShellből történő bejelentkezési folyamathoz szükséges. Az én esetemben ez: "learningitdotio-admin.sharepoint.com".

Ezen az URL-en tudunk bejelentkezni:

# ModuleCheck: Installs PSTeams if not available
if(-not (Get-Module -ListAvailable Microsoft.Online.SharePoint.PowerShell)) {
    Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Force
}
else {
    Write-Verbose "Microsoft.Online.SharePoint.PowerShell is already installed."
}


# Defining Admin URL
$adminurl = "https://learningitdotio-admin.sharepoint.com"

# Connect to SharePoint-Site
Connect-SPOService -Url $adminURL

Most, hogy sikeresen csatlakoztunk a SharePointhoz, a kérdés az, hogyan szerezhetjük meg a felhasználók OneDrive-adatait. Az URL megváltoztatásával megkapjuk a megfelelő információkat. Ehhez csak adja meg a felhasználót az URL-ben (a megfelelő formátumban), amelyhez szüksége van az e-mail címre. Adja hozzá a "/personal/" karakterláncot az ismert adminisztrátori URL-hez, és adja hozzá az e-mail címet a végéhez, az összes használt írásjelet aláhúzással helyettesítve. Tehát a „tterraform@learningitdotio.onmicrosoft.com” a következő URL-t eredményezi:

Feltéve, hogy az összes szükséges e-mail vagy UPN elérhető, létrehozhatja ezt az URL-t egy cikluson belül, majd elérheti az URL-eket. A hozzáféréshez a "Get-SPOSite" parancsmagot használjuk, és az URL-t "Identity"-ként adjuk meg. Csőválasztó segítségével előre szűrhetjük az adatokat. A lekérdezés ezután így néz ki:

$user = 'https://learningitdotio-my.sharepoint.com/personal/tterraform_learningitdotio_onmicrosoft_com'

$information = Get-SPOSite -Identity $user | 
    Select-Object Owner, StorageUsageCurrent, StorageQuota, Status

Ha a hitelesítés sikeres volt az előző lépésben, akkor a következő kimenetet kell kapnia az $information változó lekérdezésekor:

Információkat kapunk a tulajdonosról, az oldal állapotáról, és tudjuk, mekkora, vagy mekkora a kapacitása, mert szeretnénk tudni, hogy valaki közeledik-e a tárhely korlátjához.

Mivel most szeretnénk tudni, hogy a felhasznált vagy szabad terület hány százaléka, és mivel az adatoknak GB-ban kell lenniük, különféle számtani számításokat adunk hozzá:

# ModuleCheck: Installs PSTeams if not available
if(-not (Get-Module -ListAvailable Microsoft.Online.SharePoint.PowerShell)) {
    Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Force
}
else {
    Write-Verbose "Microsoft.Online.SharePoint.PowerShell is already installed."
}



# Defining Admin URL
$adminurl = "https://learningitdotio-admin.sharepoint.com"

# Connect to SharePoint-Site
Connect-SPOService -Url $adminURL
$user = 'https://learningitdotio-my.sharepoint.com/personal/tterraform_learningitdotio_onmicrosoft_com'

# Get Information
$information = Get-SPOSite -Identity $user | 
    Select-Object Owner, StorageUsageCurrent, StorageQuota, Status

# Calculating
$UsedGB = $information.StorageUsageCurrent / 1024
$TotalGB = $information.StorageQuota / 1024
$UsedPer = $UsedGB / $TotalGB * 100

Következtetés

Mostantól rendelkezik egy sablonnal, amellyel figyelheti OneDrive és SharePoint környezetét. Ily módon időben észreveszi, hogy a tárhely megtelik - még a korlát túllépése előtt, mielőtt meghibásodások előfordulnak, és előtt az érintett felhasználók elkezdenek jegyeket írni.

Egy másik megfontolandó lépés a lekérdezés összekapcsolása csapatok webhookjával. A webhookok segítségével a PowerShell segítségével azonnal elküldheti Önnek a Teams-üzeneteket, amint egy esemény (például a OneDrive-tárhely megtelik).

Olvassa el a webhookkal kapcsolatos cikksorozatot itt:

  • 1. rész - Bevezetés: Teams Webhooks a PowerShell segítségével - Modern riasztás
  • 2. rész - SendMessage2Channel: Kifinomult módja a Teams Webhooks küldésének
  • 3. rész - Csapatok adaptív kártyái: Tanúsítványfigyelés PowerShell segítségével

Kapcsolódó cikkek