SharePoint 2010: Add a file to the root of your site using PowerShell

| Posted in PowerShell, Programming, SharePoint

This can be useful when you need a file to be right off the root of your Internet facing site - files like robots.txt, sitemap.xml, or the verification file for Google Webmaster tools. We’ll take advantage of PowerShell’s ability to use any .NET methods along with the Files collection on each SPWeb in SharePoint.

[code lang=”ps”] $fileBytes = []::ReadAllBytes("c:\the\full\path\to\your\file.txt"); $site = Get-SPSite "http://yourdomain:portifneeded"; $site.RootWeb.Files.Add("file.txt", $fileBytes, $true); [/code]

This will result in a file.txt located at “http://yourdomain:portifneeded/file.txt”. Sweet!