То, когда работал как запланированная задача, не может сохранить рабочую книгу Excel при использовании Excel. COM-объект приложения в PowerShell

Да при удалении файла, который открыт другим хостом по NFS затем, Вы будете видеть эту ошибку.

Отдельные файлы журнала (или системный журнал использования или не вход к NFS) походит на лучшую идею в этом случае.

2
задан 6 May 2011 в 01:15
2 ответа

Вы пытаетесь на самом деле выполнить это, когда Вы не зарегистрированы? Если так, я указал бы на Вас на эту статью Microsoft KB по некоторым вероятным причинам: Соображения для Автоматизации серверной стороны Office. В заголовке говорится, что серверная сторона, но статья также указывает это, относится к версиям клиента Windows, не работающего на интерактивной сессии с загруженным профилем пользователя.

Если Вы действительно хотите, чтобы это выполнило это без зарегистрированного пользователя (с опцией, Вы описываете, она кажется, что Вы делаете), в конечном счете я не уверен, что Вы собираетесь быть способными решить Вашу проблему по причинам, описанным в статье. Если Вам только нужен он для выполнения, когда Вы зарегистрированы, просто не выбирайте ту опцию?

3
ответ дан 3 December 2019 в 08:49

Red Hat-подобные дистрибутивы (Centos, SL) поставляются с файлом

/ etc / sysconfig / i18n

, который по умолчанию (ну, в моем случае) содержит

LANG = "en_GB"

SYSFONT = "latarcyrheb-sun16"

И вышеупомянутый файл получен из /etc/profile.d/lang.sh

В моем случае я хотел изменить en_GB.UTF-8 на en_GB.iso88591 поэтому я обнаружил, что «правильный» способ сделать это - добавить в / etc / sysconfig / i18n

CHARSET = "iso8895-1"

После того, как это будет сделано, в локали для каждой учетной записи в системе должно быть указано:

меня @ wark: ~ $ locale

LANG = en_GB.UTF-8

LC_CTYPE = "en_GB.iso88591"

LC_NUMERIC = "en_GB.iso88591"

LC_TIME = "en_GB.iso88591"

LC_COLLATE = " en_GB.iso88591 "

LC_MONETARY =" en_GB.iso88591 "

LC_MESSAGES =" en_GB.iso88591 "

LC_PAPER =" en_GB.iso88591 "

LC_NAME =" en_GB.iso88591AD "

en_GB.iso88591 "

LC_TELEPHONE =" en_GB.iso88591 "

LC_MEASUREMENT =" en_GB.iso88591 "

LC_IDENTIFICATION =" en_GB.iso88591 "[--- 1222] LC_ALL = en_GB.iso88591 [--- 48981-

Я был обожжен этим и не хотел переписывать код. Я видел ваш пост и несколько других, которые заставили меня сдаться. Однако моя настойчивость окупилась. Я пытался заставить Дженкинса запустить сценарий для инвентаризации нашей производственной среды и вывода в Excel. Мне не нужен текстовый документ, потому что я выделял версии программного обеспечения, которые не совпадали, в КРАСНОМ, поэтому мне понадобился Excel.

Вот ответ, который у меня сработал:

Вы должны создать папку (или две в 64-битных окнах):

(64-бит, всегда)

C: \ Windows \ System32 \ config \ systemprofile \ Dektop

(32Bit)

C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop

Ссылка, которую кто-то предоставил в качестве источника:

http://www.patton-tech.com /2012/05/printing-from-scheduled-task-as.html

Мой источник:

http://social.technet.microsoft.com/Forums/en/winserverpowershell/thread/aede572b-4c1f- 4729-bc9d-899fed5fad02

6
ответ дан 3 December 2019 в 08:49

Теги

Похожие вопросы