Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - FileSystemWatcher con cartella condivisa
Forum - C# / VB.NET - FileSystemWatcher con cartella condivisa

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
sps84 (Normal User)
Expert


Messaggi: 202
Iscritto: 11/02/2009

Segnala al moderatore
Postato alle 11:36
Martedý, 23/06/2015
Buongiorno a tutti,

ho un problema strano con FileSystemWatcher. Per testarlo ho creato un programma test che monitori una cartella condivisa in rete e fino a qui tutto funziona correttamente. Poi ho realizzato un servizio che esegua questa operazione e funziona correttamente con le cartelle sulla stessa macchina, mentre se imposto la cartella in rete mi da ArgumentException.
Potrebbe essere una questione di permessi sul servizio?


L'apprendista di C#...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:25
Martedý, 23/06/2015
Con quale utente gira il tuo servizio?


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
sps84 (Normal User)
Expert


Messaggi: 202
Iscritto: 11/02/2009

Segnala al moderatore
Postato alle 15:54
Martedý, 23/06/2015
Admin, lo stesso dell'altra applicazione di prova. Pu˛ essere che il servizio viene lanciato da una terza applicazione?(Una sorta di pannello di controllo dei servizi)


L'apprendista di C#...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:09
Martedý, 23/06/2015
E' l'administrator locale? O di dominio?

Allo share l'utente Ŕ autorizzato?


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
sps84 (Normal User)
Expert


Messaggi: 202
Iscritto: 11/02/2009

Segnala al moderatore
Postato alle 18:02
Martedý, 23/06/2015
Locale, i pc sono in rete senza server di dominio, la cartella Ŕ semplicemente condivisa e accessibile \\server\documenti


L'apprendista di C#...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:04
Martedý, 23/06/2015
Ma l'administrator locale di un pc ha i permessi per accedere allo share in questione? Mi sembra strano.

Comunque prova ad impostare NetworkService come account del servizio.

Ultima modifica effettuata da nessuno il 23/06/2015 alle 18:05


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
sps84 (Normal User)
Expert


Messaggi: 202
Iscritto: 11/02/2009

Segnala al moderatore
Postato alle 16:04
Giovedý, 25/06/2015
L'utente che giÓ utilizzo Ŕ Administrator... e normalmente riesco ad accedere alla cartella senza problemi con qualsiasi programma, solo con il servizio che ho creato non riesco, come imposto NetworkService come account del servizio?


L'apprendista di C#...
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6197
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:47
Giovedý, 25/06/2015
Il tuo processo deve avere i permessi per leggere la cartella di rete. Come dice nessuno. Probabilmente non li ha.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
sps84 (Normal User)
Expert


Messaggi: 202
Iscritto: 11/02/2009

Segnala al moderatore
Postato alle 18:23
Giovedý, 25/06/2015
Dato che questo processo viene installato automaticamente, in questo modo do i permessi

Codice sorgente - presumibilmente Plain Text

  1. processInstaller.Account = ServiceAccount.NetworkService;
  2. processInstaller.Username = "tecnico";
  3. processInstaller.Password = "tecnico";



Ma l'errore resta 8-|


L'apprendista di C#...
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo