Zip et Décompressez le Fichier dans Powershell 4
Je suis avec Windows Server 2012 R2 (64 bits). J'ai powershell version 4 disponibles. Je suis en train de compresser et de décompresser des fichiers. Quand j'essaie d'Écrire-Zip de commande, il me jette d'erreur suivant:
Écrire-Zip : Le terme "Écriture-Zip' n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script, ou amovibles
programme. Vérifiez l'orthographe du nom, ou si un chemin d'accès a été inclus, vérifiez que le chemin d'accès est correct et essayez à nouveau.
Que dois-je faire pour le réparer? Dois-je installer le zip ou winrar dans le serveur? Ou n'importe quelle autre commande zip/unzip fichiers?
- J'ai besoin de compresser un dossier. Ce dossier a beaucoup de sous-dossiers et fichiers. Quelqu'un peut-il me dire comment puis-je zip dans powershell ainsi que dans la ligne de commande de windows (cmd)
Vous devez vous connecter pour publier un commentaire.
Write-Zip
semble faire partie de http://pscx.codeplex.com/ qui nécessitent une installation séparée avant de pouvoir l'utiliser.Cependant, si vous souhaitez simplement créer une archive Zip à partir d'un dossier, vous pouvez simplement exécuter
Ceci utilise le
CreateFromDirectory
méthode de l' .NET Framework classeZipFile
. Il crée une archive zip à partir des fichiers situés à l'intérieur de la$source
dossier et crée une archive tel que défini dans la$archive
variable. Remarque, ZipFile classe a été introduit en .NET Framework 4.5Vous pouvez utiliser des powershell objet
New-Object -ComObject Shell.Application
et copiez le fichier avec des drapeaux pour décompresser.De crédit source https://github.com/hashicorp/best-practices/blob/master/packer/scripts/windows/install_windows_updates.ps1#L12-L22
Cela ne fonctionne pas avec windows "fondamentales" de l'édition. Si possible, la mise à niveau de powershell 5 et l'utilisation
Expand Archive
, car il est beaucoup plus simple.Si vous pouvez mettre à niveau vers PowerShell V5 (https://www.microsoft.com/en-us/download/details.aspx?id=50395), il y en a un en natif. https://richardspowershellblog.wordpress.com/2014/10/25/powershell-5-zip-and-unzip/
Pour PowerShell version 4, vous pouvez être en mesure d'utiliser cette recherche http://www.powershellgallery.com/items?q=zip&x=0&y=0. Cela ressemble aussi à faire ce que vous êtes à la recherche pour: https://www.powershellgallery.com/packages/Microsoft.PowerShell.Archive/1.0.1.0
Pour installer les modules, vous devez taper:
Espère que cette aide.
Merci, Tim.
Écrire-Zip d'installation pourrait avoir été effectué de manière incorrecte. Un mauvais manuel de modifier le paramètre d'environnement PSModulePath peut provoquer:
Mauvais (d'origine) valeur:
Bonne valeur (qui a réglé le problème):
Devraient travailler sous la PS4. Voir
Add-Zip
etNew-Zip
fonctions