locked
Impostazioni avanzate Windows Firewall, impossibile aggiungere nuove regole: errore MMC RRS feed

  • Domanda

  • Cercando di aggiungere regole al Firewall di Windows 7 x64 (precedentemente sono state aggiunte senza problemi...) ora le "Impostazioni avanzate di Windows Firewall" non si aprono ed appare il messaggio di scelta se interrompere o continuare con MMC; dopo avere inviato la segnalazione errori anche se scelgo di rimuovere lo snap-in e continuare non è possibile aggiungere e/o rimuovere regole e viene generato il seguente errore:

    FX:{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}
    Eccezione generata dalla destinazione di una chiamata.
    Tipo eccezzione:
    System.Reflection.TargetInvocationException
    Traccia dello stack dell'eccezzione:
     in System.RuntimeMethodHandle._SerializationInvoke(Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
       in System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
       in System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
       in System.Runtime.Serialization.ObjectManager.DoFixups()
       in System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
       in System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
       in System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
       in System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
       in System.Resources.ResourceReader.ResourceEnumerator.get_Entry()
       in System.Resources.ResourceReader.ResourceEnumerator.get_Current()
       in System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)
       in System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)
       in System.ComponentModel.ComponentResourceManager.ApplyResources(Object value, String objectName, CultureInfo culture)
       in Microsoft.WindowsFirewall.SnapIn.StartPageCollapsiblePanel.InitializeComponent()
       in Microsoft.WindowsFirewall.SnapIn.StartPageCollapsiblePanel..ctor(String title, Control content, Boolean collapsed)
       in Microsoft.WindowsFirewall.SnapIn.SnapInRootStartPageControl.CreateCollapsiblePanel(String title, Control content, Boolean collapsed)
       in Microsoft.WindowsFirewall.SnapIn.SnapInRootStartPageControl.CreateCollapsiblePanels()
       in Microsoft.WindowsFirewall.SnapIn.SnapInRootStartPageControl.InitializeContent()
       in Microsoft.ManagementConsole.FormView.InternalInitialize()
       in Microsoft.ManagementConsole.View.HandleInitializationRequest(IRequestStatus requestStatus)
       in Microsoft.ManagementConsole.View.ProcessRequest(Request request)
       in Microsoft.ManagementConsole.ViewMessageClient.ProcessRequest(Request request)
       in Microsoft.ManagementConsole.Internal.IMessageClient.ProcessRequest(Request request)
       in Microsoft.ManagementConsole.Executive.RequestStatus.BeginRequest(IMessageClient messageClient, RequestInfo requestInfo)
       in Microsoft.ManagementConsole.Executive.SnapInRequestOperation.ProcessRequest()
       in Microsoft.ManagementConsole.Executive.Operation.OnThreadTransfer(SimpleOperationCallback callback)

    mercoledì 30 marzo 2016 20:38

Tutte le risposte

  • giovedì 31 marzo 2016 08:35
    Moderatore
  • Grazie per l'aiuto.

    Nel post sopra indicato avrei trovato 3 indicazioni.

    Due le ho provate ma purtroppo non funzionano:

    -la creazione dello snap-in di "Vinod N" del 16 marzo 2010

    e

    -l'esecuzione manuale da "esegui" (“WF.msc”)

    indicata da "Itknowledge24.com" il 18 marzo 2010

    il messaggio di errore sopra indicato permane in entrambi i casi.

    -La terza possibilità è indicata sempre da "Itknowledge24.com" il 17 marzo 2010

    .... l'eccezzione "FX:{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}"

    etc...

    è riferita in questa chiave del registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}

    Non mi sembra sia l'analisi (giusta) della causa del problema ma non vedo indicazioni per la correzzione.

    Per me sarebbe importante riuscire almeno ad avere l'elenco delle regole del Firewall

    (purtroppo non riesco ad accedere anche all'esportazione) prima di provare a ripristinarlo.

    giovedì 31 marzo 2016 18:37
  • Ciao, prova a vedere cosa succede con PowerShell https://blogs.technet.microsoft.com/jamesone/2009/02/17/how-to-manage-the-windows-firewall-settings-with-PowerShell/

    Inizia con Get-FireWallRule, se funziona vai avanti con le indicazioni del Post Blog

    Saluti
    Nino

    giovedì 31 marzo 2016 20:43
    Moderatore
  • Grazie per l'aiuto,

    l'unico script che ritorna "le regole" è:

    *************************************************************************

    Get-firewallRule -enabled $true | sort direction,applicationName,name |
                format-table -wrap -autosize -property Name, @{Label=”Action”; expression={$Fwaction[$_.action]}},
                @{label="Direction";expression={ $fwdirection[$_.direction]}},
    @{Label=”Protocol”; expression={$FwProtocols[$_.protocol]}} , localPorts,applicationname

    *************************************************************************

    Faccio un'immagine del sistema, resetto il Firewall e provo a vedere....

    venerdì 1 aprile 2016 18:32
  • Bene, in fatto che PowerShell riesca a leggere le impostazioni potrebbe indicare un problema al servizio/stack e non alle regole.

    Prova ad esportare le regole attuali per poterle reimportare dopo il reset https://technet.microsoft.com/en-us/library/cc771920%28v=ws.10%29.aspx(es. netsh advfirewall export c:\wfas.wfw).

    Saluti
    Nino

    sabato 2 aprile 2016 06:14
    Moderatore
  • L'esportazione delle regole avviene, da PowerShell con "netsh advfirewall export c:\wfas.wfw".

    Si riesce a reimpostare il Firewall.

    Poi, cliccando su "Impostazioni avanzate" riappare il medesimo errore di inizio post,

    mentre "consentire programmi o funzionalità", "modifica delle impostazioni di notifica" e "attiva /disattiva" 

    sono funzionanti sia ora che prima del reset.

    Vi è la possibilità di importare  da PowerShell il "wfas.wfw" ?

    (Poi in futuro spero che appaia sempre, in automatico quando  si installa un programma, la notifica di permettere o meno l'accesso alla rete. Per altre eventuali  regole da aggiungere manualmente si vedrà...)

    sabato 2 aprile 2016 11:39
  • Ovviamente, è possibile importare le regole tramite netsh advfirewall import c:\wfas.wfw. La documentazione di riferimento è quella del precedente post.

    Saluti
    Nino

    sabato 2 aprile 2016 12:47
    Moderatore