Domanda

Sto scrivendo lo script PowerShell per aggiungere la mia soluzione, attivare la soluzione e alle ultime funzioni di attivazione sul mio server SP2010.Non ci sono problemi nell'aggiunta di soluzioni e distribuendo la soluzione.I problemi sono quando provo a abilitare le funzionalità con il comando Abilita-SpFeature non trova la funzione sul server anche se tramite UI le funzionalità sono presenti.Dubito che ci prova troppo velocemente mentre lo schieramento è ancora sotto la sua strada.C'è un modo per verificare se la distribuzione è completa o devo riavviare un servizio o qualcosa del genere.

Si prega di suggerire

È stato utile?

Soluzione

Quello che stai vivendo è probabilmente la memorizzazione nella cache.

PowerShell è appassionato di memorizzare nella cache dei tuoi oggetti istanziati, come SPWeb e SPSite, e il suo contenuto, quindi se esegui tutto in un grosso nodulo vedrai che ad esempio le funzionalità aggiunte non si presenterà.

Un semplice modo di test se questo è il problema, prova a dividere lo script in due. Quindi eseguire prima uno script, chiudere la shell, aprirne un altro ed eseguirlo.

Se viene eseguito senza problemi, questo è un problema nella cache!

Abbiamo risolto questo definendo nuovi processi (Processo iniziale "PowerShell.exe" ....) Basato su cartelle:

010 Solutions
    10 Solution
    20 Features
020 Etc etc
.

Ogni nuova cartella viene interpretata come una nuova istanza PowerShell.

funziona bene, quindi consiglierei un approccio simile.Un approccio più semplice sarebbe semplicemente generare un nuovo processo per eseguire il provisioning della funzione:

$command = "your commands goes here"
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
# encoded to avoid encoding and escaping issues
# STA ensures you are running single threaded, important as most SharePoint objects isnt multi threaded
Start-Process powershell.exe -NoLogo -encodedCommand $encodedCommand -STA
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top