ローカルネットワーク上のネットワーク共有から直接メディアにアクセスしようとしています。 問題は、Windowsの資格情報をURLに渡す必要があることです。 私はログオンタイプ9で偽装を試みたが、私はこのようなURLに資格情報を渡す試してみました:資格情報をIPアドレスに渡す
@"\\username:[email protected]\share_name\path\filename.mkv"
私はWinフォームプロジェクトでWindowsメディアプレーヤー、プレーヤーでメディアにアクセスしようとしていますちょうど何かをロードし、準備完了状態になります。 エクスプローラにアドレスを入力するときに、予想通りの資格情報が要求されますが、私の場合はどうしたらいいですか?私はメディアプレーヤーのURLにアドレスとしてMACHINENAME /サーバー名を使用する場合、それが動作するいくつかの理由..
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
すべてを試みてきたような気がします。これは、クライアントが名前ではなくサーバーのIPしか知っていない場合には効率的ではありません。
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";
これを回避する方法はありますか。
[ネットワーク共有に接続する際にユーザー名とパスワードを入力する方法](https://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when-ネットワークへの接続 - 共有) – jAC