Вам нужно будет либо добавить переключатель -PassThru
в командлет Add-Member
, чтобы перенаправить объекты в конвейер, либо поставить $_
все в конце блока ForEach.
Вот пример использования -PassThru
:
Import-Csv "Disk.txt" -Delimiter "|" | ForEach {
Add-Member -InputObject $_ -MemberType NoteProperty -name "DateRecorded" -value $((Get-Date).ToString("yyyy-MM-dd"))
Add-Member -InputObject $_ -MemberType NoteProperty -name "SystemName" -value 'System Name' -PassThru
} | Select DateRecorded,SystemName,Drive,TotalSizeGB,UsedGB,FreeGB,PercentFree | Format-Table
Другой пример без -PassThru
:
Import-Csv "Disk.txt" -Delimiter "|" | ForEach {
Add-Member -InputObject $_ -MemberType NoteProperty -name "DateRecorded" -value $((Get-Date).ToString("yyyy-MM-dd"))
Add-Member -InputObject $_ -MemberType NoteProperty -name "SystemName" -value 'System Name'
$_
} | Select DateRecorded,SystemName,Drive,TotalSizeGB,UsedGB,FreeGB,PercentFree | Format-Table
Как только вы подготовили данные CSV для вводав базу данных вы можете использовать командлет Invoke-SqlCmd
, который поставляется с SQL Server 2008 для выполнения вставок.Здесь вы найдете множество информации о MSDN , чтобы показать вам, как это сделать.