Workstationサービスを再起動せずにWindowsネットワーク共有から切断/ログアウトする


14

\\ 1.2.3.4に直接アクセスして、エクスプローラー(Windows 7 Professional)で接続したファイルサーバー(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)からログアウトする方法を見つけました。

  1. net use * /del (または任意のサーバー)。
  2. Credential Managerから資格情報を消去します。
  3. Workstationサービスを再起動します。

この手順はうまくいきました。資格情報を保存しなかったため、資格情報マネージャーには関心がありませんでしたが、接続をクリアした後にワークステーションサービスを再起動するnetことが重要でした(サービスを再起動するには、すべてのエクスプローラーウィンドウを閉じる必要がありました)。

私の質問は、特に技術に詳しくないユーザーに説明しなければならない場合、これはあまり便利ではありません。たとえばバッチスクリプトを作成して全体を自動化することはできますが、サービスを再起動することなく(そして個人的にはコマンドラインを使用しないで、実際に、適切で一貫した方法でこれを行うことができます)心)?

また、サブ質問:この問題で見つかったリソースの大部分がWorkstationの再起動を提案していないことは奇妙であり、net use単独で使用する提案されたプロセスは、少なくともコメントを投稿した他の人にとってはうまくいくように見えましたそれらの投稿。ワークステーションの再起動は私に固有のものであり、マシン上の他の問題を示していますか、それとも何らかの理由ですべての指示から除外されただけですか?microsoft.comのサポートポストにのみ、この手順を推奨する指示がありました。これが最終的に機能しました。

共有からログアウトすることは、それを行う簡単な方法を正当化するのに十分な一般的なユースケースのように思えるので、これを理解するのが私にとってどれほど難しいか困惑しています。


私が試した他の効果はありません:

  • net useコマンドを使用する前後にすべてのエクスプローラーウィンドウを閉じる(Kody Brownsの回答で提案されているように)とともに、プロセスごとの資格情報のキャッシュの一種であると期待して「フォルダーウィンドウごとのプロセスの分離」設定を変更する。
  • ホームグループ接続管理設定の変更(上記のmicrosoft.comの投稿でholmzi_onlineの回答で提案されています)。
  • すべてのエクスプローラープロセス(メインプロセスを含む)を強制終了し、その後にエクスプローラーを再起動しますnet use * /del(この問題はマップされたドライブにありますが、ここRobert Greerによって提案されています)。


1
ありがとう ヒントを教えてください。
ジェイソンC

そのモードのヒントABE各ユーザーには、自分が資格を与えられているフォルダーとファイルのみが表示されます。それ以外の場合、ユーザーは、パスワードに入力することなく、リソースにアクセスするために自給自足でなければなりません。「サーバー」がWindows 7の場合、slickit.ca
2009/07 /

1
@STTRありがとう。許可されていないユーザーからフォルダーを非表示にするか、WebDAVサーバーを設定すると、\\ addressと入力してアクセスするSMB共有からログアウトするのにどのように役立ちますか?
ジェイソンC

1
@STTRタイトルが示すように、問題は、ワークステーションサービスを再起動せずに共有フォルダー(Windowsが「共有フォルダー」に使用するSMB)からログアウトする方法です(「1人のユーザーとしてログイン、資格情報を保存せずに、ログアウトしたい」)。サーバーにWebDAVを追加したり、制御できないサーバーにWebDAVサービスを追加したりすることはできません。また、ログアウトの問題をどのように便利に解決できるかについても明確ではありません。共有フォルダーからログアウトする方法を知っていますか?
ジェイソンC

回答:


1

2)あなたはこの問題に一人ではありません。ほとんどの人はたぶんそれを経験しないでしょう。なぜなら、彼らは1人のユーザーおよび/または複数のユーザーしか持っていませんが、すべて同じパスワードを持っているからです。私はいつもそれを経験しているようです。複数のコンピューターで同じユーザー名を使用しているが、パスワードが異なるためだと思われます。

(メモリから)\ raspi \ privateなどのロックダウンされた共有にアクセスする前に、\ raspiなどのコンピューターのルート共有を開くと、その問題が発生します。最初にパブリック/オープン共有を使用して接続が確立され、その後保存されるようです。

1)については、エクスプローラーウィンドウと、その共有にアクセスした(場合によってはコマンドプロンプト)を閉じるだけです。ワークステーションサービスを再起動する必要はありません。

しかし、私は常にWindowsに「別のプロセスでフォルダーウィンドウを起動する」ように指示するので、私にとってはうまくいくかもしれません。

ちょっとした考え..


ありがとう!! エクスプローラーウィンドウを閉じることの提案が単純な修正(フォルダーウィンドウごとに個別のプロセスもある)、おそらくプロセスごとのキャッシュされた資格情報になることを望んでいました。残念ながら、それはトリックを実行せず、ウィンドウごとに個別のプロセスを無効にしませんでした。ルートの代わりに\\ 1.2.3.4 \ Shareに最初にアクセスしようとしても、動作に変更は見られませんでした(IPではなくホスト名でアクセスする場合にも違いはありません)。また、私はドメインに所属しておらず、WindowsおよびLinuxベースのサーバーを使用しています。資格情報または接続を保存しているものがありますが、何がわかりません。
ジェイソンC

別のデータポイント:フォルダーごとのプロセス設定に関係なく、すべてのエクスプローラープロセス(メインプロセスを含む)を強制終了し、エクスプローラーを再起動しても効果はありませんでした。
ジェイソンC

これをさらにテストするために少し環境をいじりましょう。考えてみました。ウィンドウ(エクスプローラー、コマンドプロンプトなど)がすべて昇格するか、まったくしないのですか。私はそれは、ネットワーク共有にいくつかの奇妙なことを行います。..私のアプリケーションの一つが上昇していた私は実現しなかったときに、何度も挫折したり忘れてきた...
Kodyブラウン

私が使用しているアカウントは管理者であり、すべてが昇格しています。新しい非管理者アカウントを作成し、そこからテストしましたが、動作は変わりません。
ジェイソンC

1

私はそれを次のようにして動作させました:

  1. 走る net use * /delete
  2. 資格情報をクリアします(たとえば、私のものは172.26.190.129で、作成日は今日です)
  3. 「ローカル接続」を無効にする(コントロールパネル\ネットワークとインターネット\ネット接続\ローカル接続)
  4. しばらくお待ちください(理由はありませんが、Win7からUbuntuへのリンクが壊れてキャッシュがクリアされる可能性があると思います)
  5. 「ローカル接続」を有効にすると機能しました。

2
「資格情報を消去する」とはどういう意味ですか?
カリモ

「資格情報のクリア」はここでは完全に不明確です。
ジョナサンウッド

0

これはロングショットかもしれませんが、使用後は十分に長く待ちましたnet use * /dか?私の知る限り、共有を削除した後でも、ハンドルが開いている場合(エクスプローラーウィンドウなど)、Windowsはセッションを開いたままにします。そして、それらのハンドルを閉じた後でも、共有を再接続するタイムアウト期間があります。デフォルトは10〜15分と思われます。レジストリでこれを短縮できます。

https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413を参照して ください

ただし、「KeepConn」はWindowsの新しいバージョンでは使用されなくなったようです。このページの「アイドル接続タイマー」を参照してください:http : //blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx


0

[スタート]-> [コントロールパネル]-> [ユーザーアカウントと家族の安全]-> [ユーザーアカウント]->資格情報を管理します。

「Windows資格情報」のいずれかを展開し、「ボールトから削除」をクリックします。

スタート->コントロールパネル

コントロールパネル->ユーザーアカウントと家族の安全

ユーザーアカウントと家族の安全->ユーザーアカウント

ユーザーアカウント->資格情報の管理

ログアウト

はい


-1
net use * /del
net stop Workstation /Y
cmdkey /delete:<resourcename>
net start Workstation
net start browser

方法2:1台のコンピューターに複数のNetBIOS名を使用する:

reg add "HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters" /v OptionalNames /t REG_MULTI_SZ /d "NetBIOSName01\0 NetBIOSName02\0 NetBIOSName03\0"

その後、異なるNetBIOS名を使用して、異なるユーザーのリソースを接続できます。

net use L: \\NetBIOSName01 /user:<username01> <password01> /P:Yes
net use M: \\NetBIOSName02 /user:<username02> <password02> /P:Yes
net use N: \\NetBIOSName03 /user:<username03> <password03> /P:Yes

編集%windir%\system32\drivers\etc\lmhostsして追加

<Server IP>  NetBIOSName01            #PRE
<Server IP>  NetBIOSName02            #PRE
<Server IP>  NetBIOSName03            #PRE
<Server IP>  <OriginalNetBIOSname>            #PRE

すべてのネットワークワークステーションで

すべてのユーザーがそのリソースに接続します。


質問のタイトルごとに、これは質問に答えません。
ダニエルB

感謝しますが、これによりWorkstationサービスが再起動します。私は質問でこれを言及しましたが、スクリプトで再起動を自動化できることはすでに知っています。実際、私はsuperuser.com/a/883606/245945にほぼ同じコマンドセットを投稿しました。私が実際に探しているのは、投稿の「質問」と「サブ質問」を太字で書いたところです。
ジェイソンC

@JasonCこれらすべてのアクションの元の原因システムエラー1219?
STTR

@STTR元の原因は、サービスを再起動せずにログアウトすることです。私の試みの結果は私の投稿で説明されています。
ジェイソンC

@STTRありがとう。更新は興味深いものであり、お時間をいただきありがとうございますが、接続についてはわかりません。ドライブをマップしたり、複数のユーザーで同時にログインしようとはしていません。\\ addressに直接アクセスして、最初にアクセスした共有からログアウトしようとしています。必ずしもユーザーを切り替える必要さえありません。おそらく、私は単にコンピューターから離れて、共有をログインしたままにしたくないのです。複数の共有ドライブを介して複数のユーザーとしてログインすると、サービスを再起動せずに共有フォルダーからログアウトできます。
ジェイソンC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.