Copiando em ACLs NTFS de um servidor offline para outro servidor

1

Temos duas máquinas no mesmo domínio: Máquina A (Windows 2003) e Máquina B (Windows 2003). Ambos têm um conjunto de arquivos idênticos e mantidos idênticos por um processo agendado. No entanto, a Máquina A está agora offline (isto é, não na rede, mas ainda tenho acesso físico à máquina) e percebemos que as ACLs não eram idênticas.

Qual seria a maneira mais elegante de copiar as ACLs com a Máquina A off-line?

    
por Belmin Fernandez 12.04.2011 / 21:38

3 respostas

5

Supondo que seu conjunto de dados é idêntico em ambas as máquinas, com exceção da ACL, você poderia fazer:

icacls c:\path\to\data\* /save ACLData /T

Copie o arquivo "ACLData" para a máquina de destino e, em seguida:

icacls c:\path\to\data /restore ACLData

Isto irá replicar as ACLs (e apenas as ACLs), assumindo que a estrutura de dados é idêntica, e você tem o direito de fazê-lo.

    
por 12.04.2011 / 22:03
1

Tente isto:

SET SOURCEFOLDER=\server\share\folder
SET DESTFOLDER=C:\folder

REM copy all security ACLs
ROBOCOPY "%SOURCEFOLDER%" "%DESTFOLDER%" /IS /E /COPY:S /NDL /TEE /LOG+:C:\temp\robocopy.log  

/ IS - inclui os "mesmos" arquivos
/ E - copia subdiretórios, incluindo os vazios.
/ COPY: S - copiar NTFS acls
/ TEE - saída para tela e arquivo de log
/ NDL - não inclui o nome do diretório no log
/ LOG +: anexar ao arquivo de log

Você pode precisar usar aspas se as pastas tiverem espaços nos nomes.

    
por 12.04.2011 / 22:03
0

Se eu entendi sua pergunta corretamente, xcopy with /o poderia fazer isso por você.

    
por 12.04.2011 / 21:50