次の方法で共有

3台のパソコンを使ったファイル操作について

Anonymous
2022-02-02T10:41:30+00:00

Windows10パソコンのパソコンAにはネットワーク上のパソコンBのC:\TEST_BフォルダがX:としてマウントされており、また、パソコンBにはパソコンCのC:\TEST_CフォルダがY:としてマウントされています。 パソコンAから何らかのコマンドを発行して、パソコンBのC:\TEST_Bフォルダの中身をパソコンCのC:\TEST_Cにコピーをしたいのですが、どういう仕掛けをしたらよいでしょうか。

ポイントは、パソコンBやCの対話型操作はNGであることと、パソコンAにはパソコンCのフォルダはマウントNGであることです。また、PsEXECやtelnetなどのツール使用もNGです。(標準コマンドのみ)

試したこと

①パソコンAから、SCHTASKS コマンドを使って、パソコンBに対して COPY C:\TEST_B\*.* Y: というバッチファイルを実行させてみましたが、 『エラー:アクセスが拒否されました』と出てNG. いろいろ調べたところ、パソコンBでポート139と445を開放しなければならないようですが、なんだか怖いので止めました(別の問題かもしれないですが)

②X:ドライブの中に COPY C:\TEST_B\*.* Y: というバッチファイルを入れて、Aから実行しましたが、 考えてみればパソコンAから実行なので、いくらそのバッチファイルがBのディスクに存在していても、ここで扱われるC:やY:はパソコンAにとってのドライブとして扱われてしまうわけで、結局NGでした ①か②の改善策か、別の発想でも良いのでアイデアいただけたらと思います。

(すいません、絵が無くてわかりずらいかもしれませんがご勘弁を)

家庭向け Windows | Windows 10 | ファイル、フォルダー、ストレージ

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

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

17 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2022-02-03T03:48:59+00:00

    「見つかりませんでした」ならPingですけど

    「アクセスを拒否されました」はフォルダを共有した際のユーザー・グループへの権限の設定に誤りがある

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

    0 件のコメント コメントはありません
  2. hidaka 56,116 評価のポイント MVP ボランティア モデレーター
    2022-02-03T03:41:06+00:00

    なぜ疑問があるのに自分で試さず、人に聞くのですか?

    代わりに試して欲しいという事ですか?

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

    0 件のコメント コメントはありません
  3. Anonymous
    2022-02-03T02:42:44+00:00

    この作業はBのパソコンで対話型でバッチを実行した限りでは、バッチファイルは正しく動きました。

    『エラー:アクセスが拒否されました』がポートをいじらずに解消できるのであれば、その方法が今のところベストと考えます。ぜひともご教示ください。

    ちなみに、AからBへネットワーク越しでジョブのスケジュールをする段階で『エラー:アクセスが拒否されました』が出ますので、この段階ではこのAとBの2台間のアクセス権の問題(?)ということになります。パソコンAとBともに同じネットワーク上で動くWin10でping疎通も取れており、

    単純なマウントは成功しています。

    私が試しましたのは、

    ①パソコンBにc:\share フォルダを作ってtest.batを入れ、共有設定する。パソコンBのローカルユーザー(xxx)が所有者であることをプロパティの共有で確認済

    ②パソコンBでファイアウォールの設定で"スケジュールされたリモート タスク管理" グループを有効化

    ③パソコンAからnet use x:\B_ip_addr\share /user: xxx yyy でx:にマウントできることを確認 ←xxxはパソコンBにログインしているユーザー名, yyyはそのパスワード

    ④パソコンAからx: のマウントを解除

    ⑤パソコンAのコマンドプロンプトを管理者として実行

    ⑥⑤のプロンプトから以下を発行したところ、『エラー:アクセスが拒否されました』

      c:>schtasks /Create /S B_ip_addr /U xxx /P yyy /TN sample /SC ONCE /SD 1900/01/01 /ST 00:00 /TR c:\share\test.bat

    本来はこうやって仮に過去のスケジュールを入れ、sampleというタスクのみ遠隔からまず作成し、実行時には

    schtasks /Run /S B_ip_addr /U xxx /P yyy /TN sample

    で実行ができると思っています。

    追加で何を設定すればよさそうでしょうか?

    [本人追記]

    schtasks /Query /S B_ip_addr /U xxx /P yyy でも『エラー:アクセスが拒否されました』です。

    ということはタスクマネージャーかユーザーに権限設定が必要なのでしょうか?

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

    0 件のコメント コメントはありません
  4. hidaka 56,116 評価のポイント MVP ボランティア モデレーター
    2022-02-02T15:03:15+00:00

    ①パソコンAから、SCHTASKS コマンドを使って、パソコンBに対して COPY C:\TEST_B\*.* Y: というバッチファイルを実行させてみましたが、 『エラー:アクセスが拒否されました』と出てNG. いろいろ調べたところ、パソコンBでポート139と445を開放しなければならないようですが、なんだか怖いので止めました(別の問題かもしれないですが)

    同一のネットワーク(サブネット)内に全マシンがあり、マウント出来ているのであれば単に、共有と実行者のアクセス設定だけの問題だと思います。ポート番号は関係ありません。 

    実験的にパソコンB上で操作してエクスプローラーの手作業で同じ内容のコピー出来ますか?

    それが確認できれば、その操作は出来るはずです。

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

    0 件のコメント コメントはありません
  5. Anonymous
    2022-02-02T11:20:34+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2022


    technetフォーラムへ。

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

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