webForumDet fria alternativet

Windows-Service och nätverk

Windows

8 svar · 266 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#1

Jag har skapat en service som behöver öppna filer från upp-mappade enheter.

Om jag kör koden till servicen som en vanlig applikation så funkar allt perfekt.

Men så fort den ligger som en service så får jag felet att den inte har rättigheter att öppna filerna över nätverket.

Har provat att sätta och installera service.en som alla möjliga users, men det funkar ändå inte.

Om jag på servicen sätter något annat än "Local System Account" så går den inte att starta, utan klagar på att det blivit fel "due to logon".

Jag antar att detta måste vara något användar-fel...men vad?

Tacksam för svar!

Medlem sedan feb. 200115 571 inlägg
#2

Har filerna fullständiga rättigheter för användaren "System"?

Medlem sedan juni 20022 599 inlägg
#3

Använder du mappade enhetsbeteckningar eller UNC-sökvägar? Mappade enheter behöver inte vara tillgängliga när servicen startar.

Får du problemet bara vid systemstart eller även när du startar servicen manuellt? Du bör kanske sätta depedencies på din service så att alla Windows nätverkskomponenter är initialiserade när servicen startar?

Har du "Allow service to interact with desktop" markerad? Prova isåf att ta bort det. Har för mig att det kan orsaka problem vid nätverksåtkomst (iaf i NT4).

Medlem sedan dec. 19991 072 inlägg
#4

Vilken användaren är "System"? Hittar ingen sådan bland "Users"?

Har ej provat att starta servicen automatiskt utan bara manuellt än så länge.

Använder mappande enheter...vad är UNC?

"Interact with Desktop" är inte ikryssad, vad gör den?

Tack för tips...! :)

Medlem sedan feb. 200115 571 inlägg
#5

Det finns en användare som heter System.
Högerklicka på aktuell fil och välj Properties och därefter fliken Security så är du på rätt ställe.

Medlem sedan juni 20022 599 inlägg
#6

fredrik skrev:

Använder mappande enheter...vad är UNC?

En UNC-sökväg är en sökväg av typen: \\servernamn\c\utdeladenhet\osv ..

Mappade enheter bör man normalt inte använda i en service eftersom servicen kan starta innan Windows har hunnit utföra mappningen.

fredrik skrev:

"Interact with Desktop" är inte ikryssad, vad gör den?

Den anger om servicen får interagera med GDI:n, dvs skapa fönster och sånt.

Medlem sedan dec. 19991 072 inlägg
#7

Högerklicka på aktuell fil och välj Properties och därefter fliken Security så är du på rätt ställe.

När jag högerklickar på mappen/filen/enheten jag ska komma åt får jag bara upp "General", alltså ingen "Security"-mapp.

Några tips?

Medlem sedan feb. 200115 571 inlägg
#8

Antingen har du inte stängt av "Förenklad fildelning" i Verktygsmenyn - Mappalternativ - Visning eller så har du FAT som filsystem istället för NTFS som det bör vara.

Medlem sedan feb. 20001 590 inlägg
#9

Sen måste du väl se till att tjänsten startar automatiskt och loggar in som Network Service?

tjänst.gif
393 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
259 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)