Script di configurazione di PowerShell (PowerPivot per SharePoint)
Questo argomento è destinato agli amministratori di servizi o di farm di SharePoint che distribuiscono o gestiscono server tramite script di PowerShell. Per istruzioni sull'utilizzo di Amministrazione centrale SharePoint 2010 per eseguire queste attività, vedere Configurazione (PowerPivot per SharePoint).
Se SQL Server PowerPivot per SharePoint è stato installato in un server SharePoint esistente già configurato o già membro di una farm, il programma di installazione di SQL Server non creerà né modificherà servizi o applicazioni SharePoint da utilizzare con la distribuzione di PowerPivot per SharePoint. Per completare la distribuzione, è necessario eseguire le attività di configurazione. Tutte le attività post-installazione possono essere eseguite tramite script. In questo argomento vengono forniti un modello e istruzioni per l'utilizzo e l'esecuzione dello script.
In questo argomento sono contenute le sezioni seguenti:
Prerequisiti
Modalità di esecuzione dei comandi
Distribuire la soluzione PowerPivot
Attivare la caratteristica di PowerPivot
Creare un'applicazione del servizio PowerPivot
Avviare Claims nel Servizio token Windows
Abilitare e configurare Excel Services
Abilitare il servizio di archiviazione sicura e configurare l'aggiornamento dati
Aumentare le dimensioni massime di caricamento per un'applicazione Web
Prerequisiti
È necessario essere un amministratore locale e un amministratore di farm per eseguire i comandi inclusi in questo argomento.
Modalità di esecuzione dei comandi
In questo argomento i comandi di PowerShell sono suddivisi in sezioni per la configurazione di aspetti specifici di una distribuzione PowerPivot per SharePoint. È possibile eseguire ciascun blocco di comandi nella Shell di gestione SharePoint 2010 oppure posizionarli in file con estensione ps1.
Per eseguire ogni comando singolarmente
Nel gruppo di programmi dei prodotti Microsoft SharePoint 2010 fare clic con il pulsante destro del mouse su Shell di gestione SharePoint 2010 e selezionare Esegui come amministratore.
Verificare di disporre di autorizzazioni sufficienti immettendo il comando seguente nella shell. Il comando deve restituire un elenco di comandi PowerShell supportati da Excel Services:
get-help *SPExcel*
Per eseguire un file con estensione ps1
In alternativa, è possibile combinare gli script in un singolo file ps1 e configurare tutte le impostazioni in una sola operazione. Se si procede in questo modo, è necessario modificare temporaneamente i criteri di esecuzione per eseguire script non firmati. Nei passaggi seguenti viene descritto come eseguire questa procedura.
Aprire la console di gestione di SharePoint 2010 con le autorizzazioni di amministratore.
Eseguire il comando seguente per determinare i criteri di esecuzione. Dopo aver completato la distribuzione di PowerPivot per SharePoint, sarà necessario reimpostare su questo valore i criteri di esecuzione.
Get-ExecutionPolicy
Eseguire il comando seguente per modificare temporaneamente i criteri di esecuzione per consentire script non firmati. Digitare S per confermare l'azione.
Set-ExecutionPolicy Unrestricted
Immettere il nome file completo per eseguire lo script. Ad esempio, se lo script è stato salvato in un file denominato PowerPivotConfig.ps1, immettere la riga seguente, quindi premere INVIO per eseguire lo script.
C:\Scripts-ps1\PowerPivotConfig.ps1
Reimpostare i criteri di esecuzione sul valore originale nel passaggio 2. Digitare S per confermare l'azione.
Set-ExecutionPolicy restricted
Per copiare valori dalla finestra di PowerShell
Alcune delle procedure contenute in questo argomento richiedono la copia di ID dalla finestra di PowerShell. Se non si conosce già la modalità di esecuzione di tale operazione, utilizzare le istruzioni seguenti.
Aprire la console di gestione di SharePoint 2010 con le autorizzazioni di amministratore.
Immettere un comando che restituisca un GUID (ad esempio, Get-SPServiceInstance).
Fare clic sull'icona di PowerShell nell'angolo superiore sinistro della finestra.
Scegliere Modifica e fare clic su Contrassegno.
Evidenziare un ID con il cursore.
Fare clic nuovamente sull'icona di PowerShell, scegliere Modifica e fare clic su Copia. L'ID a questo punto viene archiviato negli Appunti. È possibile incollarlo in altre istruzioni del comando che utilizzano l'ID come valore di parametro.
Distribuire la soluzione PowerPivot
PowerPivot per SharePoint include una soluzione globale e una soluzione a livello di applicazione che devono essere distribuite prima di creare un'applicazione del servizio PowerPivot. La soluzione globale viene distribuita tramite il programma di installazione di SQL Server. La soluzione a livello di applicazione deve essere distribuita dopo l'installazione. È necessario eseguire questo script per ogni applicazione Web SharePoint che supporterà l'integrazione delle caratteristiche di PowerPivot.
Le istruzioni riportate nell'argomento seguente Distribuire soluzioni PowerPivot rappresentano un'alternativa a questo script.
Install-SPSolution -Identity PowerPivotWebApp.wsp -AllWebApplications -GACDeployment
Attivare la caratteristica
L'attivazione della caratteristica di PowerPivot è obbligatoria per ogni raccolta siti. Questo script specifica la raccolta siti radice di un'applicazione Web SharePoint denominata "somesite". Sostituire "somesite" con il nome effettivo dell'applicazione Web. Si noti che se sono state create raccolte siti aggiuntive (ad esempio, un sito denominato PowerPivot), l'URL sarebbe http://somesite/PowerPivot.
Le istruzioni riportate nell'argomento seguente Attivare l'integrazione delle caratteristiche di PowerPivot per le raccolte siti rappresentano un'alternativa a questo script.
Enable-SPFeature -Identity "PowerPivotSite" -URL http://somesite/
Nota
È possibile utilizzare il comando Get-SPFeature per visualizzare un elenco di tutte le caratteristiche della farm, del Web e con ambito sito. L'esecuzione di questo comando mostra il nome e l'ID sia della caratteristica della farm di PowerPivot sia della caratteristica della raccolta siti PowerPivot.
Creare un'applicazione del servizio PowerPivot
La creazione di un'applicazione del servizio PowerPivot fornisce un endpoint HTTP al servizio di sistema PowerPivot. Nella farm deve essere presente almeno un'applicazione del servizio PowerPivot che deve essere membro del gruppo di proxy predefinito
Si noti che questo script utilizza il pool di applicazioni del servizio predefinito come identità del servizio per l'applicazione del servizio PowerPivot. Si noti inoltre che questo script include un segnaposto per il server database della farm. Assicurarsi di sostituire la stringa 'nome del server database' con il nome dell'istanza del motore di database di SQL Server che ospita il database di configurazione per la farm.
Prima di eseguire lo script, verificare che il server database sia configurato per consentire connessioni TCP/IP remote. È possibile utilizzare lo strumento di configurazione di SQL Server per abilitare TCP/IP qualora non sia già stata eseguita tale operazione.
Le istruzioni riportate nell'argomento seguente Creare e configurare un'applicazione del servizio PowerPivot rappresentano un'alternativa a questo script.
New-PowerPivotServiceApplication -ServiceApplicationName "Default PowerPivot Service Application" -DatabaseServerName "your database server name goes here" -DatabaseName DefaultPowerPivotServiceApplicationDB -AddToDefaultProxyGroup
Avviare Claims nel Servizio token Windows
Claims nel Servizio token Windows deve essere in esecuzione su ogni server SharePoint con PowerPivot per SharePoint installato.
Le istruzioni riportate nell'argomento seguente Installare PowerPivot per SharePoint in un server SharePoint esistente rappresentano un'alternativa a questo script.
Eseguire il comando seguente per ottenere l'ID di Claims nel Servizio token Windows:
Get-SPServiceInstance
Copiare l'ID restituito per il servizio.
Immettere il comando seguente utilizzando l'ID per specificare il servizio.
Start-SPServiceInstance <ID>
Eseguire di nuovo Get-SPServiceInstance per verificare che Claims nel Servizio token Windows sia online.
Ripetere su ogni server SharePoint con PowerPivot per SharePoint installato.
Abilitare e configurare Excel Services
Excel Services esegue il rendering lato server delle cartelle di lavoro di Excel pubblicate in SharePoint. PowerPivot per SharePoint dipende da Excel Services per attivare le richieste di dati PowerPivot e per eseguire il rendering di dati PowerPivot come tabelle pivot o altri oggetti dati in un foglio di lavoro.
Le istruzioni riportate nell'argomento seguente Installare PowerPivot per SharePoint in un server SharePoint esistente rappresentano un'alternativa a questo script.
Raggruppare le informazioni e verificare i prerequisiti
Eseguire il comando seguente per verificare se Servizi di calcolo Excel sia online. In caso contrario, avviare il servizio utilizzando lo stesso approccio adottato per l'avvio di Claims nel Servizio token Windows.
Get-SPServiceInstance
Eseguire il comando seguente per verificare se un'applicazione del servizio Excel Services sia già abilitata. Se un'applicazione del servizio esiste già, ignorare i comandi per crearla; tuttavia, eseguire i comandi che abilitano l'accesso a dati esterni, aumentare le dimensioni massime delle cartelle di lavoro e disattivare gli avvisi di aggiornamento dati.
Get-SPExcelServiceApplication
Ottenere il nome del pool di applicazioni che verrà utilizzato per creare l'applicazione del servizio. Nello script che segue verrà utilizzato il pool di applicazioni predefinite dei servizi Web di SharePoint. Tuttavia, è possibile eseguire il comando seguente da determinare se gli altri pool di applicazioni sono più appropriati.
Get-SPServiceApplicationPool
Creare l'applicazione del servizio e il proxy dell'applicazione del servizio.
New-SPExcelServiceApplication -name "Excel Services Application" –ApplicationPool "SharePoint Web Services Default"
New-SPExcelServiceApplicationProxy -name "Excel Services Application Proxy" –ServiceApplication "Excel Services Application" -DefaultProxyGroup
Configurare l'applicazione del servizio
Questo script aumenta le dimensioni massime della cartella di lavoro, abilita l'accesso a dati esterni e disattiva gli avvisi di aggiornamento dati.
Set-SPExcelFileLocation -Identity 'http://' -ExcelServiceApplication "Excel Services Application" -ExternalDataAllowed 2 -WorkbookSizeMax 2000 -WarnOnDataRefresh:$false
Aggiungere l'applicazione del servizio al gruppo di proxy dell'applicazione del servizio predefinito
Ottenere l'ID del proxy dell'applicazione del servizio per l'applicazione Excel Services e copiare l'ID.
Get-SPServiceApplicationProxy
Aggiungere l'ID del proxy dell'applicazione del servizio al gruppo di proxy predefinito, sostituendo "serviceAppId" con l'ID effettivo copiato dalla finestra di PowerShell.
$ProxyGroup = Get-SPServiceApplicationProxygroup -default Add-SPServiceApplicationProxyGroupMember -Identity $ProxyGroup -Member "serviceAppId"
Abilitare il servizio di archiviazione sicura e configurare l'aggiornamento dati
Il servizio di archiviazione sicura è una risorsa SharePoint utilizzata per archiviare le credenziali. PowerPivot per SharePoint utilizza il servizio di archiviazione sicura per supportare le operazioni di aggiornamento dati basate sulle credenziali archiviate o a cui viene fatto riferimento.
Importante |
---|
L'esecuzione dei comandi contenuti in questa sezione è sufficiente per abilitare alcune opzioni di aggiornamento dati PowerPivot. In particolare, gli utenti possono immettere le proprie credenziali per eseguire il processo di aggiornamento dati o digitare l'ID del servizio di archiviazione sicura di un'applicazione di destinazione predefinita che fornisce le credenziali. Questo script non crea né imposta l'account di aggiornamento dati automatico di PowerPivot. L'utente corrente può sviluppare tale script o configurare l'account in Amministrazione centrale. Per ulteriori informazioni, vedere Configurare e utilizzare le credenziali archiviate per l'aggiornamento dati PowerPivot. |
Raggruppare le informazioni e verificare i prerequisiti
Eseguire il comando seguente per verificare se il servizio di archiviazione sicura sia online. In caso contrario, avviare il servizio utilizzando lo stesso approccio adottato per l'avvio di Claims nel Servizio token Windows.
Get-SPServiceInstance
Creare l'applicazione del servizio
Assicurarsi di sostituire il valore del segnaposto per il server database.
New-SPSecureStoreServiceapplication -Name "Secure Store Service" -partitionmode:$false -sharing:$false -databaseserver "Your database server" -databasename "SecureStoreServiceAppDB" -ApplicationPool "SharePoint Web Services Default" -auditingEnabled:$true -auditlogmaxsize 30
Creare il proxy dell'applicazione del servizio e aggiungerlo al gruppo di proxy predefinito
Ottenere l'ID dell'applicazione del servizio per i servizi di archiviazione sicura e copiare l'ID.
Get-SPServiceApplication
Eseguire il comando seguente, sostituendo l'<ID> con l'ID dell'applicazione del servizio copiato nel passaggio precedente:
New-SPSecureStoreServiceApplicationProxy -name "Secure Store Service Proxy" -ServiceApplication <ID> -defaultproxygroup
Generare la chiave master
Impostare una variabile per la chiave master.
$newPassPhrase='type a strong password here'
Copiare l'ID del proxy dell'applicazione del servizio di archiviazione sicura che verrà utilizzato nel prossimo passaggio.
Get-SPServiceApplicationProxy
Impostare una variabile per il proxy dell'applicazione del servizio.
$proxy='paste the ID for the secure store service application proxy here'
Eseguire i comandi seguenti in ordine sequenziale:
Update-SpSecureStoreMasterKey -ServiceApplicationProxy $proxy -PassPhrase $newPassPhrase Update-SpSecureStoreApplicationServerKey -ServiceApplicationProxy $proxy -PassPhrase $newPassPhrase
Configurare la raccolta dati di utilizzo e integrità
Questo script abilita la raccolta dati di utilizzo e integrità del server nella quale sono raggruppate le informazioni sull'utilizzo del sistema. Lo script specifica un intervallo della raccolta dati di 5 minuti che risulta più frequente del valore predefinito di 30 minuti. L'abilitazione della raccolta dati di utilizzo fornisce informazioni utilizzate nei report predefiniti, incluse quelle nel dashboard di gestione PowerPivot.
Le istruzioni riportate nell'argomento seguente Configurare la raccolta dati di utilizzo (PowerPivot per SharePoint) rappresentano un'alternativa a questo script.
Set-SPUsageService -UsageLogCutTime 5
Riconfigurare le dimensioni massime di caricamento per l'applicazione Web predefinita
Per impostazione predefinita, SharePoint consente di caricare file con dimensioni massime di 50 megabyte. Questo script imposta le dimensioni di caricamento file massime per l'applicazione Web SharePoint su 2047 megabyte, ovvero il valore massimo supportato da SharePoint.
Immettere ognuna delle righe seguenti in ordine sequenziale. La prima riga ottiene l'applicazione Web, la seconda imposta la proprietà mentre la terza aggiorna la proprietà sul server. Assicurarsi di sostituire il valore del segnaposto "somesite" con il nome effettivo dell'applicazione. È possibile utilizzare Get-SPWebApplication per restituire un elenco di applicazioni definite nella farm.
Le istruzioni riportate nell'argomento seguente Configurare le dimensioni massime di caricamento dei file (PowerPivot per SharePoint) rappresentano un'alternativa a questo script.
$webapplication=Get-SPWebApplication http://somesite/
$webapplication.MaximumFileSize=2047
$webapplication.Update()