create default Groups
Mittwoch, 16. Januar 2019
16:00
\$web = Get-SPWeb
if (\$web.AssociatedVisitorGroup -eq \$null) {
Write-Host \'The Visitor Group does not exist. It will be created\...\' -ForegroundColor DarkYellow
\$currentLogin = \$web.CurrentUser.LoginName
if (\$web.CurrentUser.IsSiteAdmin -eq \$false){
Write-Host (\'The user \'+\$currentLogin+\' needs to be a SiteCollection administrator, to create the default groups.\') -ForegroundColor Red
return
}
\$web.CreateDefaultAssociatedGroups(\$currentLogin, \$currentLogin, \[System.String\].Empty)
Write-Host \'The default Groups have been created.\' -ForegroundColor Green
} else {
Write-Host \'The Visitor Group already exists.\' -ForegroundColor Green
}
Aus \<\>
Auf uns angepasst :
\$web = get-spweb \$SiteCollURL
if (\$web.AssociatedVisitorGroup -eq \$null) {
Write-Host \'The Default Groups does not exist. It will be created\...\' -ForegroundColor DarkYellow
\$currentLogin = \$web.CurrentUser.LoginName
if (\$web.CurrentUser.IsSiteAdmin -eq \$false){
Write-Host (\'The user \'+\$currentLogin+\' needs to be a SiteCollection administrator, to create the default groups.\') -ForegroundColor Red
return
}
\$web.CreateDefaultAssociatedGroups(\$SiteOwner1,\$SiteOwner2, \[System.String\].Empty)
Write-Host \'The Default Groups have been created.\' -ForegroundColor Green
} else {
Write-Host \'The Default Groups already exists.\' -ForegroundColor Green
}
\$SPGroup = \$Site.SiteGroups\[\"S-C-B-5 Visitors\"\]
\$adgroup = \"bkk-mobiloil\\SG-SPT-SC-PTL-S-C-B-5-Besucher\"
\$sitecoll =
\$spfriendlyAdname = \$sitecoll \|Get-SPUser \|where {\$\_.name -like \$adgroup}
Set-SPUser -Identity \$spfriendlyAdname -Web \$sitecoll -Group \$SPGroup
Ist schon im Script vorhanden :
\$url = \"scb6\"
\$Name = \"S-C-B-6\"
\$stage = \"SPT\"
\$SiteCollURL = \"\"+\$stage+\".bkk-mobiloil.de/sites/\$url\"
\$preName = \"SG-\"+\$stage+\"-SC-PTL-\"
\$postName = \"-Besitzer\"
\$SiteName = \"\$Name\"
\$adgroup1 = \$preName + \$sitename + \$postName
Muss neu :
\$sitecoll = Get-SPWeb \$SiteCollURL #Erzeugen des WebObjektes
\# Für Owners (Besitzer)
\$adgroup = \"bkk-mobiloil\\\"+\$adgroup1
\$sitecoll.EnsureUser(\$adgroup)
\$spfriendlyAdname = \$sitecoll \|Get-SPUser \|where {\$\_.name -like \$adgroup}
\$SPGroup = \$sitecoll.SiteGroups \|where {\$\_.Name -match \"\$name+ Owners\"}
Set-SPUser -Identity \$spfriendlyAdname -Web \$sitecoll -Group \$SPGroup
\# Für Visitors (Besucher)
\$adgroup = \"bkk-mobiloil\\\"+\$adgroup2
\$sitecoll.EnsureUser(\$adgroup)
\$spfriendlyAdname = \$sitecoll \|Get-SPUser \|where {\$\_.name -like \$adgroup}
\$SPGroup = \$sitecoll.SiteGroups \|where {\$\_.Name -match \"\$name+ Visitors\"}
Set-SPUser -Identity \$spfriendlyAdname -Web \$sitecoll -Group \$SPGroup
#Für Members (Mitglieder
\$adgroup = \"bkk-mobiloil\\\"+\$adgroup3
\$sitecoll.EnsureUser(\$adgroup)
\$spfriendlyAdname = \$sitecoll \|Get-SPUser \|where {\$\_.name -like \$adgroup}
\$SPGroup = \$sitecoll.SiteGroups \|where {\$\_.Name -match \"\$name+ Members\"}
Set-SPUser -Identity \$spfriendlyAdname -Web \$sitecoll -Group \$SPGroup
\$sitecoll.EnsureUser(\$adgroup)
\$SPGroup = \$sitecoll.SiteGroups \|where {\$\_.Name -match \"\$name+ Visitors\"}