Die große Preisfrage ist: Was hab ich getan, nachdem das Plugin weg war? Ganz einfach, ich habe ein PowerShell Skript geschrieben, das durch jedes Web iteriert und über eine Webrequest jede Seite einmal aufruft. Das Skript wird durch eine geplante Windows Aufgabe von einem SharePoint Server ausgeführt.
Eine einfache Version eines solchen Skripts sieht folgendermaßen aus:
- Add-PsSnapin Microsoft.SharePoint.PowerShell -erroraction silentlycontinue
- foreach ($webApp in get-SPWebApplication)
- {
- foreach ($site in $webApp.Sites)
- {
- foreach ($web in get-SPWeb -site $site)
- {
- $request = [System.Net.WebRequest]::Create($web.URL)
- $request.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
- $request.proxy = [System.Net.WebRequest]::DefaultWebProxy
- $request.ContentType = "application/x-www-form-urlencoded"
- $request.Method = "GET"
- try{
- $request.GetResponse().StatusCode
- WRITE-HOST $request.GetResponse().StatusCode
- }
- catch [Net.WebException]{
- $WebExceptionMessage = $_.Exception.Message
- WRITE-HOST "Folgender Fehler ist aufgetreteb: " + $WebExceptionMessage
- }
- }
- }
- }
Good luck,
Andreas

4 Kommentare:
Hört sich gut an, jedoch funktioniert das auf meinem Test Sharepoint (nackter 2010er) nicht.
"Server nicht verfügbar"
Wobei aber auch meine Powershellkenntnisse gleich 0 sind. Ich gehe aber mal davon aus etwas ändern zu müssen um das zum laufen zu bekommen?
Funktioniert das skript auch mit sharepoint foundation 2010?
Hi und ja, das sollte es!
Hi,
wir haben auch ein warmup skript erstellt und es für die allgemeinheit auf codeplex unter die ms-pl gestellt.
Nähere Infos sind hier: http://sharepointtrench.com/tag/spwarmup/
lg Mario
Kommentar veröffentlichen