Ich versuche, Medien direkt von einer Netzwerkfreigabe in unserem lokalen Netzwerk zuzugreifen. Das Problem ist, dass ich Windows-Anmeldeinformationen mit der URL übergeben muss. Ich habe versucht, den Identitätswechsel mit Anmeldetyp 9, und ich habe versucht, die Anmeldeinformationen in der URL wie folgt übergeben:Anmeldeinformationen in IP-Adresse übergeben
@"\\username:[email protected]\share_name\path\filename.mkv"
Ich versuche, die Medien in einem Windows-Media-Player in einem winform Projekt zuzugreifen, und der Spieler lädt nur etwas und geht in den Bereitzustand. Beim Eingeben der Adresse in Explorer fragt es nach Anmeldeinformationen, was ich erwartet habe, aber wie mache ich das in meinem Fall? Ich fühle mich wie ich alles versucht habe ..
token = IntPtr.Zero;
LogonUser("Username", "NAS-IP", "Password",
9, 0, ref token);
person = new WindowsIdentity(token).Impersonate();
axWindowsMediaPlayer1.URL = @"\\ip\camera_share\axis-ACCC8E7B9050\20170712\08\20170712_085720_39AA_ACCC8E7B9050\20170712_08\20170712_085720_0092.mkv";
EDIT
Aus irgendeinem Grunde funktioniert es, wenn ich den Computernamen/Servernamen als Adresse in der Media-Player-URL verwenden. Dies ist nicht so effizient, wenn der Client nur die IP des Servers kennt und nicht den Namen.
token = IntPtr.Zero;
LogonUser("username", "serverip", "password",
9, 0, ref token);
person = new WindowsIdentity(token).Impersonate();
axWindowsMediaPlayer1.URL = @"\\servername\camera_share\axis-ACCC8E7B9050\20170719\10\20170719_100732_8084_ACCC8E7B9050\20170719_10\20170719_100732_E5A7.mkv";
Irgendeine Idee, wie man das umgeht?
Mögliches Duplikat von [Wie Benutzername und Kennwort beim Herstellen einer Verbindung zu einer Netzwerkfreigabe angegeben werden] (https://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when- Verbindung zu einer Netzwerkfreigabe) – jAC