2017-09-26 3 views
0

Je suis en train de décompresser un fichier sur le serveur 2012r2 par le biais du chef. Je reçois une erreur "caractères illégaux dans le chemin". Lorsque je tape manuellement les commandes dans le fichier est extrait exactement comme il se doit, mais le faire par le chef, il ne veut tout simplement pas fonctionner pour une raison quelconque.Unzipping un fichier sur Windows Server 2012r2 via chef

powershell_script 'test' do 
code <<-EOH [System.Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem") | Out-Null 
[System.IO.Compression.ZipFile]::ExtractToDirectory('c:\tmp\hp401n.zip', 'c:\tmp') 
EOH 
end 
+0

Vous obtenez une erreur de quel composant? Quoi d'autre le message d'erreur contient-il? – TessellatingHeckler

+0

Ajouté message d'erreur complet – InsertNameHere

Répondre

2

Vous devez échapper à vos antislashs parce qu'ils obtiennent traités par Ruby aussi, c:\\tmp\\hp401n.zip et C:\\tmp. Sinon, vous avez probablement des caractères de tabulation littéraux (\t) dans le chemin.

+0

Ha, Enfin demandé à mon patron m'a dit la même chose. Merci quand même. – InsertNameHere