Luca Annuiti

il mio Blog personale su Virtualizzazione, SharePoint, Programmazione e ...

Usare Powershell per calcolare la dimensione di una site collection di SharePoint 2010

Utilizzando la proprietà Usage del comando Get-SpSite è possibile calcolare lo spazio utilizzando da una determinata site collection.

Digitando questi comandi :

$sc = Get-SpSite http://myurl

$sc.Usage

otteniamo il seguente risultato :

 

Storage           : 672356355
Bandwidth    : 0
Visits            : 0
Hits              : 0
DiscussionStorage : 0

 

La visualizzazione del risultato non è molto "user friendly", ma è facilmente manipolabile per ottenere i valori in MB ordinati in base alla dimensione in questo modo :

Get-SPSite | select url, @{Label="Size in MB";Expression={$_.Usage.Storage/1MB}} | Sort-Object -Descending -Property "Size in MB"

Possiamo poi integrare questo comando in uno script più complicato per inviare ad esempio un report con la dimensione di tutte le site collection presenti sui nostri server.

Utilizzare più modelli di documento in una raccolta di SharePoint 2010

Per poter personalizzare la funzione "Nuovo Documento" e mettere a disposizione degli utenti più modelli di documento, basta creare diversi tipo di documento ed associarli alla raccolta. 

In questo modo sarà poi possibile caricare per ogni singolo tipo di documento il relativo "template" (che dovranno essere preparato con Office preventivamente).

Per associare i diversi modelli dobbiamo modificare le impostazioni dei tipi di documento, Prosegue...

Problemi di accesso alle web application dal server SharePoint (LoopBack issue)

Problema :
è impossibile accedere alle web application con account di amministratore della raccolta siti (e con qualunque account diverso dall'utente anonimo) dal nostro server SharePoint, nonostante le credenziali sono esatte e tutti i permessi sono configurati correttamente.

Causa :
Con Windows Server 2003 SP1 è stato introdotto un controllo di sicurezza sul loopback. Questa nuova feature è abilitata di default con Windows Server 2008, e non permette l'accesso alle web application usando il fully qualified domain name (FQDN - nome di dominio non ambiguo) se la richiesta proviene dalla macchina che ospita la web application stessa.

Il problema ha impatto anche sui servizi di ricerca, che non riescono ad accerere ai contenuti per effettuare l'indicizzazione.

Soluzione :
Per risolvere il problema è necessaria una piccola modifica al Registro di sistema : è necessario creare una voce di tipo DWORD chiamata DisableLoopbackCheck e impostare il valore a 1; ecco i semplici passaggi :

  1. avviare regedit
  2. cercare la chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. creare una nuova voce con nome DisableLoopbackCheck
  4. modificare la voce appena creata e impostare il valore a 1
  5. chiudere regedit e riavviare il computer

Dopo il riavvio sarà possibile accedere alle web application con le nostre credenziali.

Come risolvere un problema di accesso limitato agli amministratori della raccolta siti in SharePoint 2010

Mi è capitato, dopo aver spostato alcuni siti di SharePoint 2010 su una nuova di farm di trovarmi di fronte all'impossibilità di effettuare una qualunque modifica, nonostante sia stato effettuato l'accesso con l'account di amministratore della raccolta siti.

La situazione che si presentava era questa :

  • il menu Azioni sito mostrava opzioni limitate
  • Entrando nella schermata Autorizazzioni sito non era possibile effettuale nessuna operazione se non la verifica delle autorizzazioni :
  • Effettuando la Verifica autorizzazioni sull'account utilizzato per l'accesso, viene restituta una lunga lista di opzioni a cui è negato l'accesso

Il motivo per cui si è verificato tale "problema" è che la raccolta siti, dopo il restore sulla nuova farm, è stata impostata in modalità Sola lettura; e quindi bastato ripristinare lo stato blocco in modo da permettere nuovamente le modifiche.

Ecco come fare : 

Dall'Amministrazione centrale, selezionare la voce Gestione applicazioni e poi Configura quote e blocchi :

Nella schermata successiva,selezionare nella tendina Raccolta siti la voce corretta e impostare lo Stato di blocco per il sito sul valore Non bloccato

Esportare tutte le solution da una farm SharePoint 2010 tramite Powershell

Ecco un semplice script powershell che ci permette di esportare tutte le solution presenti in una farm di SharePoint :

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue 
# imposto la cartella di destinazione
$ExportFolder = "c:\Projects\exported-solution"


if((Test-Path $ExportFolder) -eq $False) #Controllo se la cartella di destinazione esiste


#Se la cartella non esiste la creo
New-Item $ExportFolder -type Directory | out-null
Write-Host "La Cartella di destinazione è stata creata" -fore green 

else
{
Write-Host "La Cartella di destinazione è già presente" -fore green


#Esporto tutte le solution della farm nella cartella di destinazione
(Get-SPFarm).Solutions | where{$_.Deployed -ne $null} | ForEach-Object{$solution = $ExportFolder + "\" + $_.Name; $_.SolutionFile.SaveAs($solution); Write-Host "Exporting $solution"}  

Write-Host "Tutte le solution sono state esportate in $ExportFolder, premere un tasto per continuare" -fore green