同じWindows(Vista)セッション中に、別のユーザーと同じ(ドメインなし)ワークグループ内の(samba)ファイルサーバーに接続しなければならない場合があります。 Windowsが現在の接続をユーザー情報でキャッシュしているようです。新しい認証を強制するには、バッチスクリプトを実行します。
@echo off
Net Use * /delete /y
Net Use * /delete /y
Net Use * /delete /y
Net Use * /delete /y
Net Use * /delete /y
しかし、これは時々機能し、時には機能せず、Windowsセッションを閉じるように強制します。
実際の共有から完全に切断して、新しいユーザーとしてログインする方法はありますか?.
更新
プログラムが開いておらず、ドライブ文字が接続されておらず、「Net Use」が空ですが、Sambaサーバー(smbstatus)でIPC $共有が開いています。
今追加
Net Use \\server\IPC$
そしてまた
Net Use * /delete /y
そして、「Net Use」は、開いているファイルまたはフォルダ内の検索\server\IPC $(スペイン語のメッセージ)について文句を言います。
Vistaはまだ検索とインデックス作成のシェアを保持していると思います。
アップデート2
私は今これを取得していると思います:「WindowsSearch」サービスを停止し、バッチを実行した後、資格情報の入力を再度求められます。
マイコンピュータのドライブを右クリックして「切断」と言うのが、私が見つけた最も信頼できる方法です。通常、問題は、あるプロセスによって開かれている共有の1つにファイルがある場合に発生します。
ただし、別のユーザーとして共有にアクセスする必要があるときに切断するのではなく、2人の異なるユーザーの共有を同時に使用できるようにnetbiosエイリアスをsambaに追加してみませんか?
たとえば、サーバーの名前が「servername」の場合、次の行を/etc/samba/smb.confに追加できます。
netbios aliases = altservername
Sambaを再起動すると、新しいユーザーで\\ altservername\shareに接続でき、Windowsは気になりません。 IPアドレスへの接続もおそらくうまくいくでしょうが、これはいつも私には簡単に思えました。
「ワークステーション」サービスを停止できます。これはすべてのSMB共有を処理するため、再起動するとこれらの接続がフラッシュされます。
services.msc
]と入力して、 Enter)。