2013-03-08 7 views
2

У меня есть проблема, которая дает мне головную боль. Я создал сценарий создания подписи VBScript, чтобы вытащить информацию пользователя из AD и применить его как подпись для всех наших пользователей. Он прекрасно работает, и я очень доволен этим. За исключением одной проблемы. Я искал и - пока я нашел someone else with the same issue - я не смог найти решение.objselection.font.name меняется на calibri


Во-первых, некоторые фон о сценарии:

Скрипт установки использовать следующий объект для настройки подписи, согласно статье от Microsoft here.

Word.Application.EmailOptions.EmailSignature.EmailSignatureEntries 

Затем, в течение всего сценария, я должен изменить шрифт несколько раз. Для этого я использую такие строки:

objSelection.Font.Name = "Times New Roman" 

Это прекрасно работает для меня и для большинства наших пользователей. Тем не менее, один из моих техников ранее изменил шрифт по умолчанию в Word на Times New Roman. Когда я запускаю сценарий для него, линии, которые должны быть TNR, вместо этого появляются как Calibri. Когда мы запускаем Office 2007, исходным шрифтом по умолчанию в Word является Calibri. Я тестировал изменение шрифта по умолчанию на своем ПК и другом ПК, и я смог дублировать проблему в обоих случаях.

Плакат технической службы, с которым я связан ранее, отметил, что в исходном документе были исправлены все шрифты. Только когда «EmailSignatureEntries» сохранил его в RTF и HTML, которые будут использоваться в качестве подписи, которые помешали шрифты.

Я действительно в тупике. Любая помощь будет оценена! :)

ответ

0

Я наткнулся на ту же проблему, создав новую, автоматическую AD, подпись для моей компании. Из того, что я нашел в Интернете, и что также предлагает, заключается в том, что проблема возникает, когда подпись создается тем же шрифтом, что и Word в Normal.dot (m).

Например, Моя компания хотела использовать Arial 10 в качестве шрифта по умолчанию в Word, Excel и Outlook. Итак, конечно, я модифицировал все необходимые файлы и организовал объект групповой политики, чтобы выполнить это. Все прошло нормально, и Word и т. Д. Имели Arial в качестве шрифта по умолчанию.

Теперь, когда я запустил свой скрипт signature.vbs, который также заявил, что шрифт должен быть Arial, результат всегда будет Calibri как шрифт как ни странно. Я немного поиграл с этим и заметил, что могу использовать любой другой шрифт, чем Arial, и это сработает, за исключением Arial.

Это приводило меня в бешенство в течение 2 дней, а затем оно ударило меня; - Что делать, если я помещаю временный normal.dot (m) (с Calibri в качестве шрифта по умолчанию) в пользовательский профайл, THEN создайте подпись с VBS и THEN поместите надлежащий Normal.dot (m) в профиль?

Как оказалось, это сделал трюк. Итак, я вытащил GPO для размещения файлов в формате Normal.dot (m) и интегрировал временную копию, запустил vbs, окончательную копию в моем batchscript, который также выпустил подпись .vbs.

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

Надеюсь, это поможет вам и любому, кто все еще ищет «решение».

@echo off 
REM Verwijder alle default word templates in het userprofile (niet meer via GPO) 
REM Remove all default Word templates in the userprofile (no longer through GPO) 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Sjablonen\Normal.dotm 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Templates\Normal.dotm 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Sjablonen\NormalEmail.dotm 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Templates\NormalEmail.dotm 

REM Check of het Handtekeningscript al gelopen heeft, zoja ga over tot plaatsen juiste normal.dotm 
REM Check if the signaturescript already ran, if so copy the proper normal.dotm 
IF EXIST %homeshare%\pvfsig.txt goto copynormal 

REM Plaats een tijdelijke Normal.dotm ivm een conversie issue als je default Arial hebt (wordt Calibri) 
REM Copy a temporary Normal.dotm in the profile so the conversion problem with the Default font won't occur. 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_met_calibri\Normal.dotm %userprofile%\AppData\Roaming\Microsoft\Sjablonen\Normal.dotm 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_met_calibri\Normal.dotm %userprofile%\AppData\Roaming\Microsoft\Templates\Normal.dotm 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_met_calibri\NormalEmail.dotm %userprofile%\AppData\Roaming\Microsoft\Sjablonen\NormalEmail.dotm 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_met_calibri\NormalEmail.dotm %userprofile%\AppData\Roaming\Microsoft\Templates\NormalEmail.dotm 

REM Start Handtekening VBS script om de handtekening te genereren 
REM Start signature VBS script to generate the signature 
cscript \\pvf\netlogon\scripts\huisstijl\outlooksig_new.vbs 

REM Verwijder tijdelijke Normal.dotm bestanden 
REM Remove the temporary Normal.dotm files 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Sjablonen\Normal.dotm 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Templates\Normal.dotm 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Sjablonen\NormalEmail.dotm 
DEL /F /Q %userprofile%\AppData\Roaming\Microsoft\Templates\NormalEmail.dotm 

REM Creeer een check bestand op de Homedirectory v/d gebruiker 
REM Create a checkfile in the users homedirectory 
echo pvf standaard handtekening is aangemaakt > %homeshare%\pvfsig.txt 

REM Kopieeren van juiste normal.dotm bestanden (met Arial) 
REM Copy the proper normal.dotm files into place 
:copynormal 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_pvf_huisstijl\Normal.dotm %userprofile%\AppData\Roaming\Microsoft\Sjablonen\Normal.dotm 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_pvf_huisstijl\Normal.dotm %userprofile%\AppData\Roaming\Microsoft\Templates\Normal.dotm 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_pvf_huisstijl\NormalEmail.dotm %userprofile%\AppData\Roaming\Microsoft\Sjablonen\NormalEmail.dotm 
COPY /Y /Z \\pvf\netlogon\Scripts\huisstijl\normal_pvf_huisstijl\NormalEmail.dotm %userprofile%\AppData\Roaming\Microsoft\Templates\NormalEmail.dotm 

:end 
EXIT 

 Смежные вопросы

  • Нет связанных вопросов^_^