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 } }
$WebApplications = Get-SPWebApplication
ForEach($WebApplication in $WebApplications) {
ForEach($SiteCollection in $WebApplication.Sites) {
Write-Output $SiteCollection.Url "-" $SiteCollection.AllWebs.Count
}
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.
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" ' } }
Add-Content -Path "C:\test.csv" -Value ' $SiteCollection.Url", "$SiteCollection.AllWebs.Count" '
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 } }
Add-Content -Path "C:\Users\iran_ha–sps\Desktop\test.csv" -Value $SiteCollection.Url,$SiteCollection.Allwebs.Count