Avatar billede dulius Nybegynder
18. august 2006 - 16:24 Der er 1 løsning

Installere en NT-service

Hej.

Jeg arbejder i øjeblikket på at automatisk konvertere rtf-filer til pdf-filer inde fra noget PHP-kode. Til selve konverteringen benytter jeg et eksternt program (print2pdf - http://www.software602.com/products/print2pdf/ ) , som jeg så kalder fra PHP ved at sende en kommando til cmd.exe.

Dette pdf-konverterings-program benytter sig dog af endnu et ekstra modul for at foretage konverteringen, nemlig microsoft word. Så når jeg genererer en pdf-fil fra PHP sker der først et kald til mit PDF-konverteringsprogram, som så laver endnu et kald videre til microsoft word. Dette fungerer også - næsten da - men jeg har nogle problemer med at få rettigheder til at benytte word fra PHP. RTF->PDF-konverteringen fungerer fint når jeg bare benytter programmet direkte fra CMD - så benytter den jo den bruger jeg er logget ind på. Men når jeg laver kaldet fra PHP, så benytter den system-brugeren, og denne fungerer ikke sammen med word. Derfor har jeg fulgt denne guide, for at sætte word op til at køre på en anden bruger: http://support.microsoft.com/kb/288367/ - men i punkt nr. 18 ("Installer og kør en NT-tjeneste for at undgå registreringsdatabasekonflikter. Angiv, at tjenestens identitet skal køre som OfficeAutomationUser, og vælg Automatisk som starttype.") støder jeg panden gevaldigt mod muren. Jeg har absolut ingen idé om hvordan jeg skal gøre dette, så jeg håber nogen kan forklare mig hvordan, eller komme med et link? De får det til at lyde som om, at det kan være hvilken som helst service - bare brugeren bliver tilkoblet én eller anden service? Men det er der nok nogen der forstår meget bedre end mig..

Det skal lige siges, at hvis jeg sætter word-brugeren til "interaktiv" (jævnfør denne guide: http://support.microsoft.com/kb/288366/ ), så fungerer det fint. Der er bare det problem, at jeg SKAL være logget ind på serveren før det gider fungere - det er jo netop hele pointen med den interaktive bruger. Og det er ikke hensigtsmæssigt at man skal logge manuelt ind på serveren hver gang, før man kan bruge PHP-scriptet, som meget gerne skulle være dynamisk.

Hvis ikke min forklaring er god nok, så er her Microsofts egne ord til hvad problemet er:
"Når COM indlæser en server, der skal køre som en bestemt brugerkonto, indlæses registreringsdatabasehiven for den pågældende bruger ikke. Da hiven ikke indlæses for den pågældende bruger, anvendes systemhiven .DEFAULT. Da Office ikke er blevet kørt under en konto med denne hive, vises der muligvis dialogbokse, hvor du bliver bedt om at angive oplysninger eller indsætte Office-cd-rom'erne for at fuldføre installationen. Dialogboksene vises ikke på det interaktive skrivebord, og derfor virker det som om, at programmet holder op med at reagere (hænger). Der kan opstå timeout i forbindelse med dialogboksene, og processen kan få lov at fortsætte, men efter en mærkbar forsinkelse i kørslen af programmet. Hvis du vil løse dette problem, skal du installere en NT-tjeneste, som kører under den samme brugerkonto, der er angivet for DCOM-indstillingen. Tjenestekontrolstyring i NT indlæser hiven for den pågældende bruger, når tjenesten starter." - jeg tror dette er problemet, da print2pdf vel nok benytter COM til at forbinde til word.

Håber nogen windows-kyndige kan hjælpe mig videre - jeg har VIRKELIG kæmpet en sej kamp for at få det her forbandede system til at køre!

Mvh. Julius
Avatar billede dulius Nybegynder
21. september 2006 - 18:10 #1
Så lige at jeg havde en gammel en liggende her.. Lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester