タスクに登録したエクセルが実行されない
◇-?タスクに登録したエクセルが実行されない-管理初心者(初)-02/26-16:52(149)-No.441295 ┗?!Re:タスクに登録したエクセルが...-pandora-02/26-23:02(143)-No.441336 ┗?!!Re:タスクに登録したエクセルが...-管理初心者-02/27-09:15(132)-No.441359 ┗?!!!Re:タスクに登録したエクセル...-pandora-02/27-09:35(132)-No.441361 ┗?!!!?Re:タスクに登録したエクセル...-管理初心者-02/27-10:39(131)-No.441366 ┗?!!!?!Re:タスクに登録したエクセ...-pandora-02/27-13:05(129)-No.441385 ┗?!!!?!?Re:タスクに登録したエクセ...-管理初心者-02/27-14:43(127)-No.441392 ┗?!!!?!??Re:タスクに登録したエク...-管理初心者-02/27-14:59(127)-No.441395 ┗?!!!?!??!Re:タスクに登録したエク...-pandora-02/27-15:18(126)-No.441398 ┗?!!!?!??!?Re:タスクに登録したエ...-管理初心者-02/27-16:36(125)-No.441401 ┗?!!!?!??!?!Re:タスクに登録したエ...-pandora-02/27-17:14(124)-No.441403 ┗?!!!?!??!?!?Re:タスクに登録した...-管理初心者-02/27-17:29(124)-No.441405 ┗?!!!?!??!?!?!Re:タスクに登録した...-pandora-02/28-10:05(108)-No.441484 ┗?!!!?!??!?!?!?Re:タスクに登録し...-管理初心者-02/28-11:59(106)-No.441491 ┣?!!!?!??!?!?!?!Re:タスクに登録し...-pandora-02/28-12:59(105)-No.441496 ┗?!!!?!??!?!?!?!Re:タスクに登録し...-pandora-02/29-09:36(84)-No.441573 ┗?!!!?!??!?!?!?!?Re:タスクに登録...-管理初心者-02/29-10:01(84)-No.441574 ┗?!!!?!??!?!?!?!?【解決】Re:タス...-管理初心者-02/29-13:00(81)-No.441585
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
441295 | タスクに登録したエクセルが実行されない | 管理初心者(初) | 2008/02/26-16:52 |
メーカー名:HEWLETT PACKARD ヒューレット・パッカード OS名: 2003server パソコン名:ML150 ソフト関連: タスクスケジューラ 使用回線: LAN -- 初めての投稿です。よろしくお願いします。 2003Serverでエクセルファイルを登録し、毎朝マクロで データを更新し、管理表を印刷したいと思っています。 実行するアカウント名をadministratorとし ログオン名はユーザのアカウント(administrators)とした場合 エクセルは実行中の表示のままで終了しません。 実行するアカウント名とログオン名を同じにしたときは 実行されます。 どのような原因なのでしょうか。よろしくお願いします。 |
▲このページのトップに戻る
441336 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/26-23:02 |
記事番号441295へのコメント 管理初心者(初)さんは No.441295「タスクに登録したエクセルが実行されない」で書きました。 Excel実行マクロのプロパティ→セキュリティ設定はどうしてますか? administratorの所属グループのどれかが、administratorsの所属グループに含まれてますか?そして、そのグループでの読み取りと実行はどうなってますか? おそらく、セキュリティ違反で実行されないのだとおもいます。 |
▲このページのトップに戻る
441359 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/27-09:15 |
記事番号441336へのコメント pandoraさんは No.441336「Re:タスクに登録したエクセルが実行されない」で書きました。 回答大変ありがとうございます。 >Excel実行マクロのプロパティ→セキュリティ設定はどうしてますか? 問題はあるとは思いますが、セキュリティレベルは 低 です。 >administratorの所属グループのどれかが、administratorsの所属グループに含まれてますか? はい。ログオンしているユーザは、administratorsで、フルコントロールにしています。 よろしくお願いします。 |
▲このページのトップに戻る
441361 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/27-09:35 |
記事番号441359へのコメント 管理初心者さんは No.441359「Re:タスクに登録したエクセルが実行されない」で書きました。 TASKとして実行させる場合のセキュリティ設定と、プログラムの登録ユーザー(所有者)のセキュリティ設定で実行許可の不一致がでてると思います。 プログラムの登録ユーザー(所有者)のセキュリティ設定には、グループまたはユーザー名として「SYSTEM」があるはずです。この SYSTEMの設定はどうなってますか? TASK実行時のユーザーレベルは、SYSTEMで動いたはずです。 この辺を調べてみてください。 あと、パスワード設定は大丈夫ですよね? |
▲このページのトップに戻る
441366 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/27-10:39 |
記事番号441361へのコメント pandoraさんは No.441361「Re:タスクに登録したエクセルが実行されない」で書きました。 回答ありがとうございます。 現在のセキュリティ設定は↓の用になっています。 >プログラムの登録ユーザー(所有者)のセキュリティ設定 エクセルファイルのプロパティで確認したら 「SYSTEM」が入っていませんでした -> 追加してフルコントロールにし アクセス許可エントリーの種類は「許可」です。 TASKは「SYSTEM」が「許可」でした。 この状態でadministratorsのユーザでログオンしてタスクを開き 右クリックでタスクを実行しましたが、やはり状態が「タスク実行中」の ままでした。 パスワードは確認しましたがOKです。 すみませんが、その他調べることがあるでしょうか? >TASK実行時のユーザーレベルは、SYSTEMで動いたはずです。 は何を見ればわかるでしょうか。 お手数かけますが、よろしくお願いします。 |
▲このページのトップに戻る
441385 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/27-13:05 |
記事番号441366へのコメント 管理初心者さんは No.441366「Re:タスクに登録したエクセルが実行されない」で書きました。 実行の状況は、タスクマネージャーで確認できます。 TASK登録の際に、実行するアカウントセキュリティ設定(実行許可)とパスワード設定を間違えなければいいはずなんですけどねぇ。 |
▲このページのトップに戻る
441392 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/27-14:43 |
記事番号441385へのコメント pandoraさんは No.441385「Re:タスクに登録したエクセルが実行されない」で書きました。 タスクマネージャーを確認したら EXCEL.EXEがadministratorで実行されています。 |
▲このページのトップに戻る
441395 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/27-14:59 |
記事番号441392へのコメント 管理初心者さんは No.441392「Re:タスクに登録したエクセルが実行されない」で書きました。 エクセルのVBAを調べていったら、 外部データベース(Access)からデータをインポートしている マクロを外したら、タスクは実行されました。 Accessのmdbファイルのアクセス許可なのでしょうか? |
▲このページのトップに戻る
441398 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/27-15:18 |
記事番号441395へのコメント 管理初心者さんは No.441395「Re:タスクに登録したエクセルが実行されない」で書きました。 どうやら、ガンが見えてきたようですね。 権限の設定は、親プログラムだけでなく、親から呼び出されるDLLプロセス/処理データにも必要です。 この辺を踏まえて、関連するものへの権限設定をすれば動作するでしょう。 ゴールは目の前です。頑張りましょう。。。 |
▲このページのトップに戻る
441401 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/27-16:36 |
記事番号441398へのコメント pandoraさんは No.441398「Re:タスクに登録したエクセルが実行されない」で書きました。 完全に行き詰まりました。 関連するmdbファイルに同じアクセス権を設定しましたが 実行されません。 実行するエクセルファイルは、A.mdbとb.mdbのテーブルからデータを インポートしています。A.mdbとb.mdbは別のmdbファイルのテーブルリンク です。 ちなみに引っかかると思われるエクセルのマクロは↓です。 With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _ "ODBC;DBQ=\\server1\svdb$\SVDB.mdb;" & _ "DefaultDir=J:\;" & _ "Driver={Driver do Microsoft Access (*.mdb)};" & _ "DriverId=25;FIL=MS Access;" & _ "MaxBufferSize=2048;MaxScan"), _ Array("Rows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;")), _ Destination:=Range("A1")) .CommandText = Array(SELECT句 & vbCrLf & FROM句 & vbCrLf & WHERE句) .Refresh BackgroundQuery:=False End With よろしくお願いします。 |
▲このページのトップに戻る
441403 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/27-17:14 |
記事番号441401へのコメント 管理初心者さんは No.441401「Re:タスクに登録したエクセルが実行されない」で書きました。 mdbファイルの実装されてるフォルダへのアクセス権は? |
▲このページのトップに戻る
441405 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/27-17:29 |
記事番号441403へのコメント pandoraさんは No.441403「Re:タスクに登録したエクセルが実行されない」で書きました。 >mdbファイルの実装されてるフォルダへのアクセス権は? すみませんでした。 AdministratosとSYSTEMです。 SYSTEMは後から追加しました。 Administratosは継承元が親オブジェクト SYSTEMは継承なし となっています。 何度もすみません。 |
▲このページのトップに戻る
441484 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/28-10:05 |
記事番号441405へのコメント 管理初心者さんは No.441405「Re:タスクに登録したエクセルが実行されない」で書きました。 マクロを見ていて、ふと思ったのですが、2台のサーバーで構成してるのですか? svrkazo1 に SVDB.mdbが置いてあり、別のサーバー(仮に svrExec1 とします)からネットワークログオンして、SVDB.mdbにアクセスし帳票を作成 とかって感じなのでしょうか? 大勘違いをしていたら、ごめんなさい。 でも、 このマクロの書き方では、ネットワーク経由での SVDB.mdbアクセスですよね? 最初に戻りますが、 >実行するアカウント名をadministratorとし >ログオン名はユーザのアカウント(administrators)とした場合 前から、ログオン名は というのに引っかかっていましたが、 これの意味は、TASK実行するアカウントは administrator、ネットワークログオンするユーザー名は administratorsグループに所属する xyz という名称という意味ですか? ネットワークログオンは、どこでどのように行ってますか?(まあ、これはいいとして) ネットワークログオン名と、TASK実行ユーザー名は同じにしてないと、相手の中に入れないと思います。 ネットワークログオン名は、単にそのユーザー名で入り口を作るだけで、 中に入るときは、実行ユーザー名で入りますから。 SVDB.mdb を svrExec1 の中において、マクロも "ODBC;DBQ=\\svrkazo1\svdb$\SVDB.mdb;" & _ の部分を修正し 実行を試してみてうまくいくようなら、それが原因です。 |
▲このページのトップに戻る
441491 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/28-11:59 |
記事番号441484へのコメント pandoraさんは No.441484「Re:タスクに登録したエクセルが実行されない」で書きました。 説明不足で申し訳ありません。 >マクロを見ていて、ふと思ったのですが、2台のサーバーで構成してるのですか? 「マクロの記録」で作成したものを、"ODBC;DBQ="を修正しました。 1台のサーバーでフォルダが違うだけです。ネットワーク経由のアクセスです。 >ネットワークログオンは、どこでどのように行ってますか? 「Windowsへログオン」画面でユーザー名"xyz"、パスワードを入力して ドメインにログオンしています。 >ネットワークログオン名と、TASK実行ユーザー名は同じにしてないと、相手の中に入れないと思います。 勉強不足ですみませんが、ファイルのバックアップを取るバッチファイルをタスクに 登録していますが、これは実行するアカウント名はadministratorで ログオン名はxyzでも実行されています。"相手の中に入れない"ということと 違うことですか? |
▲このページのトップに戻る
441496 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/28-12:59 |
記事番号441491へのコメント 管理初心者さんは No.441491「Re:タスクに登録したエクセルが実行されない」で書きました。 また元に戻りますが、 >実行するアカウント名とログオン名を同じにしたときは >実行されます。 これの意味は、administratorでNTドメインにログオンし、自分で操作してマクロ実行したら、うまくいったけど、 TASKスケジュールを設定しマクロを動かすと、うまくいかない、という意味ですよね? TASKは、ユーザーログオンとかはまったく関係なく動作します。 単純に指定時間になれば、SYSTEMから起動を受け、実行するアカウント名で指定したユーザーの権限でプログラムが実行します。 したがって、実行するアカウント名の持つ権限が利用環境に反映されてないと、権限違反でプログラムの実行が阻害されます。 今回の件は、やはりここに問題ありのようです。 >勉強不足ですみませんが、ファイルのバックアップを取るバッチファイルをタスクに >登録していますが、これは実行するアカウント名はadministratorで >ログオン名はxyzでも実行されています。"相手の中に入れない"ということと これも、administratorでNTドメインにログオンし、自分で操作してという意味ですね? ひょっとして、TASKとして動作させても、両方ともうまくいってるということでしょうか? 繰り返しますが、ユーザーログオンからの操作での実行と、TASKスケジュールからの起動での実行は、実行するプログラムのユーザーが異なり(実行権限が異なる)ますから気をつけてください。 ユーザーログオンからの操作での実行では、そのユーザーの権限で実行。 TASKスケジュールからの起動での実行は、実行するアカウント名で指定したユーザーの権限での実行。 ネットワーク経由での SVDB.mdbアクセスが権限違反でロックされてるかもしれません。 確認のため、FULL Path指定でのファイルアクセス形式で(D:\aaa\bbb\ccc\SVDB.mdb)動かしてみたらどうでしょ? なお、 コピー処理のバッチが、帳票作成のTASK登録と同じ設定で、TASKスケジュール動作してるというのであれば、 バッチは単なるファイルコピーしかしてないはずですが、帳票作成の方はExcelマクロからのアクセスということで 何か阻害される要素が、まだ気づいてないところに残ってるのでしょうね。 |
▲このページのトップに戻る
441573 | Re:タスクに登録したエクセルが実行されない | pandora | 2008/02/29-09:36 |
記事番号441491へのコメント 管理初心者さんは No.441491「Re:タスクに登録したエクセルが実行されない」で書きました。 もう見てないかもしれませんが、最後にもうひとつ気になったことを TASKスケジュールを使用する際には、実行するアカウント名を administratorではなく、 ローカルコンピュータに登録した(NTドメイン登録ユーザーではなく)admin権限を持つユーザー名を使用するべきです。 administratorという名称は、ネットワークアクセス時に制約を受けるのと、セキュリティ面から特にサーバー等では使用を差し控えるべきユーザー名のためです。(多くのシステム管理者は、administratorという名称をrenameしたりしてます) 多分、今回の件は、ネットワークアクセスを含んだ処理の実行ユーザーに administratorを用いたためだと思います。 システム管理者としての、今後のご健闘をお祈りします。 |
▲このページのトップに戻る
441574 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/29-10:01 |
記事番号441573へのコメント pandoraさんは No.441573「Re:タスクに登録したエクセルが実行されない」で書きました。 ずっと悩んでいますので、見ています。 ご指摘の通り 確かにいろいろ検索すると、administratorは使用すべきではないとありました。 administratorのrenameは後にして、取りあえずローカルコンピュータの admin権限を持つユーザー名を作成して、トライします。 pandoraさんには、長々付き合っていただき、本当に感謝しております。 何度も同じこと言わせんな・・・と呆れているのではないかと思います。 後でトライの結果を報告してENDとしたいと思います。 |
▲このページのトップに戻る
441585 | Re:タスクに登録したエクセルが実行されない | 管理初心者 | 2008/02/29-13:00 |
記事番号441574へのコメント 管理初心者さんは No.441574「Re:タスクに登録したエクセルが実行されない」で書きました。 ローカルコンピュータのadmin権限を持つユーザー名を作成して タスクを実行したらOKでした。 administratorは、ネットワークアクセス時に制約を受けることを 知りませんでした。 ありがとうございました。 |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|