2013-08-23 123 views
0

我有以下PowerShell,我得到的所有網站按名稱排序,但我想知道是否有無論如何知道哪些網站具有相同的名稱>?如何獲取具有相同名稱的SiteCollections列表?

$sites = Get-SPSite -Limit All 
$sites | where { $web.WebTemplate -eq "Client"} 
    select Url,$_.Name.ToLower(), $_.RootWeb.Created, $_.RootWeb.AllProperties["ClientCode"], $_.RootWeb.AllProperties["ClientName"],$_.RootWeb.AllProperties["ClientSiteCode"] | format-table -auto | Sort-Object $_Name -descending 

回答

1

您可以將站點通過他們的名字和過濾計數大於1:

Get-SPSite -Limit All | 
Group-Object Name | 
Where-Object {$_.Count -gt 1} 
+0

我需要正常化的名字,因爲有些重複的名稱是小寫和重複的一個它與大寫,當我嘗試使用Name.ToLower()它顯示語法錯誤,預計表達後( –

+0

此腳本正在殺死我的服務器,8gb的RAM使用到目前爲止還沒有完成,我怎樣才能確保每個網站以這種方式處理? –

+0

我試過了,但是它返回了我們所有的15000個網站集! –

相關問題