簡體   English   中英

使用PowerShell導出為CSV

[英]Export to CSV using PowerShell

我正在使用PowerShell腳本來獲取根網站URL和SharePoint網站中的所有子網站,並輸出URL,標題和總用戶,如下所示。

Url: http://sourcevideo.f.com | Title: The Source Video | Users: 3345
Url: http://sourcevideo.f.com/AGap | Title: A Gap | Users: 3345
Url: http://sourcevideo.f.com/AVideos | Title: Videos | Users: 417
Url: http://sourcevideo.f.com/BCt | Title: BC Japan | Users: 39

如何將其導出為具有三列的CSV?

碼:

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$SiteCollections = Get-SPWebApplication "http://sourcevideo.f.com" |
                   Get-SPSite -Limit All
foreach ($Site in $SiteCollections) {
    foreach ($Web in $Site.AllWebs) {
        Write-Host "Url:"$web.URL "| Title:"$web.Title "| Users:" $web.AllUsers.Count
    }
    Write-Host ""
}

為了擴展Lee的答案,代碼如下所示:

$WebInfo = @(
“$web.url”
“$web.title”
"$web.allusers.count"
)
$properties = @{'website url'=$WebInfo[0];'website title'=$WebInfo[1];'user count'=$WebInfo[2]}
$WebsiteObject = New-Object -TypeName PSObject -Property $properties
$WebsiteObject | Export-Csv -path "put path here" -NoTypeInformation 

我還沒有測試。

我認為您需要創建一個新對象

New-Object PSObject -Property @{Url=$web.URL;Title=$web.Title;Users=$web.AllUsers.Count}

這是我寫的完整腳本,但是可以測試,因為我沒有Sharepoint插件

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$SiteCollections = Get-SPWebApplication "http://sourcevideo.f.com" | Get-SPSite -Limit All | %{
    $Site = $_
    $Site | %{
        New-Object PSObject -Property @{Url=$_.URL;Title=$_.Title;Users=$_.AllUsers.Count}
    }
} | export-csv -Path C:\Test\Output.csv -NoTypeInformation

將外部foreach分配給變量,然后
在內部建立一個[PSCustomObject]

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$SiteCollections = Get-SPWebApplication "http://sourcevideo.f.com" |
                   Get-SPSite -Limit All
$Data = foreach ($Site in $SiteCollections) {
    foreach ($Web in $Site.AllWebs) {
        [PSCustomObject]@{
            Url   = $web.URL
            Title = $web.Title
            Users = $web.AllUsers.Count
        }
    }
}
$Data | Export-Csv .\yourName.csv -NoTypeInformation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM