PowerShell - 특정 관리 경로에서 모든 사이트 모음을 삭제 / 제거
-
29-09-2020 - |
문제
팀 사이트에 대한 관리 경로가 "작업 공간"이라고합니다.모든 팀 사이트는 동일한 관리 경로에서 생성되었습니다.
ex:
http://awesome.com/workspaces/teamsite1
http://awesome.com/workspaces/teamsite2
.
관리 경로 아래에 모든 팀 사이트를 어떻게 나열 할 수 있습니까?
원하는 것은 특정 관리 경로에서 모든 사이트 모음을 삭제하는 것입니다.(사이트 모음 및 DB 항목 제거)
해결책
목록을 나열하려면 실제로 경로 아래의 모든 사이트를 제공합니다.
Get-SPSite "http://awesome.com/workspaces*" -Limit ALL
.
삭제하려면
를 사용할 수 있어야합니다.Get-SPSite "http://awesome.com/workspaces*" -Limit ALL | Remove-SPSite -Confirm:$false
.
를 사용할 수 있습니다.
Remove-SPContentDatabase -Identity {GUID}
.
콘텐츠 데이터베이스를 제거하려면
다른 팁
다음 명령을 사용하여 PowerShell을 사용하여 사이트 모음을 삭제할 수 있습니다
$tmpRoot = Get-SPWebApplication -Identity http://SP:2000
$tmpRootColl=$tmpRoot.Sites
#Enumerate through each site collection
for ($index=$tmpRootColl.Count-1 ; $index-ge 0 ; $index–-)
{
Remove-SPSite -Identity $tmpRootColl.Item($index) -GradualDelete -Confirm:$false
}
Get-SPDeletedSite | Remove-SPDeletedSite
.
여기서 $ tmproot 는 웹 응용 프로그램이고 $ tmprootcoll 은 웹 응용 프로그램에서 사이트 모음
이 블로그에서 설명한 전체 코드 찾기 codeplaylearn
제휴하지 않습니다 sharepoint.stackexchange