PowerShell Excel. Приложение на ядре windows - PullRequest
0 голосов
/ 26 февраля 2020

Я хотел бы получить данные из xlsx, выполненного с удаленной машины. Мой PowerShell - 5.1. Я использую объект Excel.Application

$excelApplication = New-Object -ComObject Excel.Application
$excelApplication.DisplayAlerts = $false
$Workbook = $excelApplication.Workbooks.Open($InputFile)

. На локальном компьютере сценарий работает нормально, но при удаленном выполнении (с той же учетной записью) появляется ошибка. Я получаю сообщение об ошибке. в дальнейшем (на французском), но файл существует и еще не открыт. Я думаю, возможно, невозможно запустить $ excelApplication.Workbooks.Open ($ InputFile) с удаленного компьютера. Каково твое мнение? Есть ли другой метод для работы с контентом Excel с удаленного сервера?

System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Excel ne peut accéder au fichier « C:\data\test.xlsx ». Plusieurs raisons sont possibles :

• Le nom du fichier ou le chemin d'accès n’existe pas.
• Ce fichier est actuellement utilisé par un autre programme.
• Le classeur que vous essayez d’enregistrer porte le même nom qu’un classeur actuellement ouvert.
   at System.Management.Automation.ComInterop.ComRuntimeHelpers.CheckThrowException(Int32 hresult, ExcepInfo& excepInfo, ComMethodDesc method, Object[] args, UInt32 argErr)
   at CallSite.Target(Closure , CallSite , ComObject , Object )
...