Ошибка при использовании CLS несовместимого типа.

Добрый день!
Суть вопроса в следующем: Имеется скрипт PowerShell для выгрузки данных ЛЭРС в файлы типа Execel определенной структуры,
в принципе, это почти тот же скрипт, что в начале темы лишь с вашими корректировками.
Ранее скрипт прекрасно работал, затем какое то время его не использовали - пропала необходимость, когда же вернулись к нему - выяснилось,
что работать он не хочет.
Проверил все согласно вашего online мануала на FrameWork - должно работать, но видимо что-то делаю не так.
Привожу только основную часть - ту, что отличается от приведенного выше примера.
##########################################################################

Точка входа

##########################################################################

try
{
Clear-Host
Write-Host ‘Запуск экспорта данных по дому.’
try {
$dtS = [DateTime]::Today
$ddif = $Dayot - $dtS.Day
if ($dtS.Day -Le $Dayot) {
$dtF = $dtS.AddDays($ddif)
$dtF = $dtF.AddMonths(-1)
$dtS = $dtF.AddMonths(-1)
} else {
$dtF = $dtS.AddDays($ddif)
$dtS = $dtF.AddMonths(-1)
}
}
catch {
throw new-object Exception('Период выгрузки не определен. ', $Error[0].Exception)
exit
}
Write-Host ("Период выгрузки с ", $dtS.ToString(), " по ", $dtF.ToString())

проверяем параметры настройки скрипта

CheckParameters $ServerAddress $ServerPort $Login $PassWord
write-host ‘Подключаемся к серверу ЛЭРС.’

подключаемся к серверу ЛЭРС

$server = ConnectToServer

\

Подключаемся к файлу эксель

$xl = New-Object -COM “Excel.Application”
$xl.Visible = $true
$wb = $xl.Workbooks.Open($ExFile)
$ws = $wb.Sheets.Item($ExSheet)
$ws.Cells.Item( 2 , 4 ) = $dtS.ToString()
$ws.Cells.Item( 2 , 6 ) = $dtF.ToString()

Write-Host ("Cохраняем данные от сервера ЛЭРС УЧЕТ ")
$iRow = $SRow

$Hoz = $server.Nodes.GetList()
foreach ($NodeN in $Hoz) {
$HPoints = @{}
$Rooms = @{}

if ($NodeN.Type -eq [Lers.Core.NodeType]::House) {
#[Lers.Communal.House]::
$house = $NodeN
$house.Refresh([Lers.Core.NodeInfoFlags]::Rooms)
try {
$addr1=$house.Comment
$Addr = $addr1 -split “,”
$Rooms=$house.Rooms
$iRoom=1
$eRoom=0
$Rcount = $house.Rooms.Count
Write-Host ('Дом по адресу: ‘, $house.Address , ’ количество квартир:’, $house.Rooms.Count)
} catch {
write-host 'error - No point ahieved - ’ (GetFullExceptionMessage $Error[0].Exception)
exit
}
$house.Refresh([Lers.Core.NodeInfoFlags]::Rooms)
foreach ($R1 in $house.Rooms) {
$R1.Refresh([Lers.Communal.RoomInfoFlags]::MeasurePoints)
Write-Host ("Cохраняем данные квартиры ", $R1.Title )

Подготовка таблицы данных

try {
$HPoints = $R1.MeasurePoints #$server.MeasurePoints.GetListByRoom($R1.Id)
[Lers.Core.MeasurePoint]$HPo=$null
foreach ($HPo in $HPoints) {
$valS = 0; $valF = 0; $valQ = 0; $valS2 = 0; $valF2 = 0; $valQ2 = 0
Write-Host $HPo
Write-Host “get totals”
$Dhp = $HPo.Data.GetTotals($dtS, $dtF)
Write-Host “ok”
$Dhp.Count
$valS = -1 ; $valS2 = -1
if ($Dhp -ne $null) {
$DFF= $Dhp[$Dhp.Count] #.Find($dtF)
$DFS= $Dhp[1] #.Find($dtS)
$DhpSF = @( $DFS ; $DFF )

#Write-Host $DhpSF.Count , $DhpSF

foreach ( $Dhpd in $DhpSF) {
#write-host $Dhpd
if ($Dhpd.DateTime -ne $null) {
if ($Dhpd.ResourceKind -eq [Lers.Data.ResourceKind]::Water) {
if ($valS -eq -1) { $valS = $Dhpd.V_in }
$valF = $Dhpd.V_in
#$valQ = $valF - $valS
}
if ($Dhpd.ResourceKind -eq [Lers.Data.ResourceKind]::Electricity) {
if ($valS -eq -1) { $valS = $Dhpd.Ap1; $valS2 = $Dhpd.Ap2 }
$valF = $Dhpd.Ap1 ; $valF2 = $Dhpd.Ap2
#$valQ = $valF - $valS ; $valQ2 = $valF2 - $valS2
}
$valD = $Dhpd.DateTime

Write-Host $Dhpd.DateTime, $valF, $valF2, $valQ, $valQ2 ,$Dhpd.ResourceKind

}
}
$valQ = $valF - $valS
$valQ2 = $valF2 - $valS2
#Write-Host $valD, $valF, $valF2, $valQ, $valQ2
}
else {
$valD = $dts; $valF = 0; $valF2 = 0; $valQ = 0; $valQ2 = 0;
}
#Write-Host $HPo
$ws.Cells.Item($iRow, $SCol) = $Addr[0]
$ws.Cells.Item($iRow, $SCol + 1) = $Addr[1]
$ws.Cells.Item($iRow, $SCol + 2) = $R1.Title # № квартира

if ( $HPo.SystemType -eq [Lers.Core.SystemType]::Electricity) {
$res = $HPo.Refresh([Lers.Core.MeasurePointInfoFlags]::Device)
$ws.Cells.Item($iRow, $SCol +3) = $HPo.Title
$ws.Cells.Item($iRow, $SCol +4) = $HPo.Device.SerialNumber
$ws.Cells.Item($iRow, $SCol +5) = “кВтч"
$ws.Cells.Item($iRow, $SCol +6) = “день”
$ws.Cells.Item($iRow, $SCol +7) = (’{0:F3}’ -f $valS)
$ws.Cells.Item($iRow, $SCol +8) = (’{0:F3}’ -f $valF)
$ws.Cells.Item($iRow, $SCol +9) = (’{0:F3}’ -f $valQ)
$iRow = $iRow + 1
$ws.Cells.Item($iRow, $SCol) = $Addr[0]
$ws.Cells.Item($iRow, $SCol +1) = $Addr[1]
$ws.Cells.Item($iRow, $SCol +2) = $R1.Title
$ws.Cells.Item($iRow, $SCol +3) = $HPo.Title
$ws.Cells.Item($iRow, $SCol +4) = $HPo.Device.SerialNumber
$ws.Cells.Item($iRow, $SCol +5) = "кВт
ч”
$ws.Cells.Item($iRow, $SCol +6) = “ночь”
$ws.Cells.Item($iRow, $SCol +7) = (’{0:F3}’ -f $valS2)
$ws.Cells.Item($iRow, $SCol +8) = (’{0:F3}’ -f $valF2)
$ws.Cells.Item($iRow, $SCol +9) = (’{0:F3}’ -f $valQ2)
}
if (( $HPo.SystemType -eq [Lers.Core.SystemType]::ColdWater) -or
( $HPo.SystemType -eq [Lers.Core.SystemType]::HotWater)) {
$res = $HPo.Refresh([Lers.Core.MeasurePointInfoFlags]::Counter)
$ws.Cells.Item($iRow, $SCol +3) = $HPo.Title
$ws.Cells.Item($iRow, $SCol +4) = $HPo.Counter.SerialNumber
$ws.Cells.Item($iRow, $SCol +5) = “м3”
$ws.Cells.Item($iRow, $SCol +7) = (’{0:F3}’ -f $valS)
$ws.Cells.Item($iRow, $SCol +8) = (’{0:F3}’ -f $valF)
$ws.Cells.Item($iRow, $SCol +9) = (’{0:F3}’ -f $valQ)
}
$iRow = $iRow + 1
}
}
catch {
throw new-object Exception('Не удалось выгрузить данные по точкам учета ', $Error[0].Exception)
exit
}
$eRoom = $eRoom + 1
}
$iRoom = $iRoom + 1
#}
}
}
Write-Host ‘Экспорт данных завершен.’
}
catch {
write-host 'Ошибка экспорта данных!!! ’ (GetFullExceptionMessage $Error[0].Exception)
exit
}

Осводбождение объекта

$wb.Save()
$wb.Close()
$xl.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xl)
########################################################################Запуск экспорта данных по дому.
Период выгрузки с 01.02.2015 0:00:00 по 01.03.2015 0:00:00
Подключаемся к серверу ЛЭРС.
подключаемся к серверу по адресу localhost : 10000
Cохраняем данные от сервера ЛЭРС УЧЕТ
Дом по адресу: Николая Зелинского 17 количество квартир: 206
Cохраняем данные квартиры кв. 001
Николая Зелинского 17 - кв. 001 - ГВС - Кухня
get totals
Ошибка экспорта данных!!! Не удалось выгрузить данные по точкам учета Поле/свойство: “room” для типа: “Lers.Com
munal.CommunalMeasurePoint” отличается только регистром от поля/свойства: “Room”. Ошибка при использовании CLS несовместимого типа.

PS C:UsersAdmin>Не могу понять что я делаю не так, подскажите пожалуйста!

Это наша ошибка в архитектуре фреймворка. Мы исправили ошибку в следующем обновлении 3.07 R11.15