Ho un'app UWP C# che intendo eseguire su un Raspberry PI con Windows 10 IoT Core. Il problema che ho è quando provo a connettermi a una condivisione UNC per copiare alcuni file.Come accedere a Condivisione di rete da Raspberry Pi con IoT Core nell'app UWP
La rete è solo una rete domestica con credenziali utente locali, la condivisione è su un altro computer sulla stessa rete.
Quando si esegue l'applicazione a livello locale posso solo usare await StorageFolder.GetFolderFromPathAsync(@"\\share\folder");
per connettersi alla condivisione e questo funziona bene, sto assumendo questo è perché le credenziali che sto usando sono salvati sulla macchina locale. Quando è stato eseguito su RPi, l'errore ricevuto è: "Il sistema non riesce a trovare il file specificato."
Qualcuno ha qualche idea su come avrei collegarsi a questa unità, io sono pronta a tutto in questa fase per farlo funzionare ...
che cosa ho provato:
- La condivisione ha permessi per tutti e si può accedere senza credenziali
- Il firewall del computer di condivisione di rete è spento.
- manifest dispone delle reti private, dell'autenticazione aziendale e della configurazione di Internet (entrambe) (presupponendo che funzioni come funziona localmente).
await StorageFolder.GetFolderFromPathAsync(@"\\share\folder");
("Il sistema non riesce a trovare il file specificato.")- utilizzando PowerShell con
net use "\\share\folder" "password" /USER:"user"
opere e UNC possono essere sfogliati - provato a usare
WNetAddConnection2
come in Prevent WNetAddConnection2 class which allows prohibited user to access shared folder - Provato using
WNetUseConnection
sia con richiesta utente e senza (nessuno dei due funziona) - FolderPicker o FileOpenPicker ma questi sembrano essere disabilitati per IoT Core (https://ms-iot.github.io/content/en-US/win10/UnavailableApis.htm).
Grazie in anticipo,
Paul.
Hai provato a utilizzare l'indirizzo IP delle macchine remote nel percorso UNC anziché il nome del computer? Potresti avere un problema di risoluzione dei nomi. \\ ipaddress \ sharename invece di \\ computername \ sharename? – BStateham
Sì, ho provato l'indirizzo IP dove rilevante sopra, insieme ad altre variazioni, \ c $ \ per esempio. –
Puoi provare a mappare la condivisione come netwerkdrive prima (ad esempio tramite il comando dos 'net use') e quindi accedervi tramite la sua lettera di unità locale? Non ho un vicino Pi per testarlo adesso. –