foreach (SPSite siteCollection in siteCollections) // Loop through the Site Collections { try // put in a try block in case anything fails { siteUrl = siteCollection.Url; // set up all the values we want to output siteName = siteCollection.RootWeb.Title; readLock = siteCollection.ReadLocked.ToString(); writeLock = siteCollection.WriteLocked.ToString(); locklength = siteCollection.LockIssue.Length; if (locklength > 0) // { // lockissue = siteCollection.LockIssue.ToString(); // } // Console.WriteLine("URL = {0}", siteUrl); Console.WriteLine("Name = {0}", siteName); Console.WriteLine("Readlock = {0}", readLock); Console.WriteLine("Writelock = {0}", writeLock); } catch (Exception e) // In case there's a problem retrieving the properties for a Site Collection (probably an orphan) { Console.WriteLine("\n\n----------"); Console.WriteLine("Error found:"); Console.WriteLine(e.Message); Console.WriteLine("----------\n\n"); } try { if (locklength > 0) { Console.WriteLine("Lock Issue = {0}", siteCollection.LockIssue.ToString()); } }