Попробовал сделать как вы говорите, но опять ошибки, ошибки, ошибки...
Код:

PS C:\Users\> $Information = Import-Csv "C:\1.csv" -Delimiter ';'
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$siteUrl = "http://doc.site.ru/production/" # Адрес сервера Sharepoint Services
$webName = "/Lists/1/Allitemsg.aspx" #Имя узла
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl)
$spWeb = $spSite.OpenWeb($webName)
$listName = "Расход ДТ" #Имя списка
$spList = $spWeb.Lists[$listName]
$items=$spList.Items
ForEach ($stroka in $Information ) {
$NewItem = $spList.Items.add()
$NewItem["Столбец1"] = $stroka.Столбец1
$NewItem["Столбец2"] = $stroka.Столбец2
$NewItem["Столбец3"] = $stroka.Столбец3
$NewItem.Update()
}
$Information = Import-Csv "C:\1.csv" -Delimiter ';'
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$siteUrl = "http://doc.site.ru/production/" # Адрес сервера Sharepoint Services
$webName = "/Lists/1/Allitemsg.aspx" #Имя узла
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl)
$spWeb = $spSite.OpenWeb($webName)
$listName = "Расход ДТ" #Имя списка
$spList = $spWeb.Lists[$listName]
$items=$spList.Items
ForEach ($stroka in $Information ) {
ForEach ($item in $items ) {
if($stroka.Столбец1 -eq $item["Столбец1"]){
if($item["Столбец2"] -eq $stroka.Столбец2 ){} else {
$item["Столбец2"]= $stroka.Столбец2
$item.update()
}
if($item["Столбец3"] -eq $stroka.Столбец3 ){} else {
$item["Столбец3"]= $stroka.Столбец3
$item.update()
}
}
}
}
New-Object : Не удается найти тип [Microsoft.SharePoint.SPSite]: убедитесь в том, что сборка, содержащая этот тип, загруж
ена.
строка:5 знак:21
+ $spSite = new-object <<<< Microsoft.SharePoint.SPSite($siteurl)
+ CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand
Нельзя вызвать метод для выражения со значением NULL.
строка:6 знак:25
+ $spWeb = $spSite.OpenWeb <<<< ($webName)
+ CategoryInfo : InvalidOperation: (OpenWeb:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Не удается индексировать в массив NULL.
строка:8 знак:24
+ $spList = $spWeb.Lists[ <<<< $listName]
+ CategoryInfo : InvalidOperation: (Расход ДТ:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
Нельзя вызвать метод для выражения со значением NULL.
строка:11 знак:29
+ $NewItem = $spList.Items.add <<<< ()
+ CategoryInfo : InvalidOperation: (add:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Не удается индексировать в массив NULL.
строка:12 знак:10
+ $NewItem[ <<<< "Столбец1"] = $stroka.Столбец1
+ CategoryInfo : InvalidOperation: (Столбец1:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
Не удается индексировать в массив NULL.
строка:13 знак:10
+ $NewItem[ <<<< "Столбец2"] = $stroka.Столбец2
+ CategoryInfo : InvalidOperation: (Столбец2:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
Не удается индексировать в массив NULL.
строка:14 знак:10
+ $NewItem[ <<<< "Столбец3"] = $stroka.Столбец3
+ CategoryInfo : InvalidOperation: (Столбец3:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
Нельзя вызвать метод для выражения со значением NULL.
строка:15 знак:16
+ $NewItem.Update <<<< ()
+ CategoryInfo : InvalidOperation: (Update:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
New-Object : Не удается найти тип [Microsoft.SharePoint.SPSite]: убедитесь в том, что сборка, содержащая этот тип, загруж
ена.
строка:22 знак:21
+ $spSite = new-object <<<< Microsoft.SharePoint.SPSite($siteurl)
+ CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand
Нельзя вызвать метод для выражения со значением NULL.
строка:23 знак:25
+ $spWeb = $spSite.OpenWeb <<<< ($webName)
+ CategoryInfo : InvalidOperation: (OpenWeb:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Не удается индексировать в массив NULL.
строка:25 знак:24
+ $spList = $spWeb.Lists[ <<<< $listName]
+ CategoryInfo : InvalidOperation: (Расход ДТ:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
Не удается индексировать в массив NULL.
строка:29 знак:41
+ if($stroka.Столбец1 -eq $item[ <<<< "Столбец1"]){
+ CategoryInfo : InvalidOperation: (Столбец1:String) [], RuntimeException
+ FullyQualifiedErrorId : NullArray
Мне сказали, что надо скачать дополнение под названием PSRemoting, но найти в свободном доступе не получилось...
+ я так понимаю если в файле .csv находится всего 3 значения: 111;2222;3201 то их так и оставлять как строка1, строка2 или присвоить другое значение?
Туго у меня пока с пониманием работы PowerShell
Так же вопрос про
Код:

$siteUrl = "http://doc.site.ru/production/" # Адрес сервера Sharepoint Services
$webName = "/Lists/1/Allitemsg.aspx" #Имя узла
Адрес сервера и имя узла - что и куда вписывать, если допустим адрес самого портала
http://doc.site.ru
Раздел где будет находится информация
http://doc.site.ru/production/
А сам список, куда будет закачиваться информация находится по адресу
http://doc.site.ru/production/Lists/1/Allitemsg.aspx