次の方法で共有

explorer.exe と[スタート]-[ファイル名を指定して実行]で、ネットワーク共有フォルダを開く際の挙動について

Anonymous
2014-12-04T06:02:16+00:00

初めて投稿させていただきます。

Windows7(WORKGROUPユーザ)上で、バッチファイル(.bat)やPowerShell(.ps1)スクリプトファイルから、

explorer.exeを起動してネットワーク共有フォルダを表示させようとしています。

 → explorer.exe /root,"\\storage.hoge.com\共有\folder001"

[スタート]-[ファイル名を指定して実行]で、"\\storage.hoge.com\共有\folder001"を指定すると、

認証画面が表示され、ネットワークパスワード(IDとパスワード)の入力を求められますが、

上記コマンドを実行すると、「マイドキュメント」が表示状態でファイルエクスプローラー画面が表示されます。

期待している動作は、認証画面が表示されることなのですが、方法がわかりません。

どなたかご教示いただけないでしょうか。

よろしくお願いいたします。

家庭向け Windows | 以前の Windows バージョン | インターネットと接続

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2014-12-04T12:00:15+00:00

手元で検証してみましたが、確かに資格情報が無い状態だと書かれているような動作でした。

net user コマンドで予めユーザー名とパスワードを与えておくと

> explorer.exe /root,"\\storage.hoge.com\共有\folder001"

で目的のフォルダーが開くようですね。また GUI から一度共有にアクセスして資格情報を入力した後でも、目的のフォルダーが開きます。

おそらくそういう物なのでしょう。何か別の方法を考えた方が良いかも。

Powershell だと Get-Credential で資格情報を指定する GUI が開くので、それで資格情報を予め取得しておいてから共有にアクセスして、その後で Explorer を起動すればよいかも (未検証なりで、うまく行くかどうかは不明ですが)。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-12-05T02:32:32+00:00

    Hebikuzureさま、早速の返信ありがとうございます。

    >おそらくそういう物なのでしょう。

     [ファイル名を指定して実行]と同じ動作をする隠しオプションやコマンドがあるのでは

     と思っていましたが、、、諦めたほうがよさそうですね。

    >Powershell だと Get-Credential で資格情報を・・・

     私も思い当たるのはこの方法しかありませんでしたが、

     認証画面上にアクセスするリソース名(ネットワークフォルダパス)が表示されないので

     少々躊躇していました。 でも、仕方なさそうですね・・・

      ・Get-Credential で認証画面表示 → ユーザID/パスワード入力

      ・取得したユーザID/パスワード(セキュア文字列から平文に変換)で、net use コマンドで共有に接続

      ・上記コマンドでExplorer を起動

     で、無事に表示できました。

    ありがとうございました。

    ただ、目的としては、共用PCにWindowsログオンしたままの状態(同一のWindowsユーザ)で、

    利用者毎に共有資源(アクセス権はドメインユーザ単位に割り当てている)にアクセスさせるため、

    他人の接続を削除するために「net use \\storage.hoge.com\共有\folder001 /delete」を

    実行するのですが、接続が削除されません(たまに削除される場合もある)。

    このため、Get-Credential で入力された情報がデタラメであっても、前回の利用者で

    Explorer が開いてしまいます。

     → 過去スレッド「Windows7 ネットワークドライブ切断について 」と同じ現象と思われます。

    新たな壁が現れてしまいました。(接続削除が「たまに」上手くいくというのが厄介です)

    こちらは、少し試行錯誤してみて、別途質問させていただこうと思います。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-12-05T17:24:03+00:00

    所謂「パソコン」としての利用であればおっしゃる通りですね。

    業務上のことなので詳細は書けませんが、今回Embedded上の業務APを利用し、利用者が交代する時間を数秒間としたいためWindowsのログアウト/ログインを行わないように共通ユーザで利用します。

    ユーザは業務AP側で管理するため、Windowsのユーザはあまり重要ではありません。

    (スーパーのレジみたいなものとでも言っておきましょうか)

    その反面、業務APが提供するランチャーからファイルを参照・保存するために、ファイルサーバ上の共有フォルダや、個人フォルダをエクスプローラーで表示させたいというパソコン的な要件が出てきたため、ちょっと面倒なことをしなければいけなくなりました。

    ログアウト/ログインの1~2分を待ってもらえれば、このようなことは考えなくても良かったのですが。。。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
    2014-12-05T10:14:40+00:00

    う~ん、Windows の設計思想としてログオン ユーザーが保持する特定リソースへのクレデンシャルは単一で、ログオン セッション中にそれが変更されるというような利用形態は想定していないようなので、その要件の動作をさせるのは結構面倒ではないかと。

    利用者ごとにログオフ/ログオンさせる事ができない事情があるのでしょうか。その部分を再検討した方が良いようにも思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません