初めまして。
2003Server+IIS6.0の環境でASP内のActiveXからShell関数でvbのexeを実行させる処理を作成しております。
サーバーから直接exeを実行させると正常に動くのですが、Web上からasp→ActiveX→exeを起動させるとテキストに書き込む処理はできるのですが、「CreateObject」文で「ActiveX コンポーネントはオブジェクトを作成できません」というエラーが返ります。
VB内でなぜ「CreateObject」が出来ないのかご存知の方はいますでしょうか。
宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
Ano.2さんが回答されていますが、アクセス権がないんじゃないかとおもいます。
IISの場合、
ASP自身(IIS自身)のアカウントとしてIWAS_マシン名
ASPを見るインターネットゲストアカウントとして IUSR_マシン名
の二つがあります。
デフォルトでは
IWAS_マシン名のアカウントはサービスユーザとして、
IUSR_マシン名のアカウントはGuestユーザとして
のアクセス権が与えられます。
IUSR_マシン名 のユーザに適当なフォルダアクセス権や実行権を与えてあげれば、動作すると思います。
みなさん。ありがとうございます。
権限を付けても解決しませんでしたが、
今まで、win2000上でコンパイルしたソースを2003serverで使用していたのが根本的なミスでした。
2003ServerはADOのバージョンが2.8なので、合わなかったようです。
2003ServerにVBをインストールし、2003内でDLLとEXEをコンパイルしましたら成功しました。
本当にありがとうございました。
No.1
- 回答日時:
ここで言っておられる ActiveX と Shell関数と "vbのexe" の関係がよくわかりません。
「何が何をどうしようとしたが、どこでどんなエラーが出てしまうのか」
> サーバーから直接exeを実行させると正常に動く
ということから、
何らかのユーザーでサーバーにログインして対象の exe ファイルを実行する事はできる。
という事だけは読み取れます。
しかし ASP のコード内でどのような流れで exe をキックしようとしているのかが見えません。
CreateObject ~ exe を実行 までのコードと、どこでエラーが出るのかを書いた方が識者からの回答が得られやすいですよ。
この回答への補足
返信ありがとうございます。
省略して書きますが、
ASP:
------------------------------------------------------
Set obj = Server.CreateObject("Csvdll.exekick")
obj.exec()
------------------------------------------------------
ActiveX:Csvdll.exekick
-------------------------------------------------------
Public Function exec()
Dim cmdline As String
ret = Shell("c:\temp\test\test.exe")
test_a = ret
End Function
------------------------------------------------------
c:\temp\test\test.exe
-----------------------------------------------------
Sub Main()
Set db = CreateObject("ADODB.Connection")
・・・・・・・・・・・・・
-------------------------------------------------------
web上からaspを実行して、Csvdll.exekickからtest.exeを実行します。
exeの「CreateObject」で「ActiveX コンポーネントはオブジェクトを作成できません。」とエラーを吐きます。
しかし、サーバーに入り直接exeを実行するとエラーは起こりません。
ちなみにCreateObject("ADODB.Connection")のみではなく「CreateObject」文全てこのエラーが発生します。
宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
vbsでexcel利用、”ActiveXコンポーネントはオブジェクトを作成できません”の実行時エラー
Windows 8
-
CreateObject(Excel.Application")でVBScript実行時エラー"
Microsoft ASP
-
regsvr32で登録された一覧を知りたい
UNIX・Linux
-
-
4
実行時エラー429
Visual Basic(VBA)
-
5
小数点を含む数値かどうか判断の判断方法
Visual Basic(VBA)
-
6
VB.NETで、DLLを頂いたんですが・・
Visual Basic(VBA)
-
7
文字の点滅はどうやるのですか?
Visual Basic(VBA)
-
8
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
9
CloseとDisposeの違い
Visual Basic(VBA)
-
10
VisualBasic6.0のFormat関数でmSecを表示したい
Visual Basic(VBA)
-
11
VBScript 実行時エラーについて
Microsoft ASP
-
12
【緊急】ASPでのExcel出力方法について
その他(開発・運用・管理)
-
13
Outlook.ApplicationをCreateObjectすると実行エラーが出てしまう
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
Windows PowerShellでC言語を実...
-
excel vbaから実行するexe実行...
-
「読み込み違反」が起きたとき...
-
C++初心者です。 debug asserti...
-
実行ファイル(.exe)が別のPC...
-
JP1/File Transmission Server/...
-
VB6.0 exe作成時に実行時エラー...
-
ActiveX → VB を起動するとCre...
-
外部exe呼び出しの方法 ShellEx...
-
他人のプログラムを実行すると...
-
WindowsXpでAppActivate
-
Format 関数のバグ?
-
VisualStudioでC#が実行できない
-
VB.NetのWinsockについて
-
vba 時間の引き算 例えば 15:00...
-
アウトルックが起動しているか...
-
Designer.vbは直接コードをいじ...
-
IT初心者です 仕事で、vb.netで...
-
Windows上のプログラム。「予め...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
excel vbaから実行するexe実行...
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
C++初心者です。 debug asserti...
-
Pythonのコードをexe化
-
実行ファイル(.exe)が別のPC...
-
VB6.0 exe作成時に実行時エラー...
-
C#VB、exeに埋め込んだexeの実行
-
外部exe呼び出しの方法 ShellEx...
-
VisualStudioでC#が実行できない
-
ActiveX → VB を起動するとCre...
-
androidで.exeを実行できますか?
-
ActiveDirectoryから値を取得
-
Format 関数のバグ?
-
system関数(Windows)の戻り値!!
-
C言語に詳しい人に質問です。
-
VS2008 の C++ で作成したEXEの...
-
ACCESSランタイムでエラー
-
WindowsXpでAppActivate
おすすめ情報