mercoledì 31 luglio 2013

Zune su windows 8 R2

Oggi ho provato ad installare Zune su windows 8 R2 ed è possibile con un trucchetto:

a) si scarica zune dal sito Microsoft
b) si apre una command prompt con privilegi amministrativi
c) ci si sposta nel folder di download e si scompatta zone con il comando ZuneSetupPkg.exe /x
d) si naviga il folder scompattato x64\packages
e) si esegue zune-x64.msi

Così facendo si bypassa il controllo che fa l'installazione di zune sul sistema operativo e si ottiene uno zune perfettametne funzionante.

giovedì 18 luglio 2013

Sharepoint 2013 - Content Query Web Part : System.ArgumentNullException: Key cannot be null. Parameter name: key

Problema:
System.ArgumentNullException: Key cannot be null. Parameter name: key at System.Collections.SortedList.IndexOfKey(Object key) at System.Collections.SortedList.ContainsKey(Object key) at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.AppendListTypes(SortedList sortedListItems, SPListTemplateCollection listTypes) at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.populateListTypeDropDown() at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.populateCBQControls() at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart.OnPreRender(EventArgs e)

Descrizione:
Il controllo Microsoft.SharePoint.Publishing.WebControls.ContentByQueryToolPart ha un metodo privato populateListTypeDropDown che chiama il metodo GetCurrentListTemplates da SPWeb.ListTemplates che ritorna una PListTemplateCollection.
Nel metodo AppendListTypes vengono aggiunte i tipi attraverso una chiamata a ContainsKey della proprietà Name. Se esiste un template senza nome viene ritornata l'eccezione qui sopra.
Soluzione:

Recuperare i template che non hanno nome
(Get-SpWeb https://url).ListTemplates | ? {$_.Name -eq $null }

Disabilitare le feature che installano questi template:

Disable-SPFeature -Identity e374875e-06b6-11e0-b0fa-57f5dfd72085 -Url https://url
Ovviamente occorre verificare che la feature non sia fondamentale :=)

Espandere un VHD

In sequenza:

fase 1) Attiva il gestore dei dischi
1.1 Command // Attiva il command.com da run.. (come amministratore)
1.2 diskpart // Attiva il gestore dei dischi

Fase 2) Espandi lo spazio virtuale del vhd
2.1 Select vdisk file="path\nomefile.vhd"

2.2 list vdisk // Controlla se il disco è selezionato (con * vicino al nome)
2.3 expand vdisk maximum=60000 // nell'esempio sono 60 Gb

Fase 3) Espandi lo spazio fisico del VHD

3.1 attach vdisk // attacca il disco alla macchina
3.2 list vdisk // controlla
3.3 list volume // lista per controllare il numero del disco che vuoi estendere
3.4 select volume x // x è il numero del volume che devi estendere

3.5 extend
Fase 4 controlla ed esci dal gestore dei dischi
4.1 List volume // Controlla se tutto ok
4.2 detach vdisk // stacca il disco dalla macchina
4.3 exit // esci dal gestore dischi
Esempio:

grazie a:
Dan Stolts