Avatar billede mungojerrie Nybegynder
12. juli 2005 - 15:43 Der er 6 kommentarer og
1 løsning

Windows service og netværksadgang

Hej

Jeg har lavet en windows service som skal have adgang til netværket, men samtidig skal den også ha adgang til at skrive til mapper der ligger under dens installerede path. Jeg har angivet "account" for servicen til at være "LocalSystem" og det duer fint, hvis jeg bare skal skrive til de lokale mapper, men jeg kan ikke hente data fra netværket med denne account.
Jeg har ligeledes prøvet med "NetworkService", men jeg får stadig ikke adgang til mit netværksdrev (z:)
Det skal lige siges at der er password beskyttelse på netværket, men jeg har ikke kunnet finde ud af hvordan jeg benytter NetworkCredential klassen til netværksdrev.

Jeg får denne fejl når jeg prøver at gennemløbe filerne på z-drevet

System.IO.DirectoryNotFoundException: Could not find a part of the path "z:\".
  at System.IO.__Error.WinIOError(Int32 errorCode, String str)
  at System.IO.Directory.InternalGetFileDirectoryNames(String fullPath, String userPath, Boolean file)
  at System.IO.Directory.InternalGetDirectories(String path, String userPath, String searchPattern)
  at System.IO.Directory.GetFileSystemEntries(String path, String searchPattern)
  at WindowsServiceTest.ServiceTest.OnStart(String[] args)
  at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

koden er :
string[] files = Directory.GetFileSystemEntries(@"z:\");
foreach(string str in files)
{
    EventLog.WriteEntry("filen er: " + str);
}

Er der nogen der kan hjælpe ?
Avatar billede mungojerrie Nybegynder
13. juli 2005 - 08:25 #1
er der slet ikke nogen der har været i samme situation ??
Avatar billede tuxic Nybegynder
13. juli 2005 - 16:34 #2
LocalSystem har ingen rettigheder på netværket. Så det er klart at den ikke kan tilgå shared'et.

Mere generelt er det bedre at oprette en account som Servicen skal køre under og som har de minimale rettigheder servicen skal have for at virke.
Avatar billede mungojerrie Nybegynder
13. juli 2005 - 16:38 #3
Var godt klar over det med LocalSystem og jeg har gang i noget Impersonation i stedet for. Det har dog ikke lige lykkedes mig at få det til at virke.
Kender du noget til Impersonation ?
Avatar billede tuxic Nybegynder
14. juli 2005 - 18:20 #4
Lidt. Men jeg forstår ikke hvorfor det skulle være nødvendigt.
Avatar billede mungojerrie Nybegynder
14. juli 2005 - 21:47 #5
Jeg er bare ikke sikker på jeg kan lave en windows bruger til formålet, da jeg skal ha fat i en delt mappe på en as400 server.....
Avatar billede mungojerrie Nybegynder
20. juli 2005 - 09:22 #6
det virkede da jeg prøvede anden gang, det med at skifte bruger for servicen. Fejlen først skyldtes jeg fik angivet min netværkssti forkert, jeg brugte windows navnet for drevet istedet for UNC navnet
Avatar billede tuxic Nybegynder
20. juli 2005 - 20:04 #7
Super!
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