0

Я пытаюсь получить один liner-файл powershell, чтобы экспортировать информацию обо всех моих базах данных SharePoint в файл CSV, который затем можно использовать в качестве входного файла для монтажного скрипта ,Get-SPContentDatabase экспортировать в CSV и включить URL-адрес веб-приложения

Если я бегу:

Get-SPContentDatabase | Select Name, DatabaseServer, MaximumSiteCount, WarningSiteCount | Export-CSV DatabaseExport.CSV

я получаю большую часть информации, мне нужно, но я не могу получить URL веб-приложения. WebApplication экспортируется как «SPWebApplication Name = webappname», где мне нужен URL-адрес или идентификатор.

Я думаю, мне нужно будет придумать это в скрипте, который добавит цикл и добавит URL-адрес экспортированного CSV ... но было бы неплохо иметь это в одном лайнере.

ответ

0

Вы можете использовать свойство Calculate (действительно крутая функция powershell)! для вас один сценарий линии;)

Get-SPContentDatabase | select Name, Server, MaximumSiteCount, WarningSiteCount , @{Name="URL";Expression={$_.WebApplication.Url}} | Export-Csv TestDB.csv -NoTypeInformation 
0

Ну, в случае, если никто или придумать решение одной строки, я поделюсь версия этого:

$dbs = Get-SPContentDatabase 
$result = @(); 
foreach($db in $dbs){ 
    $obj = New-Object PSObject 
    $obj | Add-Member -Type NoteProperty -Name "URL" -Value $db.WebApplication.URL 
    $obj | Add-Member -Type NoteProperty -Name "Name" -Value $db.Name 
    $obj | Add-Member -Type NoteProperty -Name "DatabaseServer" -Value $db.Server 
    $obj | Add-Member -Type NoteProperty -Name "MaximumSiteCount" -Value $db.MaximumSiteCount 
    $obj | Add-Member -Type NoteProperty -Name "WarningSiteCount" -Value $db.WarningSiteCount 
    $result += $obj 
} 

$result | Export-Csv .\DatabaseExport.csv -NoTypeInformation 

Просто добавить/удалить свойства, если вам нужно. Проверьте this list за все свойства, которые вы можете использовать :)

+1

Спасибо. Это в значительной степени то, что у меня было. Мне показалось, что я могу сделать это в одной строке PowerShell. – monkeymagik