Question
Problème copie fichier homedir par powershell via
- Derrick
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 7 ans 6 mois #27546
par Derrick
Problème copie fichier homedir par powershell via a été créé par Derrick
Bonjour,
==== Architecture ====
Serveur Windows 2012 R2 (AD)
Serveur Windows 2012 R2 (Filer)
Poste client Windows 10 et windows 7
======================
J'ai fais un script powershell qui a pour but de sauvegarder certain fichier et dossier de l'utilisateur courant sur un serveur de fichier.
Lorsque je le lance sur la machine client la sauvegarde se fait bien. Je doit sauvegarder tout les postes clients de mon architecture. Je lance le script via GPO (script utilisateur au démarrage de session).
La GPO fonctionne et est bien appliqué sur le poste client.
Le souci c'est que la copie des fichiers et dossiers du disque local vers le répertoire réseau ne fonctionne plus.
-> Le répertoire vers le dossier réseau est bien créé
-> Le certificat est bien copier
-> La création d'un fichier de test fonctionne.
Est ce que quelqu'un serait pourquoi le reste du script ne fonctionne pas ?
Merci d'avance
Voila le script
[code:1]
#Permettre l’exécution du scripte
set-executionpolicy unrestricted -Force
#Variable pour le nom et le prenom
$prenom = $env:USERNAME.Split(\".\"«»)[0]
$nom = $env:USERNAME.Split(\".\"«»)[1]
#Recherche du repertoire dans data
$pathdat = Get-ChildItem \"\\IP_reseau\DATA\\" -name \"$nom $prenom\" -Recurse -Depth 2
$pathdata = \"\\IP_reseau\DATA\$pathdat\"
$pathMigration = \"$pathdata\migrationGdP\"
#Création du repertoire
New-Item -path \"$pathdata\" -Name \"migrationGdP\" -ItemType directory
#Fermeture de Outlook
Get-Process | where { $_.ProcessName -eq \"OUTLOOK\" } | Foreach {$_.Kill()}
#Copie des pst
$Tableau=@()
$Tableau += $(Get-ChildItem -Recurse | where-object {$_.Extension -match 'pst'} | Select-Object -ExpandProperty FullName )
foreach ( $line in $Tableau) {
Copy-item -path $line -Destination \"$pathMigration\"
}
#Copie des AppData
Copy-Item -path \"$env:HOMEPATH\AppData\Roaming\" -Recurse -Destination \"$pathMigration\"
#Copie des favoris
Copy-Item -path \"$env:HOMEPATH\Favorites\" -Recurse -Destination \"$pathMigration\"
#Import du module pour les certificats
IMPORT-MODULE PKI
#Set-location 'cert:\CurrentUser\My'
New-Item -Path $pathMigration -name \"test.txt\" -ItemType file
#Copie du certificat et de sa clé
dir cert:\CurrentUser\My | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes(\"$pathMigration\$($_.Subject).pfx\", ($_.Export('PFX', 'pwd')) ) }
#On remet l'option de lancement des scripts à 0
set-executionpolicy restricted -Force
[/code:1]
==== Architecture ====
Serveur Windows 2012 R2 (AD)
Serveur Windows 2012 R2 (Filer)
Poste client Windows 10 et windows 7
======================
J'ai fais un script powershell qui a pour but de sauvegarder certain fichier et dossier de l'utilisateur courant sur un serveur de fichier.
Lorsque je le lance sur la machine client la sauvegarde se fait bien. Je doit sauvegarder tout les postes clients de mon architecture. Je lance le script via GPO (script utilisateur au démarrage de session).
La GPO fonctionne et est bien appliqué sur le poste client.
Le souci c'est que la copie des fichiers et dossiers du disque local vers le répertoire réseau ne fonctionne plus.
-> Le répertoire vers le dossier réseau est bien créé
-> Le certificat est bien copier
-> La création d'un fichier de test fonctionne.
Est ce que quelqu'un serait pourquoi le reste du script ne fonctionne pas ?
Merci d'avance
Voila le script
[code:1]
#Permettre l’exécution du scripte
set-executionpolicy unrestricted -Force
#Variable pour le nom et le prenom
$prenom = $env:USERNAME.Split(\".\"«»)[0]
$nom = $env:USERNAME.Split(\".\"«»)[1]
#Recherche du repertoire dans data
$pathdat = Get-ChildItem \"\\IP_reseau\DATA\\" -name \"$nom $prenom\" -Recurse -Depth 2
$pathdata = \"\\IP_reseau\DATA\$pathdat\"
$pathMigration = \"$pathdata\migrationGdP\"
#Création du repertoire
New-Item -path \"$pathdata\" -Name \"migrationGdP\" -ItemType directory
#Fermeture de Outlook
Get-Process | where { $_.ProcessName -eq \"OUTLOOK\" } | Foreach {$_.Kill()}
#Copie des pst
$Tableau=@()
$Tableau += $(Get-ChildItem -Recurse | where-object {$_.Extension -match 'pst'} | Select-Object -ExpandProperty FullName )
foreach ( $line in $Tableau) {
Copy-item -path $line -Destination \"$pathMigration\"
}
#Copie des AppData
Copy-Item -path \"$env:HOMEPATH\AppData\Roaming\" -Recurse -Destination \"$pathMigration\"
#Copie des favoris
Copy-Item -path \"$env:HOMEPATH\Favorites\" -Recurse -Destination \"$pathMigration\"
#Import du module pour les certificats
IMPORT-MODULE PKI
#Set-location 'cert:\CurrentUser\My'
New-Item -Path $pathMigration -name \"test.txt\" -ItemType file
#Copie du certificat et de sa clé
dir cert:\CurrentUser\My | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes(\"$pathMigration\$($_.Subject).pfx\", ($_.Export('PFX', 'pwd')) ) }
#On remet l'option de lancement des scripts à 0
set-executionpolicy restricted -Force
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 6 mois #27557
par Philippe
Réponse de Philippe sur le sujet Problème copie fichier homedir par powershell via
réponse sur le forums
de Microsoft
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.040 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Problème copie fichier homedir par powershell via