Weboldal keresés

A felhasználók otthoni meghajtóinak migrálása a OneDrive Vállalati verzióba a PowerShell segítségével


Már majdnem három éve megvan az Office 365, és a teendőim között szerepelt a felhasználók saját mappáinak áttelepítése a OneDrive Vállalati verzióba. Tavaly kipróbáltam, megkérve mindenkit, hogy másolja át vagy helyezze át a fájlokat maga, de ez nem úgy sikerült, ahogy terveztem.

Így ezúttal taktikát kellett változtatnom, egyértelműen a felhasználók (150+) nem akarták maguk mozgatni a fájlokat. Most már tudom, hogy a OneDrive képes áthelyezni az ismert mappákat (Asztal, Dokumentumok és Képek), de ezek nem a fájlszerveren tárolt személyes fájlok. Tehát a fájlok mozgatásához PowerShell-t fogunk használni.

A szervertárhely drága, ezért pénzkidobás tárhelyet vásárolni az otthoni mappákhoz, amikor minden felhasználó korlátlan tárhelyet kap a felhőben. A felhasználók másik előnye, hogy természetesen minden helyről elérhetik fájljaikat.

A home mappa áthelyezésének előkészítése

Mielőtt áthelyezhetnénk a fájlokat, el kell készítenünk néhány dolgot. Van néhány GPO-beállítás, amit konfigurálhatunk, áttekinthetjük a OneDrive adminisztrátori beállításait, tájékoztatnunk kell a felhasználókat, és telepítenünk kell a szkriptet.

Egy másik lehetséges probléma az érvénytelen fájlnevek vagy a hosszú elérési útvonalak. A SharePointhoz hasonlóan a OneDrive Vállalati verzióhoz néhány fájlkorlátozás is vonatkozik:

  • Érvénytelen fájl- vagy mappanevek
  • Érvénytelen karakterek ( ” * : < > ?/\ |)
  • Max 15Gb fájlméret
  • 400 karakteres elérési út korlátozás

Olvassa el a korlátozások teljes listáját itt.

A OneDrive Vállalati verzió Felügyeleti Központ ellenőrzése

Mindig érdemes ellenőrizni az Office 365 Felügyeleti Központot, mielőtt kifutna az ilyen típusú áttelepítések. Rendszeresen adunk hozzá új beállításokat, és érdemes lehet korlátozni például a OneDrive Vállalati verzió megosztási beállításait.

Győződjön meg arról, hogy a beállítások összhangban vannak az üzleti biztonsági szabályzatokkal.

OneDrive for Business Ismert mappa áthelyezése

Valójában engedélyeznie kell az ismert mappák (Asztal, Dokumentumok és Képek) OneDrive-ba helyezését. Csak két csoportházirend-objektum-beállításra van szükség a beállításához, és magától elindul. A felhasználók a megszokott módon dolgozhatnak és tárolhatják a fájlokat, de biztonságosan menthetők a felhőben.

Amikor a teljes Citrix környezetről önállóra váltunk, az egyik aggályom a felhasználó adatainak biztonsága volt. Természetesen a munkával kapcsolatos fájlokat a hálózati illesztőprogramokon és most a SharePointban tárolják. De mindannyian tudjuk, hogy a felhasználók szeretik a munkával kapcsolatos fájlokat az asztalon tartani, vagy tudtukon kívül elmentik őket a dokumentummappába.

És igen, tanítanunk kell a felhasználókat, de az ismert mappák beállításával egy problémával kevesebbet kell aggódnunk.

Szerezze meg Office 365 bérlői azonosítóját

A csoportházirend-objektumok konfigurálása előtt meg kell szereznünk a bérlői azonosítónkat. A PowerShell segítségével egyetlen paranccsal kaphatjuk meg:

# Connect to the Azure AD
connect-azuread

# result:
Account                Environment Tenant
-------                ----------- ------
johndoe@lazyadmin.nl   AzureCloud  <your tenant ID>

# Optional - Get your tenant details
get-azureadtenantdetail

Miután sikeresen csatlakozott az Azure AD-hez, az eredmények között megjelenik a bérlői azonosító. Ha nem kapja meg, mindig használhatja a Get-AzureAdTenantDetail parancsmagot, ahol az objektumazonosító a bérlői azonosító.

A csoportházirend-objektumok konfigurálása

Van néhány csoportházirend-objektum, amelyet konfigurálnunk kell. Ne feledje, hogy ha egyszerre engedélyezi ezt a csoportházirend-objektumot az egész szervezet számára, akkor a OneDrive szinkronizálása miatt hatalmas hálózati forgalomcsúcsok léphetnek fel. Ezért érdemes egy ideiglenes biztonsági csoportot használni a csoportházirend-objektum megcélzásához.

Hozzon létre egy új csoportházirend-objektumot, és lépjen a következő házirendekhez:

Computer configuration\Policies\Administrative Templates\OneDrive


Ha nem találja a OneDrive csoportházirendeket, akkor lehet, hogy először át kell másolnia az adml- és admx-fájlokat:

  1. Másolja ki az .adml és .admx fájlt a %localappdata%\Microsoft\OneDrive\BuildNumber\adm\ mappából egy munkaállomáson
  2. Illessze be az .admx fájlt a tartományvezérlő központi tárolójába: \\domain\sysvol\domain\Policies\PolicyDefinitions
  3. Illessze be az .adml fájlt a megfelelő nyelvű mappába a központi áruházban


Ha még nem tette meg, először engedélyezze a házirendet Sa OneDrive csendes konfigurálása az elsődleges Windows-fiók használatával. Ezzel extra bejelentkezést takarít meg a felhasználó számára, amikor először állítja be a OneDrive-ot.

Ezenkívül győződjön meg arról, hogy korlátozza a feltöltési sávszélességet, így egy felhasználó nem tudja lelassítani a teljes internetkapcsolatot. Állítsa be a házirendet Állítsa be a OneDrive.exe által használt feltöltési sávszélesség maximális százalékát 70-hez hasonlóra.

Az ismert mappa áthelyezéséhez engedélyezze a házirendet A Windows ismert mappa csendes átirányítása a OneDrive-ra, és adja meg a bérlői azonosítót. Ha szeretné, engedélyezheti a felhasználói értesítést.

Azt is javasoljuk, hogy engedélyezze a Kérje a felhasználót, hogy helyezze át a Windows ismert mappáját a OneDrive-ba házirendet, hogy támogassa a korábbi OneDrive-ügyfeleket.

A felhasználók kezdőlapjának áthelyezése

Az utolsó lépés, és ezt terveztük, hogy áthelyezzük a felhasználói kezdőmappa adatait a OneDrive Vállalati verzió-fiókjukba. Az én esetemben a fájlszervereken tárolt fájlok. Tehát minden felhasználónak van egy hálózati meghajtója hozzárendelve a mappájához.

Néhány dologgal foglalkoznunk kell a PowerShell-szkriptünkben: meg kell keresnünk a felhasználók OneDrive mappáját, ellenőrizni kell, hogy csatlakoztatva van-e, és hagyni kell egy jelzést a saját mappában, hogy tudjuk, hogy át van másolva. Nem fogjuk áthelyezni a fájlokat, csak másoljuk. Azt tervezem, hogy később áthelyezem a fájlokat az archívum szerverünkre, hogy mindig legyen biztonsági másolatunk.

PowerShell és OneDrive

A OneDrive csatlakoztatásának ellenőrzéséhez importálnunk kell egy DLL-fájlt a OneDrive állapotának kiolvasásához. Töltse le a OneDriveLib.dll fájlt ebből a GitHub-tárházból. Helyezze el minden felhasználó számára elérhető helyre, ajánlom a netlogon-t, de bármilyen más hálózati megosztás is működhet.

Először importáljuk a DLL fájlt:

Import-Module \\contoso.local\netlogon\OnedriveLib.dll

Ezután meg kell szereznünk a felhasználók OneDrive mappájának elérési útját. A mappa alapértelmezett helye a felhasználói profil mappája. Ha több OneDrive-mappája van, használhatja a USERPROFILE változót, ellenkező esetben a OneDriveCommercial változó használatát javaslom.

#Find OneDrive folder
$path = $env:OneDriveCommercial

# Alternative:
# $path = $env:USERPROFILE + '\OneDrive - LazyAdmin'

Annak ellenőrzésére, hogy a megfelelő mappával rendelkezünk-e, és hogy a OneDrive csatlakozik-e, megkapjuk a OneDrive állapotát:

#Get OneDrive status
$ODStatus = Get-ODStatus -ByPath $path

# or in short:
$ODStatus = Get-ODStatus -ByPath $env:OneDriveCommercial

Ha csatlakoztatva van, akkor az „UpToDate” vagy a „Syncing” üzenetet adja vissza. Tehát ellenőrizzük az eredményt, és a fájlok másolásához robocopy-t használunk.

if ($ODStatus -eq 'UpToDate' -or $ODStatus -eq 'Syncing') {
    #OneDrive is connected
    write-host 'OneDrive connected and found'
    robocopy $env:HOMESHARE $env:OneDriveCommercial /E /SEC
    new-item $env:HOMESHARE -name '_FILES COPIED TO ONEDRIVE.txt' -ItemType 'file' -Value 'Files Copied'
}

Amint az utolsó sorban látható, létrehozunk egy új elemet, egy szöveges fájlt. A későbbiekben egy PowerShell-szkriptet futtatunk, hogy ellenőrizzük, hogy az összes otthoni meghajtó mappáját áttelepítettük-e, mielőtt archiválnánk azokat.

Következtetés

Futtassa a PowerShellt a bejelentkezett felhasználó környezeti módjában, ehhez használhatja a PDQ Deploy-ot, a GPO-t (logon script) vagy az SCCM-et. Ha sok felhasználója van, a hálózatra gyakorolt hatások korlátozása érdekében ügyeljen arra, hogy terjessze a telepítést.

A PowerShell segítségével ellenőrizze az elérhető környezeti változókat. A szkript elkészítésének első kísérlete során megpróbáltam a felhasználók saját mappájának meghajtóbetűjelét használni. Ez nem sikerült. Alternatíva keresése közben észrevettem, hogy használhatjuk a $env:HomeDrive-ot, amely visszaadja a meghajtó betűjelét, vagy a $env:HomeShare-t, amely visszaadja a tényleges elérési utat.

Kapcsolódó cikkek