Avatar billede sorenstrom Nybegynder
25. august 2003 - 22:45 Der er 4 kommentarer og
2 løsninger

Kopiere filer i program, der kører som Service

Hej.
Jeg har lavet et lille program, der kører som en Service.
Dette program skal gerne kunne kopiere en fil via en VPN-forbindelse.
Men jeg kan kun få det til at virke, når jeg er logget på den pågældende computer.
Grunden til at programmet kører dom en service, er netop at den skal kunne kopiere, også når der ikke er logget på computeren.
Hvad skal jeg gøre?
vh/ Søren
Avatar billede vbcoder Nybegynder
26. august 2003 - 07:43 #1
hvis du kører win9x kunne lægge dit program i hkey_localmachine/software/microsoft/windows/currentversion/runservice

denne nøgle starter op før en bruger logger på computeren

ellers skal du programmere det som en service dvs at du ikke har noget interface og alle medddelelser kører via nt_event loggen.

dette kræver en helt speciel tilgang til programmeringen da du skal kommunikere direkte med OS'et.

du skal ligeledes registrere den som en service hvilket ikke er helt enkelt under nt

jeg har fundet flere steder på nettet med mulige løsninger på dette.

den løsning jeg benytter mig af er fra vbwire.com hvor der er 2 gode how-to artikler om emnet.

link til en ocx
http://vbwire.com/advanced/howto/ntsrvocx.exe
link til source koden til ocx'en
http://vbwire.com/advanced/howto/ntsrvocx.zip
Avatar billede peikba Nybegynder
26. august 2003 - 10:00 #2
Har du i tjenesten sat den til at logge på med et brugernavn og password.

Det gør du inder egenskaberne til servicen unden "Log På".

/Peik
Avatar billede sorenstrom Nybegynder
26. august 2003 - 19:13 #3
>> vbcoder.
Undskyld, men jeg skriver jo netop at jeg kører programmet som en Service.
Jeg får også programmet til køre og udføre handlinger før Login, men jeg kan ikke få programmet til at kopiere en fil.

>> peikba
Jeg logger på Windows med systemkonto.
Det er måske forkert?
/Søren
Avatar billede vbcoder Nybegynder
27. august 2003 - 08:27 #4
måske kan du bruge fileSystemObject ?

//vbcoder
Avatar billede vbcoder Nybegynder
27. august 2003 - 08:29 #5
den første post var netop ud fra den betragtning at programmet skal være en 'rigtig service' før du får adgang til filsystemet under NT da en 'rigtig' service starter op under systemkonto'en - men det gør du tilsyneladende også.

//vbcoder
Avatar billede peikba Nybegynder
27. august 2003 - 12:55 #6
På selve servicen er det muligt at tilknytte kun denne service til en bruger.

Det gøres under egenskaber/Log på/konto eller sådan noget.

Denne konto du angiver skal have rettigheder til at kopiere på det filområde
som du vil. dvs helst en administrator (den kan alligevel ikke misbruges).
Så skulle den være der .

/Peik
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
Kurser inden for grundlæggende programmering

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