2013-03-08 2 views
2

저는 두통을 줄 수있는 약간의 문제가 있습니다. VBScript 서명 작성 스크립트를 작성하여 AD에서 사용자 정보를 가져 와서 모든 사용자의 서명으로 적용했습니다. 그것은 아름답게 작동하고 나는 그것에 매우 만족합니다. 하나의 문제를 제외하고. 검색 한 결과 - 내가 찾은 동안 someone else with the same issue - 아무 해결책도 찾을 수 없었습니다.objselection.font.name이 calibri로 변경됩니다


첫째, 스크립트에 대한 몇 가지 배경 :

스크립트는 마이크로 소프트의 기사 here에 따라, 서명을 구성하려면 다음 개체를 사용하는 설정입니다.

Word.Application.EmailOptions.EmailSignature.EmailSignatureEntries 

그런 다음 스크립트 전체에서 여러 번 글꼴을 변경해야합니다. 이것은 나를 위해 잘 작동하고 대부분의 사용자

objSelection.Font.Name = "Times New Roman" 

:이 같은 라인을 사용하는 것이 수행합니다. 그러나 기술자 중 한 명은 이전에 Word에서 Times New Roman으로 기본 글꼴을 변경했습니다. 내가 그를 위해 스크립트를 실행할 때, TNR이라고 생각되는 라인이 대신 Calibri로 나타납니다. Office 2007을 실행하면서 Word의 원래 기본 글꼴은 Calibri입니다. 나는 내 자신의 PC와 다른 PC에서 기본 글꼴을 변경하는 방법을 테스트하여 문제를 두 번 모두 복제 할 수있었습니다.

나는 이전에 링크 된 테크넷 포스터는 원본 문서가 모든 글꼴이 정확하다는 것을 지적했다. "EmailSignatureEntries"가이를 RTF에 저장하고 HTML을 글꼴이 혼합 된 서명으로 사용하는 경우에만 해당했습니다.

저는 정말이 문제에 열중하고 있습니다. 어떤 도움을 주시면 감사하겠습니다! :)

답변

0

내 회사에 자동으로 채워진 새로운 자동 서명을 만들 때 동일한 문제가 발생했습니다. 내가 인터넷에서 발견 한 것과, 또한 제안한 것은 Word가 Normal.dot (m)에있는 것과 같은 글꼴로 서명을 만들 때 문제가 발생한다는 것입니다.

예 : 우리 회사는 Word, Excel 및 Outlook에서 기본 글꼴로 Arial 10을 원했습니다. 물론 필요한 모든 파일을 수정하고이를 수행하기 위해 GPO를 마련했습니다. 모든 것이 정상적으로 진행되었고 Word 등은 Arial을 기본 글꼴로 사용했습니다.

이제 signature.vbs 스크립트를 실행하여 글꼴이 Arial이되어야한다고 말하면 결과가 항상 Calibri 글꼴로 이상하게 표시됩니다. 나는 이것에 대해 조금 놀았고 Arial을 제외한 다른 글꼴을 사용할 수 있다는 것을 알았습니다. Arial을 제외하고는 효과가있었습니다.

이것은 나를 2 일 동안 견과를 몰고 다녔다. - 내가 임시 프로필을 기본 글꼴로 Calibri를 사용하여 userprofile에 넣은 다음 VBS로 서명을 만든 다음 프로필에 적절한 Normal.dot (m)를 입력하면 어떻게됩니까?

이것이 밝혀지면서, 이것은 트릭을 만들었습니다. 그래서 Normal.dot (m)에 대한 파일 배치 GPO를 가져 와서 임시 복사본을 통합하고 vbs, 최종 복사본을 signature.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