「見つかりませんでした」ならPingですけど
「アクセスを拒否されました」はフォルダを共有した際のユーザー・グループへの権限の設定に誤りがある
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
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でした ①か②の改善策か、別の発想でも良いのでアイデアいただけたらと思います。
(すいません、絵が無くてわかりずらいかもしれませんがご勘弁を)
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
「見つかりませんでした」ならPingですけど
「アクセスを拒否されました」はフォルダを共有した際のユーザー・グループへの権限の設定に誤りがある
なぜ疑問があるのに自分で試さず、人に聞くのですか?
代わりに試して欲しいという事ですか?
この作業は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 でも『エラー:アクセスが拒否されました』です。
ということはタスクマネージャーかユーザーに権限設定が必要なのでしょうか?
①パソコンAから、SCHTASKS コマンドを使って、パソコンBに対して COPY C:\TEST_B\*.* Y: というバッチファイルを実行させてみましたが、 『エラー:アクセスが拒否されました』と出てNG. いろいろ調べたところ、パソコンBでポート139と445を開放しなければならないようですが、なんだか怖いので止めました(別の問題かもしれないですが)
同一のネットワーク(サブネット)内に全マシンがあり、マウント出来ているのであれば単に、共有と実行者のアクセス設定だけの問題だと思います。ポート番号は関係ありません。
実験的にパソコンB上で操作してエクスプローラーの手作業で同じ内容のコピー出来ますか?
それが確認できれば、その操作は出来るはずです。
© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2022
technetフォーラムへ。