potatoqualitee / kbupdate

đŸ›¡ KB Viewer, Saver, Installer and Uninstaller
MIT License
338 stars 50 forks source link

Stack trace #216

Closed mfortin closed 1 year ago

mfortin commented 1 year ago

I am running this, which used to work up until recently:

$date = (get-date).ToString("yyyy-MM")
(Get-KbUpdate "$date" -Architecture x64 -Product ".Net" -Latest) | Where-Object Title -match 'x64 server' | Save-KbUpdate -Path ".\dotnetMU" -Architecture x64 -Latest

And I am getting this stack trace error.

Warning: Failed to install .net kbupdates System.InvalidOperationException: Exception of type 'System.InvalidOperationException' was thrown.
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.VerifyIntegrity()
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.TryGetValue(TKey key, TValue& value)
   at System.Management.Automation.PSObject.HasInstanceMembers(Object obj, PSMemberInfoInternalCollection`1& instanceMembers)
   at System.Management.Automation.Language.PSVariableAssignmentBinder.CopyInstanceMembersOfValueType[T](T t, Object boxedT)
   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
   at System.Management.Automation.ScriptParameterBinder.BindParameter(String name, Object value, CompiledCommandParameter parameterMetadata)
   at System.Management.Automation.ParameterBinderBase.BindParameter(CommandParameterInternal parameter, CompiledCommandParameter parameterMetadata, ParameterBindingFlags flags)
   at System.Management.Automation.CmdletParameterBinderController.BindParameter(CommandParameterInternal argument, MergedCompiledCommandParameter parameter, ParameterBindingFlags flags)
   at System.Management.Automation.CmdletParameterBinderController.BindParameter(UInt32 parameterSets, CommandParameterInternal argument, MergedCompiledCommandParameter parameter, ParameterBindingFlags flags)
   at System.Management.Automation.CmdletParameterBinderController.BindParameters(UInt32 parameterSets, Collection`1 arguments)
   at System.Management.Automation.CmdletParameterBinderController.BindCommandLineParametersNoValidation(Collection`1 arguments)
   at System.Management.Automation.CmdletParameterBinderController.BindCommandLineParameters(Collection`1 arguments)
   at System.Management.Automation.CommandProcessor.BindCommandLineParameters()
   at System.Management.Automation.CommandProcessor.Prepare(IDictionary psDefaultParameterValues)
   at System.Management.Automation.CommandProcessorBase.DoPrepare(IDictionary psDefaultParameterValues)
   at System.Management.Automation.Internal.PipelineProcessor.Start(Boolean incomingStream)
   at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input)
   at System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
   at System.Management.Automation.Interpreter.ActionCallInstruction`6.Run(InterpretedFrame frame)
   at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at Get-KbItemFromWeb, : line 785
at Get-KbUpdate, : line 906

I am running this as part of packer to build a Windows Server 2019 Full machine, in AWS.