Question
Résolut COPY DONNEES VISTA AVEC ACL ROBOCOPY
- BAUFFIGEAU
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 16 ans 4 mois #5594
par BAUFFIGEAU
Résolut COPY DONNEES VISTA AVEC ACL ROBOCOPY a été créé 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...

Message édité par: Arnaud, à: 11/11/09 22:07<br><br>Message édité par: VINCENT, à: 16/11/09 09:12
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...
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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 4 mois #5604
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:COPY DONNEES VISTA AVEC ACL ROBOCOPY
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
Heureux de te retrouver dans le forum
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
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.
- BAUFFIGEAU
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 16 ans 4 mois #5617
par BAUFFIGEAU
Réponse de BAUFFIGEAU sur le sujet Re:COPY DONNEES VISTA AVEC ACL ROBOCOPY
Function SaveD
{
Param(
[string] $ComputerName = $(Read-Host -prompt \"Saisir le nom du poste à sauvegarder ex: P01234\")
)
#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 \"PWD\" -AsPlainText -force
$UserN=\"test\"
#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \"Robocopy\"
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]:
\"Normal\")
$Execute.UseShellExecute=$false
$Execute.UserName=$UserN
$Execute.Password=$PWD
$Execute.Arguments= \" \\\" + $ComputerName + \"\D$\" + \" \\\" + $ServerName + \"\D$\Migration\\" + $ComputerName + \"\\" + \" /COPY:DATS\" + \" /E\" + \" /SEC\" + \" /LOG:\" + \"d:\Migration\\" + $ComputerName + \"Save.log\" + \" /TEE\" + \" /R:1\" + \" /W:2\"
$Global:Proc=[Diagnostics.Process]::Start($Execute)
}
#+ \" /XD dirs[System Volume Information]\"
#Main
SaveD
Write-Host \"Fin du script\"
Voilà pour exécuter robocopy avec un compte administrateur
et sécuriser le mot de passe Code:
$PWD= ConvertTo-SecureString \"PWD\" -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
{
Param(
[string] $ComputerName = $(Read-Host -prompt \"Saisir le nom du poste à sauvegarder ex: P01234\")
)
#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 \"PWD\" -AsPlainText -force
$UserN=\"test\"
#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \"Robocopy\"
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]:
$Execute.UseShellExecute=$false
$Execute.UserName=$UserN
$Execute.Password=$PWD
$Execute.Arguments= \" \\\" + $ComputerName + \"\D$\" + \" \\\" + $ServerName + \"\D$\Migration\\" + $ComputerName + \"\\" + \" /COPY:DATS\" + \" /E\" + \" /SEC\" + \" /LOG:\" + \"d:\Migration\\" + $ComputerName + \"Save.log\" + \" /TEE\" + \" /R:1\" + \" /W:2\"
$Global:Proc=[Diagnostics.Process]::Start($Execute)
}
#+ \" /XD dirs[System Volume Information]\"
#Main
SaveD
Write-Host \"Fin du script\"
Voilà pour exécuter robocopy avec un compte administrateur
et sécuriser le mot de passe Code:
$PWD= ConvertTo-SecureString \"PWD\" -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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 4 mois #5629
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:COPY DONNEES VISTA AVEC ACL ROBOCOPY
Salut,
peut être une info ici .
peut être une info ici .
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- BAUFFIGEAU
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 16 ans 4 mois #5633
par BAUFFIGEAU
Réponse de BAUFFIGEAU sur le sujet Re:COPY DONNEES VISTA AVEC ACL ROBOCOPY
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
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.
- BAUFFIGEAU
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 16 ans 4 mois #5635
par BAUFFIGEAU
Réponse de BAUFFIGEAU sur le sujet Re:COPY DONNEES VISTA AVEC ACL ROBOCOPY
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 \"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
#convertion du mot de passe en securstring
$PWD= ConvertTo-SecureString \"pssword\" -AsPlainText -force
#login
$UserN=\"administrateur\"
#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \"Robocopy\"
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]:
\"Normal\")
$Execute.UseShellExecute=$false
$Execute.UserName=$UserN
$Execute.Password=$PWD
#Emplacement de Robocopy.exe
$Execute.WorkingDirectory=\"d:\migration\\"
#Argument de robocopy
$Execute.Arguments= \" \\\" + $ComputerName + \"\D$\" + \" \\\" + $ServerName + \"\D$\Migration\\" + $ComputerName + \"\\" +\" /ZB\" + \" /COPYALL\" + \" /E\" + \" /SEC\" + \" /LOG:\" + \"d:\Migration\\" + $ComputerName + \"Save.log\" + \" /TEE\" + \" /R:1\" + \" /W:2\"
#execution de la commande
$Global:Proc=[Diagnostics.Process]::Start($Execute)
}
#Main
SaveD
Write-Host \"Fin du script\"
[/code:1]<br><br>Message édité par: VINCENT, à: 16/11/09 09:11
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 \"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
#convertion du mot de passe en securstring
$PWD= ConvertTo-SecureString \"pssword\" -AsPlainText -force
#login
$UserN=\"administrateur\"
#Début backup
$Execute = New-Object System.Diagnostics.ProcessStartInfo
$Execute.Filename = \"Robocopy\"
$Execute.WindowStyle= [System.Diagnostics.ProcessWindowStyle]:
$Execute.UseShellExecute=$false
$Execute.UserName=$UserN
$Execute.Password=$PWD
#Emplacement de Robocopy.exe
$Execute.WorkingDirectory=\"d:\migration\\"
#Argument de robocopy
$Execute.Arguments= \" \\\" + $ComputerName + \"\D$\" + \" \\\" + $ServerName + \"\D$\Migration\\" + $ComputerName + \"\\" +\" /ZB\" + \" /COPYALL\" + \" /E\" + \" /SEC\" + \" /LOG:\" + \"d:\Migration\\" + $ComputerName + \"Save.log\" + \" /TEE\" + \" /R:1\" + \" /W:2\"
#execution de la commande
$Global:Proc=[Diagnostics.Process]::Start($Execute)
}
#Main
SaveD
Write-Host \"Fin du script\"
[/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.103 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Résolut COPY DONNEES VISTA AVEC ACL ROBOCOPY