Como mover arquivos do usuário em massa para o Google Apps pelo Windows

1

Estou procurando fazer uma migração em massa de arquivos de usuários de um servidor Windows para o Google Drive. Cada usuário tem sua própria pasta no Windows Server e estou procurando uma maneira de migrar em massa para cada usuário do Google Drive.

Eu tenho mais de 1.200 usuários para fazer isso (sorte para mim sem limitações de dados). Eu também tenho um período de tempo muito grande, por isso, se for devagar, não importa.

Alguém viu uma solução para isso?

    
por tyelford 06.11.2015 / 05:04

2 respostas

0

Depois de dar uma olhada rápida no Google Drive para trabalhar, aqui está uma possível solução: (ATENÇÃO: não é muito bonito. Na verdade, é bem feio, mas pode funcionar.)

  1. Compartilhe a pasta do Google Drive de cada usuário com uma conta de administrador ou de função.
  2. Faça login nessa conta na máquina do servidor.
  3. Usando uma variável no script em lote (assumindo que os funcionários tenham o mesmo nome de usuário no sistema Windows como Unidade), faça com que o script detecte a pasta e a coloque automaticamente na pasta da unidade correta.

    FOR %%c in (C:\Users\*.*) DO    
    set FileName=%%c
    robocopy C:\Users\%FileName% C:\...\GoogleDrive\%FileName% /E /Z /TEE /LOG:migrationLog.log 
    del %FileName%
    exit
    

A teoria básica por trás disso é encontrada aqui: link

Veja a página da Microsoft sobre robocopy e suas funções e atributos: link

    
por 09.11.2015 / 02:00
0

Aqui está o que eu fiz no final

  • Criou uma conta de serviço no Google Apps
  • Configurar o utilitário do Google Drive Sync para Windows
  • Transferiu todos os arquivos e pastas para essa conta do Google Drive
  • Criamos um script do Google Apps para compartilhar a pasta de usuários corretamente

Aqui está o Script do Google Apps que eu usei, cada pasta tem o nome do usuário:

function myFunction() {
  //Top Level Directory that contains each users folder
  var folder = DriveApp.getFolderById('0ByoBlv24h');

  //Get a list of all the folders (also usernames)
  var folders = folder.getFolders();

  //Loop through all the folders
  while(folders.hasNext()){
    var thisFolder = folders.next();

    //Get the username and email address
    var username = thisFolder;
    var email = username + '@domain.com';

    //Add the user as an editor for this folder
    thisFolder.addEditor(email);

    //Add a name for the folder
    thisFolder.setName(username + ' - Google Drive');     
 }
}
    
por 27.01.2016 / 05:47