Я использую PowerShell для разблокировки заблокированной электронной таблицы Excel. Когда я запускаю сценарий из задания (используя себя в качестве пользователя Proxy), часть сценария Excel не запускается. Когда я выполняю тот же сценарий непосредственно из командной строки, он работает нормально. Мой код:
#Unlock Attatchment
$x = New-Object -comObject Excel.Application
$x.visible = $false
$x.DisplayAlerts = $False
$workbook = $x.Workbooks.Open($spreadsheetFileName,1,$false,
5,$spreadsheetPassword,$spreadsheetPassword)
$workbook.SaveAs($tmpFileName,1,$null,$null,$null,$null,$null,
$x.XlSaveConflictResolution.xlLocalSessionChanges,
$null,$null,$null,$null)
$x.Workbooks.Close()
$x.Quit()
Редактировать: я добавил логирование. Вот результаты журнала:
Exception calling "Open" with "6" argument(s): Microsoft Office Excel cannot access the file "_____"
There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.