• 締切済み

実行エラーとユーザー権限

いま、ユーザー権限で自作ソフト(vb6)を実行しようとしているのですが、 「実行時エラー 339 コンポーネント'MSCOMCT2.OCX'、またはその依存関係の一つが適切に登録されていません。ファイルが存在しないか、あるいは不正です」 とエラーが出てしまいます。 (runtimeはインストール済みです) しかし管理者権限でログインし、実行すると問題なく動きます。 このエラーはユーザー権限だから起こっているのでしょうか?(それしか考えられませんが…) そうでしたらその時の対応方法はありませんでしょうか?管理者権限でしか実行することはできないのでしょうか? よろしくお願いします

みんなの回答

回答No.2

>セキュリティの緩い位置 とはc:\windows以外のことでしょうか? 制限ユーザなら、windowsフォルダ以下は、問題外でアウトですね^^; >runtimeをインストールするとき・・・ほぼ自動だった・・・設定がありませんでした。 ランタイムインストーラは、いっぱい存在しているので、どれを使用したのかにもよると思いますが。。。まずそれが解らない限り、何もいえません。 自作アプリが使用するコントロールが膨大でなければ、ランタイム全てを組み込む必要もありません。 Administratorでインストールしたから完了というわけではありません。制限ユーザにも利用させるのであれば、Administrator権限で、その関連フォルダに対し、権限を持たせてあげないと、無理です。 新規フォルダを作成し、そのフォルダのプロパティで権限を与え、そこをワークエリアとしましょう。 古いタイプのネットカフェでは、そうしてますよ^^;

hike106
質問者

補足

>ランタイムインストーラ XTRM VB Runtime.04 SR1 というものです。他のPCの管理者権限ではこれをインストールすると動いたためこれを使っています。 >新規フォルダを作成し、そのフォルダのプロパティで権限を与え… これができないのですが、どこでやるものなんでしょうか。プロパティには全般、共有、カスタマイズしかありません。レジストリのアクセス権を変更しないといけないのでしょうか?そうだと断念しないといけません。。

回答No.1

>このエラーはユーザー権限だから起こっているのでしょうか? その通りです。 各種ActiveXは、アプリケーションと同位置に置くか、もっとセキュリティの緩い位置においてレジストリを登録する必要があります。

hike106
質問者

補足

1050YENさんたびたびお世話になります。 よろしければもう少し詳しく教えてもらえないでしょうか。 現在アプリを使いたいPCはユーザー制限権限になってます。そのため、runtimeをインストールするときは管理者権限(Administrator)でやりましたがほぼ自動だったため登録するときにはとくに設定がありませんでした。(インストールする場所のみきいてきた。) ん!?もしかして >アプリケーションと同位置に置く インストールするときにアプリがある場所にインストールすればOKなのでしょうか? あと >セキュリティの緩い位置 とはc:\windows以外のことでしょうか? いったんインストールをやり直し、外付けHDにもインストールしてみましたがダメでした。 すみませんがよろしくお願いします。

関連するQ&A

  • 実行時エラー339

     いつもお世話になっています。 VB6.0で開発したシステムをwinXPでコンパイル後、ディストリビューションウィザードでインストーラを作成して、VISTAにインストール後に実行しましたが、 「コンポーネント'date60.ocx'、またはその依存関係のひとつが適切に 登録されていません。ファイルが存在しないか、あるいは不正です。」 と出ます。「date60.ocx」については、Input Manを使用しているのですが、なぜこのようなエラーがでるのかがわからないのです。 どなたかお教え願えないでしょうか?また、回避策? などもあればよろしくお願いします。

  • 実行時エラー '339':と出てソフトが起動しない

    実行時エラー '339': コンポーネント 'vbalCbEx6.ocx' 、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。 というメッセージが出てソフトが起動しません。 Visual Basic 6.0 SP6 ランタイムも入れたのですがほかにも必要な物があるのでしょうか? OSはWindows 7 PRO x64 SP1です。 よろしくお願いします。

  • parafla実行時のエラーについて

    paraflaを実行するとこのようなエラーメッセージが出て起動できません。 実行時エラー"339": コンポーネント'flash9b.ocx'、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。 flash playerのアンインストール&再インストールと、これhttp://oshiete1.goo.ne.jp/qa2606434.htmlを試みましたが、解決できません。 つい最近までは普通に起動できたのですが…。 parafla以外はなにも影響はありません。OSはxpです。 アドバイスよろしくお願いします。

  • VB6 でランタイムのエラー?

    MS VB6 を起動したところ、 「コンポーネント mscomctl.ocx またはその依存関係のひとつが適切に登録されていません。 ファイルが存在しないか、あるいは不正です」 というエラーが出て、VBが起動できません。 ネットで調べてみたら、ランタイムを再度インストールすればいいようなことが書かれていましたが、 実際のところどうなのでしょうか? SP3用のランタイムって入手可能でしょうか? 全然分からないので、よろしくお願いします。 ちなみに Windows Xp VB6 (SP3) です。

  • 管理者権限のユーザーが分かりません

    私が所属している会社で、管理者権限のあるユーザーとパスワードが分からなくなってしまいました。 WindowsXP Professional SP2です。 元々管理者権限だったユーザーのユーザー名を変更したら、 知らない間に管理者権限が外されてしまったようです。 (通常有り得ないので、誰かがいじったのか・・・?) そして、Administratorユーザーのパスワードも誰も知りません。 はたまた、Administratorユーザーが存在するかすらもう分かりません。 一応、管理者権限ではないユーザーであればログインは出来るようです(多分Userグループ)。 どうにかして、ログインしたユーザーに管理者権限を付与するか、 管理者ユーザー、パスワードが分かる方法はありますでしょうか?(後者は有り得ない・・・) 出来ればリカバリーは避けたいと祈るばかりです。 また、どこにユーザー情報は保持されているものなのでしょうか?分かったら好き勝手にいじれそうですが、 設定するからにはどこかにあると思うのですが・・・。 宜しくお願い致します。

  • う~ん…。

     いつもお世話になっています。 VB6.0で開発したシステムをwin95でexeで実行テストをしているのですが、 「コンポーネント'date60.ocx'、またはその依存関係のひとつが適切に 登録されていません。ファイルが存在しないか、あるいは不正です。」 と出ます。「date60.ocx」については、Input Manを使用している からかな?と考えているのですが、なぜこのようなエラーがでるのかが わからないのです。どなたかお教え願えないでしょうか?また、回避策? などもあればよろしくお願いします。

  • 「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいの

    「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいのですが たまにある種のソフトがあって、Administratorでログインしているのに、さらに、「管理者権限で実行」を選んで起動しないと正常に動かないソフトがあります。 そういうソフトが幾つかあります。 これをいちいち、「管理者権限で実行」を選ばなくても、最初から管理者権限で実行させたいのですが、どうしたら良いのでしょうか。 標準ユーザーを別に作れば良いかと思って作ってみましたが駄目です。 そもそも、Administratorと管理者権限の違いってなんなのでしょう。 また、これは音楽ソフトの一つなのですが、「管理者権限で実行」を選ばないと動作しない部分があるので、それを選んで起動すると、今度は、そのために再生デバイスに音が行かなくて音が出ないみたいです。どうしたらよいのでしょうか。

  • SQLの管理権限のあるユーザーを調べたい

    【理想】 既にSQLServerExpress2005以降(以下SQL)が入っているPCに対して、 SQLの管理者権限がないユーザーがインストーラーを実行した際、 ・このユーザーは管理権限がないこと ・管理権限があるユーザーは○○というユーザーなので、○○というユーザーで ログインし直してからインストールして欲しい というメッセージを出したい 【現状】 SQLをデータベースとして開発したソフトウェアがあり、 インストーラーを実行すると、SQLと開発したソフトウェアが自動インストールされるようになっています。(既にSQLがインストールされている場合はSQLはインストールしない) インストーラーは、Inno Setupを利用しています。 ここで問題になっているのが、 既にSQLがインストールされているPCにインストールしてもらった際に、 SQLの管理者ではないユーザーでインストールしようとするとエラーになることです。 ユーザーに上記を伝えて、権限のあるユーザーでやり直してもらって(もしくは一旦SQLをアンインストールして)、再度上記インストーラーを実行してもらう必要があるのですが、権限のあるユーザーが誰か答えられるユーザーがほどんどいません。 今は、インストーラーを実行した際、既にインストールされていれば、 仮のデータベースを作るテストをしてみて、出来ればOK、出来なければ、「インストール出来ないから管理権限のあるユーザーでログインしてほしい」のようなメッセージを出してセットアップを中止するようにしています。 インストーラーを実行した際、管理権限のあるユーザーが誰なのかが分かる方法はないでしょうか。色々試してみたのですが、「管理者権限がない」という応答しか返って来ません。 同様の悩み(対応)は他のソフトでも同様だと思いますが、 どのように解決しているのかを教えて頂ければ助かります。 分かる方ご教授お願い致します。

  • 管理者権限のユーザー

    確定申告用に利用者クライアントソフトをダウンロードしたのですが、現在ログインしているユーザーは管理者権限ではありません。管理者権限のユーザーで再度当インストーラを実行してください。と表示され開くことができません。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • root権限の実行コマンドを通常ユーザーで実行

    root権限に限らないのですが、他のユーザーの権限でしか実行できないコマンドを自分で実行する方法が知りたいのです。 と言っても、rootや他ユーザーのパスワードを知っているという前提です。 例えば、通常ユーザーで作業をしているときに、root権限で行う必要のあるコマンドを実行したいとします。 今は、suでログインしてから実行していますが、shellスクリプトで実行したいと思っています。 どういったshellスクリプトになりますでしょうか?

専門家に質問してみよう