SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




powershell

Unbeantwortet Dieser Beitrag hat 3 Antworten

Ohne Rang
519 Beiträge
donSharepoint erstellt 21 Apr. 2020 11:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo.

 

Kennt sich hier jemand mit Powershell aus und kann helfen ?

 

Ich gebe hier die Anzahl der Subsites innerhalb eines Webapps aus. Ich möchte aber den Output in eine CSV Datei ordentlich formatiert haben und nicht mit Write-Output arbeiten.

Kann mir jemand sagen wie ich das hinbekomme ??? 

Danke euch !!!!

$WebApplications = Get-SPWebApplication

 ForEach($WebApplication in $WebApplications) {

 

  ForEach($SiteCollection in $WebApplication.Sites) {

       Write-Output $SiteCollection.Url "-" $SiteCollection.AllWebs.Count

      }

}

 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 21 Apr. 2020 13:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ist im Prinzip ganz einfach:

Add-Content -Path "C:\test.csv" -Value ' "Spalte 1", "Spalte" '

Beachte, daß der Wert von -Value in einfachen Hochkommata steht und darin die einzelnen Spaltenwerte durch Komma getrennt.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
519 Beiträge
donSharepoint Als Antwort am 21 Apr. 2020 13:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke Andi aber wo genau muss Add-Content eingefügt werden ? 

 

Etwa so ?

 

$WebApplications = Get-SPWebApplication

 ForEach($WebApplication in $WebApplications) {

 

  ForEach($SiteCollection in $WebApplication.Sites) {

 

Add-Content -Path "C:\test.csv" -Value ' $SiteCollection.Url", "$SiteCollection.AllWebs.Count" '

      }

}

Ohne Rang
519 Beiträge
donSharepoint Als Antwort am 21 Apr. 2020 13:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Andi ich habs jetzt danke. 

 

Jetzt habe ich aber das Problem das ein Space zwischen der Ausgabe in der CSV Datei ist. Wie kriege ich die Ausgabe in eine Zeile hin ?

 

 

$WebApplications = Get-SPWebApplication

 

ForEach($WebApplication in $WebApplications) {

 

   ForEach($SiteCollection in $WebApplication.Sites) {

 

                               Add-Content -Path "C:\Users\iran_ha–sps\Desktop\test.csv" -Value $SiteCollection.Url,$SiteCollection.Allwebs.Count

 

                }

 

 

}