web-dev-qa-db-ja.com

Windowsはドライブをマッピングせずに、ユーザー/パスを使用してコマンドラインで共有しますか?

私の日常業務では、さまざまな資格情報を使用して共有フォルダーのデータにアクセスする必要があります(デスクトップアカウントは、これらのサーバーへのアクセスに使用するアカウントとは異なります)。通常、私はいくつかのドライブをマップし、それで完了します。問題は、毎日40〜50の異なるサーバーにアクセスすることです。毎日同じサーバーではありません。

私がこれまでやってきたことは、基本的で迷惑なことですが、多少はうまくいきます。各共有フォルダーへのショートカットを整理するサブフォルダーのあるフォルダーがあります。各ショートカットは単に\\servername\folderポインター-これをダブルクリックすると、資格情報の入力を求められます。

私がしたいことは、何らかのアプリケーション(またはバッチファイル)を使用して、既に共有をポイントしているエクスプローラウィンドウを起動し、資格情報を既に入力していることです。ドライブをマップするNet Useへのコマンドラインショートカットを作成するのは簡単ですが、ドライブのマップと対話するドライブの数が多いため、問題外です。

TL; DR:次のようなことをする方法はありますか:

Explorer.exe /user:domain\username /pass:Pa55w0rd! /folder:\\servername\folder

エクスプローラーウィンドウをそのパスにポップアップしますか?

22
rage8885

解決策として除外する前に、Net Useの重要な部分を逃したようです。 ドライブ文字を指定する必要はありません

Net Use \\server\share /user:test testpasswordは問題なく動作します。ドライブ文字を指定する必要はありません。これにより、指定した資格情報でそのUNCパスへのアクセスが許可されます。

代替の資格情報でUNCパスを使用できるようになったら、UNCパスへのエクスプローラーセッションを手動で起動するか、start.exestart \\server\shareのように使用して起動できます。

例として少し2ライナーは

Net Use \\server\share /user:test testpassword
start \\server\share
40
MDMarra