Скрипт PowerShell, работающий с буферизацией Excel COM-объектов на разных клиентах - PullRequest
0 голосов
/ 11 марта 2020

Я создал довольно большой скрипт PowerShell, работающий с COM-объектом Exce для вывода данных, которые он считывал в некоторые INI-файлы. Я преобразовал скрипт в .exe с помощью программы Win-PS2EXE.

Когда я запускаю скрипт на моем Fujitsu P C, он создает, а затем заполняет файлы. Когда мой коллега использует его на своем Lenovo, файлы создаются (поэтому это не может быть проблемой с файловым путем), но в них не записывается никаких данных.

My Fujitsu

  • Windows Версия 10.0.017134 Build 17134 (Все то же самое)
  • PowerShell Версия 5.1.17134.858 (Все то же самое )
  • Все Excels полностью закрыты
  • Нет Переход по кругу, когда требуется время
  • Версия скрипта 3.8
  • Учетная запись Microsoft 360 с новейшей версией Excel
  • Тот же файл Excel используется

Его Lenovo

  • Windows Версия 10.0.017134 Сборка 17134 (Все есть То же самое)
  • Версия PowerShell 5.1.17134.858 (Все то же самое)
  • Все Excels полностью закрыты
  • Не нажимать, когда это
  • Сценарий версии 3.8
  • Учетная запись Microsoft 360 с новейшей Excel
  • Тот же файл Excel используется * 1 050 *

Сам скрипт работает. Он был протестирован и отлажен в течение нескольких месяцев, и он всегда работал (на нескольких разных системах) без ошибок. Где может быть проблема или что я могу попытаться сделать?

1 Ответ

0 голосов
/ 30 марта 2020

Итак, я не знаю почему или как, но сам Excel сломался после того, как я перенес его на его P C. (Все разрешения и c. Установлены так, чтобы Excel работал и все.)

Я скопировал данные в Excel в новый файл Excel, который я снова перенес таким же образом (сетевые папки). На этот раз это сработало.

В целом, сам файл Excel имеет некоторое повреждение. Я могу изучить его и, если найду решение, я опубликую его здесь.

Пока я знаю, что в скрипте нет ошибок, и он работает на всех других системах.

...