エクスプローラー(Windows 7 Professional)で\\ 1.2.3.4に直接アクセスして接続しているファイルサーバー(SMB)を実行しています。資格情報を保存せずに1人のユーザーとしてログインし、ログアウトしたいと思っています(実際には別のユーザーに変更したいのですが、通常はログアウトできれば便利です)。
私はこれを行う方法を探して回り、いくつかの形式のNet Use \\1.2.3.4 /del
を使用することを提案するたくさんの情報を見つけました:
しかし、これらのどれも実際には私には役に立たないようでした。私はNet Use * /del
を実行し、次にNet Use
を使用してリストが空であることを確認しますが、共有がエクスプローラーに不思議なまま残り、影響を受けず、アクセス可能で、以前のログインを使用しています。
私が試した別のことも失敗しましたが、資格情報を切り替えるには、Net Use \\1.2.3.4 /user:newusername
。ただし、Net Use
が空の接続リストを示した場合でも、異なるユーザーによる同じリソースへの複数の接続は許可されないことを示すエラーが引き続き発生しました。 Net Use
のリストに表示されなかった接続は私には謎です。
次に、この記事 共有フォルダー (Microsoft.com)からログアウトする方法を見つけました。
Net Use * /del
(または任意のサーバー)。この手順でうまくいきました。資格情報を保存しなかったため、資格情報マネージャーには何の関心もありませんでしたが、net
との接続をクリアした後にWorkstationサービスを再起動することが重要でした(サービスを取得するためにすべてのエクスプローラーウィンドウを閉じる必要がありました)再起動)。
私の質問は次のとおりです:これは、特に技術にあまり詳しくないユーザーに説明する必要がある場合は、あまり便利ではありません。私は確かに作成できますが、すべてを自動化するバッチスクリプト、これを行う実際の適切な一貫した方法はありますか。サービスの再起動は必要ありません(個人的には気にしませんが、コマンドラインは必要ないかもしれません)。
また、サブ質問:この問題で見つけたリソースの大部分がWorkstationの再起動を示唆していなかったことは奇妙です。 Net Use
を単独で使用するという提案されたプロセスは、少なくともそれらの投稿にコメントを投稿した他の人々にとっては機能するようです。ワークステーションの再起動は私に固有のものであり、私のマシンの他の問題を示しているのですか、それとも何らかの理由ですべての指示から除外されたのですか? Microsoft.comのサポートポストにのみ、このステップを推奨する指示がありました。
共有からログアウトすることは、それを行う簡単な方法を正当化するのに十分一般的なユースケースであるように思われるため、これを理解するのがどれほど困難であるかに困惑しています。
私が効果なしで試した他のこと:
Net Use
コマンド( Kody Brownsの回答 で推奨)を使用する前と後のすべてのエクスプローラーウィンドウを閉じ、「フォルダーウィンドウごとに個別のプロセス」設定を使用して混乱させるある種のプロセスごとの資格情報のキャッシュでした(これもその回答に触発されました)。Net Use * /del
の後にエクスプローラーを再起動します( Robert Greer here によって提案されましたが、マップされたドライブに問題がありました)。2)この問題であなただけではありません。ほとんどの人は、たった1人のユーザーまたは複数のユーザー、あるいはその両方を持っているため、同じパスワードを持っているため、おそらくそれを経験することはありません。いつも経験しているようです。複数のコンピューターで同じユーザー名を使用しているが、パスワードが異なるためだと思います。(私はドメインに参加していません。ラップトップはWindows 8.1とLinuxベースのサーバーを搭載したWindows 8.1です。)
(メモリから)\ raspi\privateなどのロックされた共有にアクセスする前に、\ raspiなどのコンピューターのルート共有を開くと、その問題が発生します。最初にpublic/open共有を使用して接続が確立され、その後それが保存されるようです。
1)については、その共有にアクセスしたエクスプローラーウィンドウと(場合によってはコマンドプロンプト)を閉じるだけです。ワークステーションサービスを再起動する必要がありませんでした。
しかし、私は常に「別のプロセスでフォルダウィンドウを起動する」ようにWindowsに指示しているので、私にとってはうまくいくかもしれません。
ちょっとした考え..
私は次のようにしてそれを機能させました:
Net Use * /delete
を実行しますこれは長いショットかもしれませんが、Net Use * /d
?私の知る限り、共有を削除した後でも、開いているハンドル(エクスプローラーウィンドウなど)がある場合、Windowsはセッションを開いたままにします。また、これらのハンドルを閉じた後でも、共有を再接続するタイムアウト期間があります。デフォルトは10〜15分です。レジストリでこれを短縮できます。
https://blogs.msdn.Microsoft.com/oldnewthing/20110223-00/?p=1141 を参照してください
ただし、「KeepConn」は新しいバージョンのWindowsでは使用されなくなったようです。このページの「アイドル接続タイマー」を参照してください: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx