none
Copia cartelle e file da Windows Server 2003 ad un Windows Server 2008 R2 RRS feed

  • Domanda

  • Buongiorno,  
    ho la necessita di copiare molti files e cartelle comprese le autorizzazioni, da un Windows Server 2003 (versione Inglese)  ad un Windows Server 2008 R2 (versione Italiano).
    Ho proceduto cosi.
    - Export dei gruppi e degli utenti tramite addusers dal WS 2003
    - Import dei gruppi e degli utenti tramite addusers sul WS 2008R2
    - copia delle cartelle e dei file tramite xcopy. 

    Ma purtruppo non ha funzionato.  Perchè se visualizzo le autorizzazioni di una qualsiasi cartella/file al posto del gruppo per es. venditori appare un "?S" seguito una serie di numeri e meno. 
    Mentre i singoli utenti vengono visualizzati correttamente. 

    Ringrazio anticipatamente  

    Saluti Mario
    venerdì 24 maggio 2013 11:21

Risposte

  • Ho riletto con attenzione il tuo post ... e la cosa strana è che ti abbia parzialmente funzionato!

    Se usi adduser.exe su nuovo server avrai utenti e gruppi con lo stesso nome del vecchio, ma in realtà, sono utenti diversi con SID diversi, hai la sola corrispondenza dei nomi!

    Quando visualizzi i permessi di un file il sid (es S-1-5-21-1454471165-1004336348-1606980848-4444) viene sostituito con il corrispondente nome utente, ma se la corrispondenza non è trovata, viene lasciato il numero.

    Verifica a campione utenti e gruppi su entrambi i server usando il seguente comando

    wmic path win32_useraccount where name="miousr" get sid

    Forse era meglio usare tool più nuovi come ADMT 3.2 http://technet.microsoft.com/en-us/library/cc974410(v=ws.10).aspx

    1. copiare i file e security  con robocopy  /sec
    2. sul server 2003 copiare anche i permessi con icacls d:\file2003  /save permessi.txt /T
    3. editare con il notepad permessi.txt, sostituendo le occorrenze dei sid vecchi con i sid nuovi 
    4. infine sul server 2008 ripristinare i permessi con icacls  E:\file2003  /restore nuovipermessi.txt

    Ciao

    Ps. Ci sarebbe anche clonePrincipal http://technet.microsoft.com/en-us/library/cc960697.aspx ...


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI



    lunedì 27 maggio 2013 10:57
    Moderatore

Tutte le risposte

  • Ciao Mario, puoi postare una porzione del file di esportazione (utenti e gruppi), giusto due righe per capire cosa hai esportato.

    Saluti

    Nino

    venerdì 24 maggio 2013 12:21
    Moderatore
  • Ciao, con xcopy non manterrai mai i permessi, devi usare il comando robocopy.

    http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx

    ciao!

    A.

    venerdì 24 maggio 2013 13:13
    Moderatore
  • Alessandro sei perentorio nelle tue affermazioni...
    You can use the Xcopy command with the /O/X/E/H/K switches to copy the files and retain the existing permissions that have been specifically applied to the file or files.
    http://support.microsoft.com/kb/323007/it

    Se usi robocopy (che preferisco) ricordati l'opzione /SEC

    Se usi l'opzione /mir ti servirà un secondo comando (o un /secfix) ROBOCOPY /E /Copy:S /IS /IT sorgente destinazione


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI



    venerdì 24 maggio 2013 14:09
    Moderatore
  • Alessandro sei perentorio nelle tue affermazioni...



    ah ah, hai ragione! ma se anche tu lo preferisci il motivo ci sarà ;-) l'xcopy non porta a termine sempre correttamente il mantenimento delle permission, come in questo caso...e nemmeno se gli dai gli switch giusti...ho smesso di usarlo dal 2003 per copiare le cartelle con permessi. Ma se all'utente dico che lo può usare lo stesso poi lo usa e se non gli va e mi da del cioccolataio ;-). Hai ragione tu comunque, è supportato era una piccola bugia per raggiungere un fine comune ;).

    PS Usa robocopy ad ogni modo!!!!

    Ciao!

    venerdì 24 maggio 2013 14:18
    Moderatore
  • Prima di rispondere io ripasso sempre, sarà la vecchiaia ;)  poi i cioccolatini si nascondono anche dietro robocopy

    Robocopy /MIR switch – mirroring file permissions
    Robocopy fails to mirror file permissions – but works for folder permissions.
    http://blogs.technet.com/b/filecab/archive/2008/07/31/robocopy-mir-switch-mirroring-file-permissions.aspx

    Ciao Gas

    PS: Usa robocopy. Mai in modo corretto!


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI

    venerdì 24 maggio 2013 14:46
    Moderatore
  • Ciao grazie della risposta ti posto le prime righe

    [User]
    administrator,administrator,,,,,,
    ASPNET,ASP.NET Machine Account,,Account used for running the ASP.NET worker process (aspnet_wp.exe),,,,
    cp,cp,,,,,,
    Guest,,,Built-in account for guest access to the computer/domain,,,,

    Ma penso che il problema non sia nell'import, in quanto i gruppi e gi utenti sono stati creati correttamente.

    Grazie

    Mario



    lunedì 27 maggio 2013 04:56
  • Ciao grazie per le risposte ho provato ad usare robocopy con opzione SEC ma il risultato è il medesimo.

    Avete altri consigli.

    Ciao

    Mario


    lunedì 27 maggio 2013 05:15
  • Ho riletto con attenzione il tuo post ... e la cosa strana è che ti abbia parzialmente funzionato!

    Se usi adduser.exe su nuovo server avrai utenti e gruppi con lo stesso nome del vecchio, ma in realtà, sono utenti diversi con SID diversi, hai la sola corrispondenza dei nomi!

    Quando visualizzi i permessi di un file il sid (es S-1-5-21-1454471165-1004336348-1606980848-4444) viene sostituito con il corrispondente nome utente, ma se la corrispondenza non è trovata, viene lasciato il numero.

    Verifica a campione utenti e gruppi su entrambi i server usando il seguente comando

    wmic path win32_useraccount where name="miousr" get sid

    Forse era meglio usare tool più nuovi come ADMT 3.2 http://technet.microsoft.com/en-us/library/cc974410(v=ws.10).aspx

    1. copiare i file e security  con robocopy  /sec
    2. sul server 2003 copiare anche i permessi con icacls d:\file2003  /save permessi.txt /T
    3. editare con il notepad permessi.txt, sostituendo le occorrenze dei sid vecchi con i sid nuovi 
    4. infine sul server 2008 ripristinare i permessi con icacls  E:\file2003  /restore nuovipermessi.txt

    Ciao

    Ps. Ci sarebbe anche clonePrincipal http://technet.microsoft.com/en-us/library/cc960697.aspx ...


    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI



    lunedì 27 maggio 2013 10:57
    Moderatore
  • Ciao,

    ho provato ad utilizzare il comando wmic path win32_useraccount where name="Venditori" get sid

    ma sia sul server 2003 che sul server 20008 mi risponde "Non vi sono istanze disponibili".

    Forse sbaglio qualcosa?

    Ciao e Grazie

    Mario

    lunedì 27 maggio 2013 13:34
  • Scusa ma dettaglio meglio la cosa..

    ecco come usare wmic

    :: elenca "tutti" i gruppi nome e sid
    wmic group get name,sid
    ::elenca tutti gli utenti nome e sid
    wmic useraccount  get name,sid 
    :: elenca tutti gli utenti
    wmic useraccount  
    :: solo il gruppo venditori nome e sid
    wmic group where name="venditori" get name,sid
    :: come sopra, ma non usa  l'alias group '
    wmic path win32_group where name="venditori" get name,sid
    :: come sopra non usa l'alias user '
    wmic path win32_useraccount where name="pippo" get sid
    :: elenca tutte le prorpietà del gruppo venditori
    wmic group where name="venditori"
    :: tutti i gruppi che iniziano per vend
    wmic group  where "name  like 'vend%'" get name,sid



    Gastone Canali >http://www.armadillo.it

    Se alcuni post rispondono al tuo quesito (non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili . GRAZIE! Ricorda di dare un occhio anche QUI



    lunedì 27 maggio 2013 14:31
    Moderatore
  • Ciao

    Ho provato solo una cartella e le relative sottocartelle/files e funziona tutto perfettamente.

    Ancora Grazie mille

    Ciao

    Mario


    mercoledì 29 maggio 2013 07:35