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-azureadtenantdetailMiutá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:
- Másolja ki az .adml és .admx fájlt a %localappdata%\Microsoft\OneDrive\BuildNumber\adm\ mappából egy munkaállomáson
- Illessze be az .admx fájlt a tartományvezérlő központi tárolójába: \\domain\sysvol\domain\Policies\PolicyDefinitions
- 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:OneDriveCommercialHa 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.
