Question Compress-ToZip en dehors de powershell

Plus d'informations
il y a 16 ans 5 mois #5397 par BARTHE
Bonjour à tous,

Je cherche actuellement a faire un dump d'une base sql et ensuite de le compresser.

tout fonctionne à merveille lorsque le script est lancé depuis powershell,

[code:1]
###############################################################

#

# Compress-ToZip.ps1

# Description : Compresse des fichiers ou des dossiers

#

# www.powershell-scripting.com/

# La communauté PowerShell francophone

#

# Usage : gci *.html | Compress-ToZip C:\Temp\ArchiveHTML.zip

#

###############################################################

function Compress-ToZip

{

param([string]$zipfilename)



if(-not (test-path($zipfilename)))

{

set-content $zipfilename (\"PK\" + [char]5 + [char]6 + (\"$([char]0)\" * 18))

(Get-ChildItem $zipfilename).IsReadOnly = $false

}



$shellApplication = new-object -com shell.application

$zipPackage = $shellApplication.NameSpace($zipfilename)



foreach($file in $input)

{

$zipPackage.CopyHere($file.FullName)

Start-sleep -milliseconds 500

}

}





#Definition de la variable date au format du nom du jour

$date=Get-Date -uformat %A



#Dump de la base sql (-v sert a la definition d'une variable pour la requete sql)

sqlcmd -S LAV01\SBSMONITORING -v maDate=$date -i \"c:\SaveLavSql.sql\" -o \"c:\SaveLavSql.log\"



Write-Host \"Sauvegarde de la base effectué\"



#Compression au format Zip de la Base de donnees;

gci D:\Data\\"save base\"\SaveLavSql_$date.bak | Compress-ToZip D:\Data\\"save base zip\"\SaveLavSql_$date.zip

[/code:1]

Mon problème se pose lorsque le script est lancé via powershell.exe SaveLav.ps1, le dump de la base fonctionne bien mais la fonction de compression me créé le bon fichier mais vide (0 ko).

J'espère que vous m'aurez compris :P

Merci d'avance pour votre aide.

Edit: Je suis désolé je me suis trompé je voulais poster dans \"entraide pour les debutants\"
Message édité par: cyril.barthe, à: 3/10/09 10:06<br><br>Message édité par: cyril.barthe, à: 3/10/09 10:11

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

Plus d'informations
il y a 16 ans 5 mois #5398 par Laurent Dardenne
Salut,
consulte ce post .
Sinon, si c'est possible dans ton cas, utiliser PSCX.
Utilises-tu la version 2 de PS ?

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 5 mois #5425 par BARTHE
Bonjour laurent, désolé pour cette réponse tardive, je suis actuellement sur un serveur 2008 en powershell V1.

J'ai bien essayé la boucle avec la vérification de verrou sur un fichier, mais cela fonctionne de manière aléatoire.

Etant donné que c'est pour une sauvegarde je préfère pas prendre de risque et passer par 7z en ligne de commande.

En tout cas merci encore pour ton aide.

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

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