Question Résolut COPY DONNEES VISTA AVEC ACL ROBOCOPY

Plus d'informations
il y a 16 ans 4 mois #5594 par BAUFFIGEAU
Description:
Sauvegarde de d$ du poste A vers le serveur S
Les datas doivent être copié avec les ACL

Restauration du serveur S vers nouveau poste B

J'utilise Robocopy.

j'ai un message d'erreur sur la copie des ACL ERReur 5 accès refusé j'ai les droits administrateur.

Voici le script de backup
[code:1]Function SaveD
{
Param(
[string] $ComputerName = $(Read-Host -prompt \"Saisir le nom du poste à sauvegarder ex: PWF01234\")
)

#Création du dossier de sauvegarde du poste sur le proxy
new-item -name $ComputerName -type directory -force

#Nom du poste ou se trouve le script
$ServerName = gc env:computername

#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \"Robocopy\"
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]:: (\"Normal\")
$Execute.UseShellExecute=$true
$Execute.Arguments= \" \\\" + $ComputerName + \"\D$\" + \" \\\" + $ServerName + \"\D$\Migration\\" + $ComputerName + \"\\" + \" /COPYALL\" + \" /E\" + \" /SEC\" + \" /LOG:\" + \"d:\Migration\\" + $ComputerName + \"Save.log\" + \" /TEE\" + \" /R:1\" + \" /W:2\"
$Global: Proc=[Diagnostics.Process]:: Start($Execute)

}

#Main
SaveD

Write-Host \"Fin du script\"[/code:1]
Avez-vous une idée pour traiter ce problème peut-être que je ne m'y prend pas comme il faut.

P.S. Arnaud tu es un formateur excellent tu reviens quand tu veux à la MAIF. Tu vois nous essayons de mettre en pratique ta formation, c'est pas simple... :evil:
:evil:

Message édité par: Arnaud, à: 11/11/09 22:07<br><br>Message édité par: VINCENT, à: 16/11/09 09:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5604 par Arnaud Petitjean
Salut Vincent !

Heureux de te retrouver dans le forum :) et de voir que tu mets en pratique PowerShell...

As tu vérifié qu'en lançant localement Robocopy sur la machine à sauvegarder avec les même paramètres que ça marchait ?
Est-ce que le message d'erreur apparaît dès la copie du premier fichier ?

Après, ça peut peut-être provenir du fait que tes droits d'admin ne sont pas transmis lors de l'appel de l'objet ProcessStartInfo sur la machine distante. Je viens de voir sur MSDN qu'on pouvait spécifier les propriétés Username et Password. Regarde ici : ProcessStartInfo Members

Tiens nous au courant. A bientôt,

Arnaud
PS : Je suis heureux que la formation t'ai plu. Il n'y a qu'à demander pour une formation de MAJ de compétences vers PowerShell v2 :lol:

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5617 par BAUFFIGEAU
Function SaveD
{
Param(
[string] $ComputerName = $(Read-Host -prompt \&quot;Saisir le nom du poste à sauvegarder ex: P01234\&quot;)
)

#Création du dossier de sauvegarde du poste sur le proxy
New-Item -name $ComputerName -type directory -force

#Nom du poste ou se trouve le script
$ServerName = gc env:computername
$PWD= ConvertTo-SecureString \&quot;PWD\&quot; -AsPlainText -force
$UserN=\&quot;test\&quot;
#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \&quot;Robocopy\&quot;
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]::(\&quot;Normal\&quot;)
$Execute.UseShellExecute=$false
$Execute.UserName=$UserN
$Execute.Password=$PWD
$Execute.Arguments= \&quot; \\\&quot; + $ComputerName + \&quot;\D$\&quot; + \&quot; \\\&quot; + $ServerName + \&quot;\D$\Migration\\&quot; + $ComputerName + \&quot;\\&quot; + \&quot; /COPY:DATS\&quot; + \&quot; /E\&quot; + \&quot; /SEC\&quot; + \&quot; /LOG:\&quot; + \&quot;d:\Migration\\&quot; + $ComputerName + \&quot;Save.log\&quot; + \&quot; /TEE\&quot; + \&quot; /R:1\&quot; + \&quot; /W:2\&quot;
$Global:Proc=[Diagnostics.Process]::Start($Execute)

}
#+ \&quot; /XD dirs[System Volume Information]\&quot;
#Main
SaveD

Write-Host \&quot;Fin du script\&quot;

Voilà pour exécuter robocopy avec un compte administrateur
et sécuriser le mot de passe Code:
$PWD= ConvertTo-SecureString \&quot;PWD\&quot; -AsPlainText -force
$Execute.UserName=$UserN
$Execute.Password=$PWD
Mais toujours le même problème pour la copie des ACL code ERREUR 5 sous Robocopy accès refuser. Je suis en Admin du domaine et des postes la je sèche!

Un fois le problème des acl traité promis je livre un script complet de backup / Resto
Merci à vous

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5629 par Laurent Dardenne
Salut,
peut être une info ici .

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5633 par BAUFFIGEAU
Bon alors je viens de regarder avec les options B ou ZB qui permettent le de copier en mode Backup les fichiers plus les acl ce qui fonctionne très bien sur une machine de test XP en workgroup. Mais si je fais le test de la copie d'un poste Vista depuis serveur 2003 je n'ai pas les droits d'utiliser les options /B ou /ZB.
Je ne comprend pas j'exécute le script et je passe un utilisateur administrateur du domaine et aussi administrateur des postes.

La je galère je suis sur qu'il y a une astuce et que je suis passé à coté. Encore merci à Lauren et Arnaud pour les informations qui m'ont permis d'avancer

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5635 par BAUFFIGEAU
Bonjour à tous Voilà le problème est résolut. UAC sous vista empèche de faire la copie des ACL.

Donc il faut lancer la copie à partir d'un poste XP ou d'un serveur 2003 Voici la dernière version du script que je vais ajouter dans la blilio.

[code:1]
###############################################
#Bauffigeau Vincent
#V1.2 du 16/11/2009
#
#Script de backup des DATA d'une partition D$ d'un poste avec copy des ACL
#Attention ne fonctionne pas avec UAC VISTA il faut exécuter le script à partir d'un poste XP ou 2003 serveur
#
#Utilisation: Créer un dossier migration et y coller le script avec l'exécutable robocopy.exe.
#Saisir le nom du poste à Sauvegarder.
#
#
##############################################



##############################################
#Fonction SaveD
#Exécute Robocopy
#Copy les données du poste (d$) dans un dossier D:\Migration du poste backup
#Entrée Nom du poste à Sauvegarder
#
#Attention il faut indique dans la fonction le compte et le password du compte d'exécution de robocopy
#
##############################################

Function SaveD
{
Param(
#saisie du paramètre
[string] $ComputerName = $(Read-Host -prompt \&quot;Saisir le nom du poste à sauvegarder ex: PWF01234\&quot;)
)

#Création du dossier de sauvegarde du poste sur le proxy
New-Item -name $ComputerName -type directory -force

#Nom du poste ou se trouve le script
$ServerName = gc env:computername
#convertion du mot de passe en securstring
$PWD= ConvertTo-SecureString \&quot;pssword\&quot; -AsPlainText -force
#login
$UserN=\&quot;administrateur\&quot;
#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \&quot;Robocopy\&quot;
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]::(\&quot;Normal\&quot;)
$Execute.UseShellExecute=$false
$Execute.UserName=$UserN
$Execute.Password=$PWD
#Emplacement de Robocopy.exe
$Execute.WorkingDirectory=\&quot;d:\migration\\&quot;
#Argument de robocopy
$Execute.Arguments= \&quot; \\\&quot; + $ComputerName + \&quot;\D$\&quot; + \&quot; \\\&quot; + $ServerName + \&quot;\D$\Migration\\&quot; + $ComputerName + \&quot;\\&quot; +\&quot; /ZB\&quot; + \&quot; /COPYALL\&quot; + \&quot; /E\&quot; + \&quot; /SEC\&quot; + \&quot; /LOG:\&quot; + \&quot;d:\Migration\\&quot; + $ComputerName + \&quot;Save.log\&quot; + \&quot; /TEE\&quot; + \&quot; /R:1\&quot; + \&quot; /W:2\&quot;
#execution de la commande
$Global:Proc=[Diagnostics.Process]::Start($Execute)

}

#Main
SaveD

Write-Host \&quot;Fin du script\&quot;
[/code:1]<br><br>Message édité par: VINCENT, à: 16/11/09 09:11

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.065 secondes
Propulsé par Kunena