WSUS Error: Connection Error dopo l’installazione dell’aggiornamento KB3148812

Dopo l’installazione dell’aggiornamento KB3148812 su un server che ospita il WSUS vi sarete ritrovati nell’impossibilità di avviare la console di amministrazione con l’errore:

Connection Error

e negli Eventi di Sistema gli errori 7032 e 7053:

Eventlog

Questo perchè dopo aver installato la Patch è necessario un intervento manuale sul server per riprisitnare la situazione.

Aprite un Prompt dei comandi con i diritti elevati e digitate i comandi:

cd C:\Program Files\Update Services\Tools

Wsusutil.exe postinstall /servicing

Al termine dell’operazione riavviate il server e la console di amministrazione dovrebbe tornare a funzionare correttamente.

 

Windows 10 e Framework .Net 3.5: Error 0x800F081F

Di recente cercando di installare il Framework .Net 3.5 su una macchina virtuale Windows 10 Pro, unita a un dominio, tramite il pannello Attivazione o disattivazione delle funzionalità di Windows:

Funzionalità di Windows

ricevevo il messaggio di errore 0x800F081F senza riuscire a portare a termine l’installazione:

Errore 0x800F081F

Ho provato a segurie le istruzioni per risolvere il problema in ambiente Windows Server 2012 contenute in questo post Windows Server 2012 R2 e .NET Framework 3.5 Features: Error 0x800f0906, ma nulla da fare.

Per risolvere il problema ho dovuto agganciare la ISO contenente l’installazione di Windows 10 Pro alla macchina virtuale e da un prompt dei comandi con i diritti elevati ho usato il comando:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess

L’installazione è iniziata e dopo qualche minuto è terminata senza errori.

Installazione riuscita

Microsoft Edge non si avvia

Recentemente mi è capitato di impattermi in un paio di situazioni su macchine con Windows 10 Professional e Enterprise, da clienti diversi, dove a seguito di non si sa bene quale evento Microsoft Edge smettesse di funzionare ovvero lanciandolo dall’icona si apriva per 1 o 2 sec. per poi richiudersi immediatamente dopo.

Andando ad esaminare il log degli eventi viene registrato un crash di Edge, nello specifico si possono vedere due eventi di errore:

Application Error (ID 1000)
Faulting application name: MicrosoftEdge.exe, version: 11.0.10240.16644, time stamp: 0x568b2642
Faulting module name: eModel.dll, version: 11.0.10240.16644, time stamp: 0x568b2264
Exception code: 0xc0000409
Fault offset: 0x00000000001122a3
Faulting process ID: 0x2558
Faulting application start time: 0x01d15ff2c31391e3
Faulting application path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe
Faulting module path: C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\eModel.dll
Report ID: 2bd852e0-d98a-48b9-9c1b-fb29e63655a1
Faulting package full name: Microsoft.MicrosoftEdge_20.10240.16384.0_neutral__8wekyb3d8bbwe
Faulting package-relative application ID: MicrosoftEdge

e

Apps (ID 5973)
Activation of application Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge failed with error: The remote procedure call failed. See the Microsoft-Windows-TWinUI/Operational log for additional information.

Il problema è dovuto al fatto che il package dell App Microsoft Edge si è corrotto, per ripristinarla basta seguire questi due passi:

  1. Cancellare il contenuto della cartella
    C:\Users\%username%\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
  2. Aprire una console PowerShell e digitare il comando:
    Get-AppXPackage -Name Microsoft.MicrosoftEdge | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml” -Verbose}

Terminata l’esecuzione provate ad avviare Microsoft Edge, dovrebbe partire senza problemi.

UPDATE 14/10/2016

In alcune circostanze il metodo sopra non risolve il problema, recentemente mi è capitato lo stesso problema e la soluzione è stata questa:

  1. Aprire il regedit
  2. Scorrere l’albero fino alla chiave:

    HKEY_CURRENT_USER\SOFTWARE\Classes\LocalSettings\Software\Microsoft\Windows\
    CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe

  3. Tasto destro sul nome della chiave stessa
  4. Selezionare la terza voce Account Unknown(S-1-15-3-2624051433-..) 
    Regedit
  5. Selezionare Full Control per l’utente selezionato
  6. Chiudere il Regedit e provare

Creare i filtri WMI

Le GPO (Group Policy) sono uno strumento fondamentale per la gestione di un ambiente Active Directory soprattutto quando si ha la necessità di distribuire automaticamente del software ai vari computer.

Come sappiamo bene le GPO possono essere filtrate per OU (Organizzation Unit) e per gruppi/utenti, ma se vogliamo scendere ancora di più in dettaglio, magari filtrando per sistema operativo installato, dobbiamo ricorrere ai filtri WMI.

Ad esempio una GPO potrebbe dover essere filtrata per:

  • Desktop / Server
  • Domain Controller / Server normale
  • 32-bit / 64-bit

I filtri WMI sono visualizzati all’interno della Group Policy Management Console in basso tra le Group Policy Objects e le Starter GPOs.

WMI Filter

I filtri WMI usano delle query per determinare l’applicabilità della GPO stessa. Vediamo un esempio di come creare un filtro per i computer basati su Windows XP:

  • Aprire la Group Policy Management Console
  • Cliccare su WMI Filters e scegliere New
  • Nella casella Name inserire Windows XP
  • Inserire una eventuale Description
  • Cliccare su Add e inserire la query:

    select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″

  • Cliccare su Save
  • A questo punto in una GPO qualunque è possibile scegliere il filtro da usare nella parte in basso:
    WMI Filtering

 

Riporto un elenco completo dei filtri WMI che potete usare per filtrare i vari sistemi operativi:

DESKTOPS

ANY WINDOWS DESKTOP OS

Any Windows Desktop OS – Version 1
select * from Win32_OperatingSystem WHERE ProductType = “1”
Any Windows Desktop OS – Version 2 (better for Win7 sometimes)
select * from Win32_OperatingSystem WHERE (ProductType <> “2”) AND (ProductType <> “3”)
Any Windows Desktop OS – 32-bit
select * from Win32_OperatingSystem WHERE ProductType = “1” AND NOT OSArchitecture = “64-bit”
Any Windows Desktop OS – 64-bit
select * from Win32_OperatingSystem WHERE ProductType = “1” AND OSArchitecture = “64-bit”

WINDOWS XP

Windows XP
select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″
Windows XP – 32-bit
select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows XP – 64-bit
select * from Win32_OperatingSystem WHERE (Version like “5.1%” or Version like “5.2%”) AND ProductType=”1″ AND OSArchitecture = “64-bit”

WINDOWS VISTA

Windows Vista
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”1″
Windows Vista – 32-bit
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows Vista – 64-bit
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”1″ AND OSArchitecture = “64-bit”

WINDOWS 7

Windows 7
select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”1″
Windows 7 – 32-bit
select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 7 – 64-bit
select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”1″ AND OSArchitecture = “64-bit”

WINDOWS 8

Windows 8
select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”1″
Windows 8 – 32-bit
select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 8 – 64-bit
select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”1″ AND OSArchitecture = “64-bit”

WINDOWS 8.1

Windows 8.1
select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”1″
Windows 8.1 – 32-bit
select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 8.1 – 64-bit
select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”1″ AND OSArchitecture = “64-bit”

WINDOWS 10

Windows 10
select * from Win32_OperatingSystem WHERE Version like “10.%” AND ProductType=”1″
Windows 10 – 32-bit
select * from Win32_OperatingSystem WHERE Version like “10.%” AND ProductType=”1″ AND NOT OSArchitecture = “64-bit”
Windows 10 – 64-bit
select * from Win32_OperatingSystem WHERE Version like “10.%” AND ProductType=”1″ AND OSArchitecture = “64-bit”

SERVERS

ANY WINDOWS SERVER OS

Any Windows Server OS
select * from Win32_OperatingSystem where (ProductType = “2”) OR (ProductType = “3”)
Any Windows Server OS – 32-bit
select * from Win32_OperatingSystem where (ProductType = “2”) OR (ProductType = “3”) AND NOT OSArchitecture = “64-bit”
Any Windows Server OS – 64-bit
select * from Win32_OperatingSystem where (ProductType = “2”) OR (ProductType = “3”) AND OSArchitecture = “64-bit”
Any Windows Server – Domain Controller
select * from Win32_OperatingSystem where (ProductType = “2”)
Any Windows Server – Domain Controller – 32-bit
select * from Win32_OperatingSystem where (ProductType = “2”) AND NOT OSArchitecture = “64-bit”
Any Windows Server – Domain Controller – 64-bit
select * from Win32_OperatingSystem where (ProductType = “2”) AND OSArchitecture = “64-bit”
Any Windows Server – Non-Domain Controller
select * from Win32_OperatingSystem where (ProductType = “3”)
Any Windows Server – Non- Domain Controller – 32-bit
select * from Win32_OperatingSystem where (ProductType = “3”) AND NOT OSArchitecture = “64-bit”
Any Windows Server – Non-Domain Controller – 64-bit
select * from Win32_OperatingSystem where (ProductType = “3”) AND OSArchitecture = “64-bit”

WINDOWS SERVER 2003

Windows Server 2003 – DC
select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”2″
Windows Server 2003 – non-DC
select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”3″
Windows Server 2003 – 32-bit – DC
select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”2″ AND NOT OSArchitecture = “64-bit”
Windows Server 2003 – 32-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”3″ AND NOT OSArchitecture = “64-bit”
Windows Server 2003 – 64-bit – DC
select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”2″ AND OSArchitecture = “64-bit”
Windows Server 2003 – 64-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “5.2%” AND ProductType=”3″ AND OSArchitecture = “64-bit”

WINDOWS SERVER 2003 R2

Windows Server 2003 R2 – DC
select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”2″
Windows Server 2003 R2 – non-DC
select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”3″
Windows Server 2003 R2 – 32-bit – DC
select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”2″ AND NOT OSArchitecture = “64-bit”
Windows Server 2003 R2 – 32-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”3″ AND NOT OSArchitecture = “64-bit”
Windows Server 2003 R2 – 64-bit – DC
select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”2″ AND OSArchitecture = “64-bit”
Windows Server 2003 R2 – 64-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “5.2.3%” AND ProductType=”3″ AND OSArchitecture = “64-bit”

WINDOWS SERVER 2008

Windows Server 2008 – DC
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”2″
Windows Server 2008 – non-DC
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”3″
Windows Server 2008 – 32-bit – DC
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”2″ AND NOT OSArchitecture = “64-bit”
Windows Server 2008 – 32-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”3″ AND NOT OSArchitecture = “64-bit”
Windows Server 2008 – 64-bit – DC
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”2″ AND OSArchitecture = “64-bit”
Windows Server 2008 – 64-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “6.0%” AND ProductType=”3″ AND OSArchitecture = “64-bit”

WINDOWS SERVER 2008 R2

Windows Server 2008 R2 – 64-bit – DC
select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”2″
Windows Server 2008 R2 – 64-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “6.1%” AND ProductType=”3″

WINDOWS SERVER 2012

Windows Server 2012 – 64-bit – DC
select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”2″
Windows Server 2012 – 64-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “6.2%” AND ProductType=”3″

WINDOWS SERVER 2012 R2

Windows Server 2012 R2 – 64-bit – DC
select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”2″
Windows Server 2012 R2 – 64-bit – non-DC
select * from Win32_OperatingSystem WHERE Version like “6.3%” AND ProductType=”3″

Unire Windows 10 ad un dominio SBS 2008/2011

Windows Small Business Server 2008/2011 include un tool per l’aggiunta automatica di un PC al dominio, tramite Internet Explorer basta collegarsi alla pagina http://connect e seguire le istruzioni che vengono indicate.

Se eseguiamo questa operazione da un computer con Windows 10 otteniamo questo errore:

Connect

Il motivo è semplice, Windows 10 non era tra i sistemi operativi supportati al momeno dello sviluppo del tool e quindi non è possibile inserirlo con questa procedura automatica. La procedura in realtà non fa altro che verificare la compatibilià del Sistema e poi lanciare un eseguibile, possiamo quindi saltarla ed eseguire direttamente il programma.

L’eseguibile da usare si trova nella cartella:

C:\Program Files\Windows Small Business Server\Bin\webapp\ClientDeployment\Package\Launcher.exe

basta copiarlo e lanciarlo dal client con Windows 10:

Connect Computer

Da questo punto potete proseguire con la normale procedura.