Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
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.


Il mio blog: https://piero.dev
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-|

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo