Download files/item via unattached content database in SharePoint 2010

In SharePoint 2010 hebben we de mogelijkheid via de Central Administration website site collecties, sites en lijsten te exporteren, maar wat veel mensen niet weten is dat je via Powershell (en via OM) dit ook kunt doen, en zelfs item level restores kunt uitvoeren.Deze post bevat een aantal voorbeelden om je op weg te helpen….


Gratis Powershell E-Book

PowerShell MVP en PowerShell blogger Keith Hill heeft een verzameling van zijn artikelen samengevoegd tot een gratis Ebook. Deze is te vinden op: http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6930.entry Veel plezier ermee!


Base64 encoden / decoden

Om base64 te kunnen encoden / decoden ivm troubleshooten van web applicaties, kun je de volgende powershell commando’s gebruiken: Encoden van $x : [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($x)) Decoden van $x : [System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($x)) Enjoy 🙂 

2

Format-List * ??!?

Het is mij opgevallen dat format-list soms een vreemd gedrag vertoont. Het toont niet altijd alle properties. Een goed voorbeeld is het volgende commando Get-ExchangeCertificate | fl Vergelijk de output maar eens met: Get-ExchangeCertificate | fl * Dit zou volgens de syntax niets uit mogen maken. Ik heb een vraag uitstaan bij MS, maar bij…

1

Powershell 2.0 CTP released

Microsoft heeft een preview versie van Powershell 2.0 gereleased. Naast een lange lijst bugfixes, heeft deze versie ook redelijk wat nieuws onder de zon.Zo zijn er 24 nieuwe cmdlets bij waarbij ik bijvoorbeeld ‘Out-GridView’ een geweldige vind. Dit geeft een array van soortgelijke objecten weer als een WinForm met een Datagrid control, waarna je de…

1

End to End message tracking Exchange 2007

Iedereen die wel eens geprobeert heeft een email te tracken met het message tracking centre van Exchange 2007, weet dat het een baggertool is. Ik heb een message tracking script geschreven die end-2-end tracking kan doen van berichten gericht aan mailboxusers (helaas nog geen distributielijsten). Ik ben momenteel bezig met een GUI versie, welke dat…


Property validatie via Powershell

Voor diegene die een migratie hebben meegemaakt van Exchange 2003 naar Exchange 2007 is de volgende foutmelding geen onbekende: WARNING: Object domain/Users/user has been corrupted and it is in an inconsistent state. The following validation errors have been encountered:De reden voor deze foutmeldingen is dat Exchange 2007 properties op mail(box)enabled objecten als contacts, mailboxusers en…


Email logs via Powershell functie

Vaak wil je in scripts bestanden zoals logfiles laten mailen. Dit gaat heel simpel met de volgende powershell functie: Function _sendEmail($sender, $recipient, $subject, $body, $server, $filename){Trap{$script:sendEmailErrs += $error[0]continue}$script:sendEmailErrs = @()$msg = new-object System.Net.Mail.MailMessage $sender, $recipient, $subject, $bodyIf(Test-Path $filename){$file = get-Item $filename$attachment = new-object System.Net.Mail.Attachment $file$msg.Attachments.Add($attachment)}ElseIf($filename -ne $null){Throw{“File does not exist.”}}$client = new-object System.Net.Mail.SmtpClient $server$client.Credentials =…

2

Tail & Head in Powershell

Al jaren verbaas ik me over het feit dat er geen Windows variant is van tail en head (tenminste geen standaard tool in Windows zelf).Nu eindelijk is het zover… Windows heeft tail functionaliteit zonder teveel moeite.. het werkt door handig gebruik te maken van get-content en select-object. tail myfile.txt -l 100 = gc myfile.txt |…

1

Exchange command shell tips

Voor wanneer je begint met het scripten voor Exchange 2007 wil ik je een aantal tips meegeven: quickref opent een hta met een korte beschijving van de meest gebruikte Exchange cmdlets Om scripts toe te laten staan, zul je de Execution policy moeten aanpassen. Om alle scripts toe te laten, gebruik je: Set-ExecutionPolicy unrestricted Exchange…

1