- ベストアンサー
ASPで、サーバ上のスクリプトファイルの実行できない
- クライアントPCからASPファイルでサーバ上のスクリプトファイルを実行しようとしていますが、うまくいきません。タスクマネージャーを確認するとプロセスは動いているようですが、実行ユーザーが「NETWORK SERVICE」になっているためか、動いていないように見えます。アクセス権限にも全権限を与えてみましたが、解決しません。どなたかお知恵をお貸しください。
- クライアントPCからASPファイルで特定のサーバ上のスクリプトファイルを実行しようとしていますが、うまくいきません。タスクマネージャーを確認するとプロセスは動いているようですが、実行ユーザーが「NETWORK SERVICE」になっているためか、動いていないように見えます。アクセス権限にも全権限を与えてみましたが、解決しません。
- クライアントPCからASPファイルで特定のサーバ上のスクリプトファイルを実行しようとしていますが、うまくいきません。タスクマネージャーを確認するとプロセスは動いているようですが、実行ユーザーが「NETWORK SERVICE」になっているためか、動いていないように見えます。アクセス権限にも全権限を与えてみましたが、解決しません。どなたかご教示いただけますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そもそも、 参考:前質問 http://okwave.jp/qa/q6725891.html の Webページを表示する。(IE ↓ 表示したページの「ソース」を表示する。 ↓ 「ソース」を全コピーして、ファイルとして保存する。 (ローカル保存でもサーバ保存でも可。 ってことなら、vbscriptで、 document.all.item(1).innerHTML をファイルに書き出すだけで、クライントに落とせますけど。。。 (vbscriptでクライアントにファイルを作れない設定になっているとちょっと困ったチャンですが。) セキュリティの設定に引っかからなければ、以下で書き込みできるはず。 Dim CLIENT_PATH Dim file_NAME CLIENT_PATH = "C:\temp\" 'クライアントのディレクトリを書いてください file_NAME = "test.log" 'ここらは環境にあわせてください Dim fs ' FileSystemObject Dim fs_0401 Set fs = CreateObject("Scripting.FileSystemObject") Set fs_0401 = fs.CreateTextFile(CLIENT_PATH & file_NAME, True) fs_0401.Writeline (document.all.item(1).innerHTML) fs_0401.Close Set fs_0401 = Nothing Set fs = Nothing とりあえず、document.all.item(1).innerHTMLの中身をみたければ、 以下を試してみてください。 <input type="submit" value="ドキュメント表示" onclick="msbox(document.all.item(1).innerHTML)"> それはさておき、今回の質問は、#1の方が書かれているように セキュリティ上「NETWORK SERVICE」は画面を上げれなかったはず。 だから、 echo あああ>c:\temp\test1.log とかが入ったbatファイルを実行させるなり、何らかのファイルを出力する処理を書くなりしないと テストのしようがないです。
その他の回答 (1)
- onos
- ベストアンサー率81% (127/155)
実行しているユーザー(この場合NETWORK SERVICE?)が対話というか画面上にウィンドウ表示するような権限を持っていないため、実行されているメッセージボックスやメモ帳が表示されないだけでは? スクリプトが動くかどうかの確認の仕方が間違っていると思います。
お礼
回答ありがとうございます。 >>対話というか画面上にウィンドウ表示するような権限を持っていないため表示されないだけでは? そういう権限もあるんですか。。。 んー。ユーザーを無理矢理切り替えれるような事が出来ればいいんですけどねぇ。。。 >>スクリプトが動くかどうかの確認の仕方が間違っていると思います。 んー。。。 でも、思いつくことがこれ以上は無いもので。。。 よろしかったら、自分だったらこう確認するわ。あたりの内容あたりを補足いただけると非常に助かります。はい。
お礼
回答ありがとうございます。 お礼が遅くなってすみません。 先週中は別のとこに引っ張られてたため全く確認できませんでした。。。 >>document.all.item(1).innerHTML なるほどです。 確認できました。 ただ、自分個人のスキルじゃ、JavaScriptでの実現しか出来なかったようで。。。 後一歩。。。 というところな感じでした。 やってる最中にさらに見つけた、BASP21のソケット通信あたりを試してみたところ、 そちらの方で何とかやりたい事の実現が出来ましたので、今回はそちらでやってみたいと思います。 >>セキュリティ上「NETWORK SERVICE」は画面を上げれなかったはず。 勉強不足ですねぇ。。。 ここら辺の対処?とか知識?とかあれば、方法1でスムーズに行けてたと思うと 悩みどころですね。 もうちっとがんばりたいと思います。 どうもありがとうございました。助かりました。