System.Management.Automation.ErrorRecord System.Object Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.RuntimeException System.SystemException System.Exception System.Object System.Management.Automation.RuntimeException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null._x000D__x000A_ à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.ParentContainsErrorRecordException System.SystemException System.Exception System.Object System.Management.Automation.ParentContainsErrorRecordException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Collections.ListDictionaryInternal System.Object Dispose InvokeMethodOnNull System.Management.Automation.InvocationInfo System.Object System.Management.Automation.InvocationInfo System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] System.Object System.Collections.Generic.List`1[[System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] System.Object 54 27 -1 C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 $zipObject.Dispose() _x000A_Au niveau de C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 : 54 Caractère : 27_x000A_+ $zipObject.Dispose <<<< () Dispose 0 0 false Internal 7 ParentContainsErrorRecordException Dispose String InvalidOperation: (Dispose:String) [], ParentContainsErrorRecordException false à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Reflection.RuntimeMethodInfo System.Reflection.MethodInfo System.Reflection.MethodBase System.Reflection.MemberInfo System.Object System.Object CallMethod(System.Management.Automation.Token, System.Object, System.String, System.Object[], Boolean, System.Object) CallMethod System.Management.Automation.ParserOps System.Management.Automation.ParserOps Method 100671797 System.Management.Automation.dll System.RuntimeMethodHandle PrivateScope, Assembly, Static, HideBySig Standard System.Object System.Object System.Object false false false false false false true false false true false false true false false false System.Management.Automation Dispose InvokeMethodOnNull 7 RuntimeException Dispose String InvalidOperation: (Dispose:String) [], RuntimeException false An error has occured while saving zip file 'C:\Temp\TestIonic.zip' : Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Microsoft.PowerShell.Commands.WriteErrorException System.SystemException System.Exception System.Object Microsoft.PowerShell.Commands.WriteErrorException: An error has occured while saving zip file 'C:\Temp\TestIonic.zip' : Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. An error has occured while saving zip file 'C:\Temp\TestIonic.zip' : Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Microsoft.PowerShell.Commands.WriteErrorException,Save-ZipFile System.Management.Automation.InvocationInfo System.Management.Automation.FunctionInfo System.Management.Automation.CommandInfo System.Object Save-ZipFile _x000D__x000A_ <#_x000D__x000A_ .Synopsis_x000D__x000A_ This private function calls the Save() method of the Ionic.Zip.ZipFile Class._x000D__x000A_ .Example_x000D__x000A_ Save-ZipFile -zipObject $objZip -FilePath "D:\File.zip"_x000D__x000A_ _x000D__x000A_ This command saves zipObject in 'D:\File.zip'._x000D__x000A_ .Parameter zipObject_x000D__x000A_ A 'Ionic.Zip.ZipFile' object._x000D__x000A_ .Parameter FilePath_x000D__x000A_ A fully-qualified path._x000D__x000A_ .Outputs_x000D__x000A_ $False if an error occured._x000D__x000A_ $True if file has been successfuly saved._x000D__x000A_ .Link_x000D__x000A_ http://cheeso.members.winisp.net/DNZHelp/html/287c3ad6-dd63-648c-fccd-35662c59e595.htm_x000D__x000A_ #>_x000D__x000A_ [CmdletBinding()]_x000D__x000A_ param(_x000D__x000A_ [Ionic.Zip.ZipFile]$zipObject,_x000D__x000A_ [String]$FilePath_x000D__x000A_ )_x000A_Write-Debug "Saving zip file '$FilePath' ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.Save($FilePath)_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while saving zip file '$FilePath' : $($_.Exception.Message)"_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ finally{_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ }_x000D__x000A_ return $true_x000D__x000A_ true _x000D__x000A_ <#_x000D__x000A_ .Synopsis_x000D__x000A_ This private function calls the Save() method of the Ionic.Zip.ZipFile Class._x000D__x000A_ .Example_x000D__x000A_ Save-ZipFile -zipObject $objZip -FilePath "D:\File.zip"_x000D__x000A_ _x000D__x000A_ This command saves zipObject in 'D:\File.zip'._x000D__x000A_ .Parameter zipObject_x000D__x000A_ A 'Ionic.Zip.ZipFile' object._x000D__x000A_ .Parameter FilePath_x000D__x000A_ A fully-qualified path._x000D__x000A_ .Outputs_x000D__x000A_ $False if an error occured._x000D__x000A_ $True if file has been successfuly saved._x000D__x000A_ .Link_x000D__x000A_ http://cheeso.members.winisp.net/DNZHelp/html/287c3ad6-dd63-648c-fccd-35662c59e595.htm_x000D__x000A_ #>_x000D__x000A_ [CmdletBinding()]_x000D__x000A_ param(_x000D__x000A_ [Ionic.Zip.ZipFile]$zipObject,_x000D__x000A_ [String]$FilePath_x000D__x000A_ )_x000A_Write-Debug "Saving zip file '$FilePath' ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.Save($FilePath)_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while saving zip file '$FilePath' : $($_.Exception.Message)"_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ finally{_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ }_x000D__x000A_ return $true_x000D__x000A_ None System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.PSTypeName, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] System.Object Save-ZipFile Function Public IonicZip IonicZip System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Management.Automation.ParameterMetadata, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] System.Object zipObject System.Management.Automation.ParameterMetadata FilePath System.Management.Automation.ParameterMetadata Verbose System.Management.Automation.ParameterMetadata Debug System.Management.Automation.ParameterMetadata ErrorAction System.Management.Automation.ParameterMetadata WarningAction System.Management.Automation.ParameterMetadata ErrorVariable System.Management.Automation.ParameterMetadata WarningVariable System.Management.Automation.ParameterMetadata OutVariable System.Management.Automation.ParameterMetadata OutBuffer System.Management.Automation.ParameterMetadata System.Collections.ObjectModel.ReadOnlyCollection`1[[System.Management.Automation.CommandParameterSetInfo, System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] System.Object [[-zipObject] <ZipFile>] [[-FilePath] <String>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] IonicZip zipObject FilePath C:\Temp\TestIonic.zip 527 30 3 C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 if(-not (Save-ZipFile -zipObject $objZip -FilePath $Destination)){ _x000A_Au niveau de C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 : 527 Caractère : 30_x000A_+ if(-not (Save-ZipFile <<<< -zipObject $objZip -FilePath $Destination)){ Save-ZipFile 1 1 false System.Management.Automation.CommandOrigin System.Enum System.ValueType System.Object Internal 1 0 Write-Error WriteErrorException NotSpecified: (:) [Write-Error], WriteErrorException false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.RuntimeException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null._x000D__x000A_ à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.ParentContainsErrorRecordException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Save InvokeMethodOnNull System.Management.Automation.InvocationInfo 47 24 -1 C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 $zipObject.Save($FilePath) _x000A_Au niveau de C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 : 47 Caractère : 24_x000A_+ $zipObject.Save <<<< ($FilePath) Save 0 0 false Internal 7 ParentContainsErrorRecordException Save String InvalidOperation: (Save:String) [], ParentContainsErrorRecordException false à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Void ExecuteStatement(System.Management.Automation.ParseTreeNode, System.Array, System.Management.Automation.Internal.Pipe, System.Collections.ArrayList ByRef, System.Management.Automation.ExecutionContext) ExecuteStatement System.Management.Automation.StatementListNode System.Management.Automation.StatementListNode Method 100672223 System.Management.Automation.dll System.RuntimeMethodHandle PrivateScope, Private, HideBySig Standard, HasThis System.Void Void Void false false false false true false false false false false false false true false false false System.Management.Automation Save InvokeMethodOnNull 7 RuntimeException Save String InvalidOperation: (Save:String) [], RuntimeException false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.RuntimeException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null._x000D__x000A_ à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.ParentContainsErrorRecordException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Dispose InvokeMethodOnNull System.Management.Automation.InvocationInfo 110 35 -1 C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 $zipObject.Dispose() _x000A_Au niveau de C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 : 110 Caractère : 35_x000A_+ $zipObject.Dispose <<<< () Dispose 0 0 false Internal 7 ParentContainsErrorRecordException Dispose String InvalidOperation: (Dispose:String) [], ParentContainsErrorRecordException false à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation Dispose InvokeMethodOnNull 7 RuntimeException Dispose String InvalidOperation: (Dispose:String) [], RuntimeException false An error has occured while adding direcotry 'C:\Dev\dotNetZipLib\Tools' to Zip file : Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Microsoft.PowerShell.Commands.WriteErrorException: An error has occured while adding direcotry 'C:\Dev\dotNetZipLib\Tools' to Zip file : Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. An error has occured while adding direcotry 'C:\Dev\dotNetZipLib\Tools' to Zip file : Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Microsoft.PowerShell.Commands.WriteErrorException,Add-DataToZip System.Management.Automation.InvocationInfo Add-DataToZip _x000D__x000A_ <#_x000D__x000A_ .Synopsis_x000D__x000A_ This private function calls the UpdateDirectory(), UpdateFile(), AddDirectory() or AddFile() methods of the Ionic.Zip.ZipFile Class._x000D__x000A_ .Example_x000D__x000A_ Add-DataToZip -Data "C:\path\folder" -zipObject $objZip_x000D__x000A_ _x000D__x000A_ This command adds 'C:\path\fodler' folder and all sub files and sub folders to a zipObject (AddDirectory() and AddFile() methods)._x000D__x000A_ .Example_x000D__x000A_ Add-DataToZip -Data "C:\path\folder" -zipObject $objZip -Update_x000D__x000A_ _x000D__x000A_ This command adds 'C:\path\fodler' folder and all sub files and sub folders to a zipObject._x000D__x000A_ The 'Update' parameter is specified so already existing datas will be updated (UpdateDirectory() and UpdateFile() methods)._x000D__x000A_ .Parameter Data_x000D__x000A_ A fully-qualified file or folder path._x000D__x000A_ .Parameter zipObject_x000D__x000A_ A 'Ionic.Zip.ZipFile' object._x000D__x000A_ .Parameter Update_x000D__x000A_ This switch parameter indicates if you want to update an already existing zip file._x000D__x000A_ .Outputs_x000D__x000A_ $False if an error occured._x000D__x000A_ $True if datas have been successfuly added._x000D__x000A_ .Link_x000D__x000A_ http://cheeso.members.winisp.net/DNZHelp/html/547e4c24-4683-96df-036e-19bc34ba27e4.htm_x000D__x000A_ #>_x000D__x000A_ [CmdletBinding()]_x000D__x000A_ param(_x000D__x000A_ [String]$Data,_x000D__x000A_ [Ionic.Zip.ZipFile]$zipObject,_x000D__x000A_ [Switch]$Update_x000D__x000A_ )_x000A_if(Test-Path $Data -PathType Container){_x000D__x000A_ if($Update){_x000D__x000A_ Write-Debug "Updating directory '$Source' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.UpdateDirectory($Data,[System.IO.Path]::GetFileName($Data)) | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while updating direcotry '$Data' to Zip file : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ else{_x000D__x000A_ Write-Debug "Adding directory '$Source' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.AddDirectory($Data,[System.IO.Path]::GetFileName($Data)) | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while adding direcotry '$Data' to Zip file : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ else{_x000D__x000A_ if($Update){_x000D__x000A_ Write-Debug "Updating file '$Source' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.UpdateFile($Data,"") | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while updating file '$Data' to Zip file : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ else{_x000D__x000A_ Write-Debug "Adding file '$Data' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.AddFile($Data,"") | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while adding file '$Data' : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ _x000D__x000A_ return $true_x000D__x000A_ true _x000D__x000A_ <#_x000D__x000A_ .Synopsis_x000D__x000A_ This private function calls the UpdateDirectory(), UpdateFile(), AddDirectory() or AddFile() methods of the Ionic.Zip.ZipFile Class._x000D__x000A_ .Example_x000D__x000A_ Add-DataToZip -Data "C:\path\folder" -zipObject $objZip_x000D__x000A_ _x000D__x000A_ This command adds 'C:\path\fodler' folder and all sub files and sub folders to a zipObject (AddDirectory() and AddFile() methods)._x000D__x000A_ .Example_x000D__x000A_ Add-DataToZip -Data "C:\path\folder" -zipObject $objZip -Update_x000D__x000A_ _x000D__x000A_ This command adds 'C:\path\fodler' folder and all sub files and sub folders to a zipObject._x000D__x000A_ The 'Update' parameter is specified so already existing datas will be updated (UpdateDirectory() and UpdateFile() methods)._x000D__x000A_ .Parameter Data_x000D__x000A_ A fully-qualified file or folder path._x000D__x000A_ .Parameter zipObject_x000D__x000A_ A 'Ionic.Zip.ZipFile' object._x000D__x000A_ .Parameter Update_x000D__x000A_ This switch parameter indicates if you want to update an already existing zip file._x000D__x000A_ .Outputs_x000D__x000A_ $False if an error occured._x000D__x000A_ $True if datas have been successfuly added._x000D__x000A_ .Link_x000D__x000A_ http://cheeso.members.winisp.net/DNZHelp/html/547e4c24-4683-96df-036e-19bc34ba27e4.htm_x000D__x000A_ #>_x000D__x000A_ [CmdletBinding()]_x000D__x000A_ param(_x000D__x000A_ [String]$Data,_x000D__x000A_ [Ionic.Zip.ZipFile]$zipObject,_x000D__x000A_ [Switch]$Update_x000D__x000A_ )_x000A_if(Test-Path $Data -PathType Container){_x000D__x000A_ if($Update){_x000D__x000A_ Write-Debug "Updating directory '$Source' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.UpdateDirectory($Data,[System.IO.Path]::GetFileName($Data)) | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while updating direcotry '$Data' to Zip file : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ else{_x000D__x000A_ Write-Debug "Adding directory '$Source' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.AddDirectory($Data,[System.IO.Path]::GetFileName($Data)) | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while adding direcotry '$Data' to Zip file : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ else{_x000D__x000A_ if($Update){_x000D__x000A_ Write-Debug "Updating file '$Source' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.UpdateFile($Data,"") | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while updating file '$Data' to Zip file : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ else{_x000D__x000A_ Write-Debug "Adding file '$Data' to Zip file ..."_x000D__x000A_ try{_x000D__x000A_ $zipObject.AddFile($Data,"") | Out-Null_x000D__x000A_ }_x000D__x000A_ catch{_x000D__x000A_ Write-Error "An error has occured while adding file '$Data' : $($_.Exception.Message)"_x000D__x000A_ $zipObject.Dispose()_x000D__x000A_ return $false_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ _x000D__x000A_ return $true_x000D__x000A_ None Add-DataToZip Function Public IonicZip IonicZip Data System.Management.Automation.ParameterMetadata zipObject System.Management.Automation.ParameterMetadata Update System.Management.Automation.ParameterMetadata Verbose System.Management.Automation.ParameterMetadata Debug System.Management.Automation.ParameterMetadata ErrorAction System.Management.Automation.ParameterMetadata WarningAction System.Management.Automation.ParameterMetadata ErrorVariable System.Management.Automation.ParameterMetadata WarningVariable System.Management.Automation.ParameterMetadata OutVariable System.Management.Automation.ParameterMetadata OutBuffer System.Management.Automation.ParameterMetadata [[-Data] <String>] [[-zipObject] <ZipFile>] [-Update] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] IonicZip Data C:\Dev\dotNetZipLib\Tools zipObject Update System.Management.Automation.SwitchParameter System.ValueType System.Object False false 520 35 3 C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 if(-not (Add-DataToZip -Data ((Resolve-Path $Item).Path) -zipObject $objZip -Update:$Update)){ _x000A_Au niveau de C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 : 520 Caractère : 35_x000A_+ if(-not (Add-DataToZip <<<< -Data ((Resolve-Path $Item).Path) -zipObject $objZip -Update:$Update)){ Add-DataToZip 1 1 false Internal 1 0 Write-Error WriteErrorException NotSpecified: (:) [Write-Error], WriteErrorException false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.RuntimeException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null._x000D__x000A_ à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.PipelineNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation.ParentContainsErrorRecordException: Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. AddDirectory InvokeMethodOnNull System.Management.Automation.InvocationInfo 106 40 -1 C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 $zipObject.AddDirectory($Data,[System.IO.Path]::GetFileName($Data)) | Out-Null _x000A_Au niveau de C:\Dev\dotNetZipLib\Tools\IonicZip.psm1 : 106 Caractère : 40_x000A_+ $zipObject.AddDirectory <<<< ($Data,[System.IO.Path]::GetFileName($Data)) | Out-Null AddDirectory 0 0 false Internal 7 ParentContainsErrorRecordException AddDirectory String InvalidOperation: (AddDirectory:String) [], ParentContainsErrorRecordException false à System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet)_x000D__x000A_ à System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value)_x000D__x000A_ à System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.PipelineNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)_x000D__x000A_ à System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) false Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. System.Management.Automation AddDirectory InvokeMethodOnNull 7 RuntimeException AddDirectory String InvalidOperation: (AddDirectory:String) [], RuntimeException false