- ベストアンサー
Windowsの共有ドライブ:telnetで使えますか?
- 私のWindowsパソコンでtelnetを使用して共有ドライブX:にアクセスする方法を教えてください。
- Windows2000を動かしている3台のパソコンで、共有ドライブX:へのアクセス方法を教えてください。
- Windowsパソコンでのtelnetセッションで、別のパソコンの共有ドライブにアクセスする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
telnetサーバ側でNTLM認証をOFFにしたら、telnetのログオンユーザでファイル共有サーバ側にアクセス出来ました。 ですが、NTLM認証で接続した場合は、ANONYMOUS LOGON(匿名ユーザ)でファイル共有サーバ側に接続するようですね。 以前ローカルセキュリティポリシーとかをいじってこの匿名ユーザを使ってのファイル共有を試みて 断念した思い出があります。(出来るのであれば誰か教えて欲しい...^ ^;; )
その他の回答 (1)
プログラミングに関してはさっぱりなので回答とまではいきませんが... 質問本題より >AからBの方のプログラムを(サービスとして)動かして、 >そのプログラムでCの共有ドライブを利用したい > そして#1お礼より >『AからBのプログラムを動かしてCの共有ドライブをアクセス』の方法 > すみません、自分の頭では具体的に何をしたいかが見えてきません。 具体的なプログラム内容がわかれば回答がつきやすいと思いますが...。 例えば、現実に再現できる例としてIISがありますね。 BでIISを動かして、IIS上の仮想ディレクトリにCの共有ファイルを指定して、 BのIISに対してAがブラウザで接続する ただ、このときの認証は、A→BはAがBへ認証、B→CはBがCへ認証となり、Aユーザ名が引き継がれないので telnetの時と違います。 あと、 AからBのプログラム(サービスとして)を動かして... というのは、実サービスはB上で動作するので、 B上のアカウントにより実行されると思いますが...。 その時のパラメータとしてAのユーザ名を渡したいということでしょうか? あまり力になれそうもないのに補足要求なんてすみません....
お礼
kanop_98さん、有難うございました。 補足のご要請に備えて実例を準備しましたが、この掲示板は初めて慣れないもので、文面が長すぎて拒否されました。仕方がなくて一部を別タイトルで立案致しました。 『Wmiで第2のWindowsのPGを起動し、そのPGから第3のWindowsへ:出来ますか?』と合わせてお読みください。もしそちらのタイトルで説明をされるなら、此方を点数付けて終了します。 800文字が限界ですか。それと、このような下手な文書でご迷惑でしょうか。少し心細いです。いろいろアドバス下さい。 宜しくお願いします。
補足
kanop_98さん、今晩は。ご回答、有難うございました。 一寸掲示板の書き込みを拝見致しましたところ、kanop_98さんはとても親切な教えを大勢の方に差し上げている事が分っていますので、大変感心しています。このようなお互い助け合う場所では、kanop_98のような方がいらっしゃるのは、非常に有り難い事です。これからも宜しくお願いします。 さて,本題に入ります。私が実際に行いたいことは、A,B,Cの間で無人制御でファイル転送することですが、AとB,C間は回線が細くて、BとCの間が高速LANで繋いでいます。しかもBに当たるパソコンは大量(例えば100台)に有る為、同じものをAからB+C計101回転送するのは、AからCまで1回、プラスCからBまで100回転送するより、遥かに時間掛かるので、この『難題』を挙げた次第です。 プログラムと言ってもたいした事ではなく、簡単なスクリプトでしたが、実際の操作はこうです: AでWmi機能(http://www.microsoft.com/japan/msdn/columns/scripting/scripting06112002.asp)を利用してBの方にプログラムPを起動させて、Pの中でCの共有ドライブをアクセスする。 プログラムPは圧縮ツールを使って作成した実行モジュールですが、中身は下記にような簡単なものです。 1 @echo off 2 3 echo %ComputerName% %date% %time% 4 net time \\10.64.230.85 5 net config server 6 net config work 7 dir \\10.64.230.85\f$\contest?.jpg 実際に実行する場合のログを取って『第3のWindowsに共有を使えない』事が分りましたが、そのログの取り方やWmiの使用等は此処で省略し、kanop_98さんの教えて検証出来たtelnetの例で説明致します。 先ず実際に失敗したケース(此処はNTLMがONの時のtelnetの出力): ======================================== SAM-PLAYER 土 2003/08/16 1:55:05.78 \\10.64.230.85 の現在の時刻は 2003/08/16 2:07 です コマンドは正常に終了しました。 サーバー名 \\SAM-PLAYER サーバー コメント ソフトウェア バージョン Windows 2000 アクティブなネットワーク (サーバー) NetBT_Tcpip_{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX} (000000000000) NetBT_Tcpip_{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX} (000000000000) NetbiosSmb (000000000000) NetbiosSmb (000000000000) 隠しサーバー No 最大ユーザー数 無制限 各セッションのオープン ファイルの最大数 16384 アイドル セッション時間 (分) 15 コマンドは正常に終了しました。 システム エラー 1312 が発生しました。 指定されたログオン セッションは存在しません。そのセッションは既に終了している可能性があります。 アクセスが拒否されました。 ======================================== 5行目までは結果同じです。6行目成功例ではワークステーションの情報表示されたが、失敗の場合エラー1312ですし、7行目も『アクセスが拒否されました』で失敗でした。 此処の現象からWinlogon等が絡むと思われますのでTelnetの例で先ず質問したがkanop_98さんが教えて下さいました。そうならば、残りはバッチファイルの実行等は如何認証すると言うことですね。経験のある方々、是非とも、宜しくお願いします。 それから、期待していた結果(此処はNTLMがOFFの時のtelnetの出力)は長くて拒否されたから、又にします。
お礼
ご回答、有難うございました。 早速教えて頂いた方法で検証し、telnetで第3のWindows機の共有ファイルをアクセス出来ました。本当に有難うございました。 NTLM認証をOFFにする事でtelnetのセッションが正規のWindowsユーザとして認められるのが分りました。そこで、私の本来の目的である、『AからBのプログラムを動かしてCの共有ドライブをアクセス』の方法を見つけたいです。即ち、プログラム(或はスクリプト)で認証を済ませる方法を、何方か分って居られる方、助けってください。 宜しくお願いします。