タスクに登録したエクセルが実行されない



 ◇-?タスクに登録したエクセルが実行されない-管理初心者(初)-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)とした場合
エクセルは実行中の表示のままで終了しません。

実行するアカウント名とログオン名を同じにしたときは
実行されます。

どのような原因なのでしょうか。よろしくお願いします。

▲このページのトップに戻る
441336Re:タスクに登録したエクセルが実行されないpandora 2008/02/26-23:02

記事番号441295へのコメント
管理初心者(初)さんは No.441295「タスクに登録したエクセルが実行されない」で書きました。

Excel実行マクロのプロパティ→セキュリティ設定はどうしてますか?
administratorの所属グループのどれかが、administratorsの所属グループに含まれてますか?そして、そのグループでの読み取りと実行はどうなってますか?

おそらく、セキュリティ違反で実行されないのだとおもいます。

▲このページのトップに戻る
441359Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/27-09:15

記事番号441336へのコメント
pandoraさんは No.441336「Re:タスクに登録したエクセルが実行されない」で書きました。

回答大変ありがとうございます。

>Excel実行マクロのプロパティ→セキュリティ設定はどうしてますか?
問題はあるとは思いますが、セキュリティレベルは 低 です。

>administratorの所属グループのどれかが、administratorsの所属グループに含まれてますか?
はい。ログオンしているユーザは、administratorsで、フルコントロールにしています。

よろしくお願いします。

▲このページのトップに戻る
441361Re:タスクに登録したエクセルが実行されないpandora 2008/02/27-09:35

記事番号441359へのコメント
管理初心者さんは No.441359「Re:タスクに登録したエクセルが実行されない」で書きました。

TASKとして実行させる場合のセキュリティ設定と、プログラムの登録ユーザー(所有者)のセキュリティ設定で実行許可の不一致がでてると思います。

プログラムの登録ユーザー(所有者)のセキュリティ設定には、グループまたはユーザー名として「SYSTEM」があるはずです。この SYSTEMの設定はどうなってますか?
TASK実行時のユーザーレベルは、SYSTEMで動いたはずです。
この辺を調べてみてください。

あと、パスワード設定は大丈夫ですよね?

▲このページのトップに戻る
441366Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/27-10:39

記事番号441361へのコメント
pandoraさんは No.441361「Re:タスクに登録したエクセルが実行されない」で書きました。

回答ありがとうございます。

現在のセキュリティ設定は↓の用になっています。

>プログラムの登録ユーザー(所有者)のセキュリティ設定
エクセルファイルのプロパティで確認したら
「SYSTEM」が入っていませんでした -> 追加してフルコントロールにし
アクセス許可エントリーの種類は「許可」です。

TASKは「SYSTEM」が「許可」でした。

この状態でadministratorsのユーザでログオンしてタスクを開き
右クリックでタスクを実行しましたが、やはり状態が「タスク実行中」の
ままでした。

パスワードは確認しましたがOKです。

すみませんが、その他調べることがあるでしょうか?

>TASK実行時のユーザーレベルは、SYSTEMで動いたはずです。
は何を見ればわかるでしょうか。

お手数かけますが、よろしくお願いします。

▲このページのトップに戻る
441385Re:タスクに登録したエクセルが実行されないpandora 2008/02/27-13:05

記事番号441366へのコメント
管理初心者さんは No.441366「Re:タスクに登録したエクセルが実行されない」で書きました。

実行の状況は、タスクマネージャーで確認できます。

TASK登録の際に、実行するアカウントセキュリティ設定(実行許可)とパスワード設定を間違えなければいいはずなんですけどねぇ。

▲このページのトップに戻る
441392Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/27-14:43

記事番号441385へのコメント
pandoraさんは No.441385「Re:タスクに登録したエクセルが実行されない」で書きました。

タスクマネージャーを確認したら
EXCEL.EXEがadministratorで実行されています。

▲このページのトップに戻る
441395Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/27-14:59

記事番号441392へのコメント
管理初心者さんは No.441392「Re:タスクに登録したエクセルが実行されない」で書きました。

エクセルのVBAを調べていったら、
外部データベース(Access)からデータをインポートしている
マクロを外したら、タスクは実行されました。

Accessのmdbファイルのアクセス許可なのでしょうか?

▲このページのトップに戻る
441398Re:タスクに登録したエクセルが実行されないpandora 2008/02/27-15:18

記事番号441395へのコメント
管理初心者さんは No.441395「Re:タスクに登録したエクセルが実行されない」で書きました。

どうやら、ガンが見えてきたようですね。
権限の設定は、親プログラムだけでなく、親から呼び出されるDLLプロセス/処理データにも必要です。
この辺を踏まえて、関連するものへの権限設定をすれば動作するでしょう。

ゴールは目の前です。頑張りましょう。。。

▲このページのトップに戻る
441401Re:タスクに登録したエクセルが実行されない管理初心者 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

よろしくお願いします。

▲このページのトップに戻る
441403Re:タスクに登録したエクセルが実行されないpandora 2008/02/27-17:14

記事番号441401へのコメント
管理初心者さんは No.441401「Re:タスクに登録したエクセルが実行されない」で書きました。

mdbファイルの実装されてるフォルダへのアクセス権は?

▲このページのトップに戻る
441405Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/27-17:29

記事番号441403へのコメント
pandoraさんは No.441403「Re:タスクに登録したエクセルが実行されない」で書きました。

>mdbファイルの実装されてるフォルダへのアクセス権は?
すみませんでした。
AdministratosとSYSTEMです。
SYSTEMは後から追加しました。

Administratosは継承元が親オブジェクト
SYSTEMは継承なし となっています。

何度もすみません。

▲このページのトップに戻る
441484Re:タスクに登録したエクセルが実行されない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;" & _ の部分を修正し
実行を試してみてうまくいくようなら、それが原因です。

▲このページのトップに戻る
441491Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/28-11:59

記事番号441484へのコメント
pandoraさんは No.441484「Re:タスクに登録したエクセルが実行されない」で書きました。

説明不足で申し訳ありません。

>マクロを見ていて、ふと思ったのですが、2台のサーバーで構成してるのですか?
「マクロの記録」で作成したものを、"ODBC;DBQ="を修正しました。
1台のサーバーでフォルダが違うだけです。ネットワーク経由のアクセスです。

>ネットワークログオンは、どこでどのように行ってますか?
「Windowsへログオン」画面でユーザー名"xyz"、パスワードを入力して
ドメインにログオンしています。

>ネットワークログオン名と、TASK実行ユーザー名は同じにしてないと、相手の中に入れないと思います。
勉強不足ですみませんが、ファイルのバックアップを取るバッチファイルをタスクに
登録していますが、これは実行するアカウント名はadministratorで
ログオン名はxyzでも実行されています。"相手の中に入れない"ということと
違うことですか?


▲このページのトップに戻る
441496Re:タスクに登録したエクセルが実行されない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マクロからのアクセスということで
何か阻害される要素が、まだ気づいてないところに残ってるのでしょうね。

▲このページのトップに戻る
441573Re:タスクに登録したエクセルが実行されないpandora 2008/02/29-09:36

記事番号441491へのコメント
管理初心者さんは No.441491「Re:タスクに登録したエクセルが実行されない」で書きました。

もう見てないかもしれませんが、最後にもうひとつ気になったことを

TASKスケジュールを使用する際には、実行するアカウント名を administratorではなく、
ローカルコンピュータに登録した(NTドメイン登録ユーザーではなく)admin権限を持つユーザー名を使用するべきです。
administratorという名称は、ネットワークアクセス時に制約を受けるのと、セキュリティ面から特にサーバー等では使用を差し控えるべきユーザー名のためです。(多くのシステム管理者は、administratorという名称をrenameしたりしてます)

多分、今回の件は、ネットワークアクセスを含んだ処理の実行ユーザーに administratorを用いたためだと思います。

システム管理者としての、今後のご健闘をお祈りします。

▲このページのトップに戻る
441574Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/29-10:01

記事番号441573へのコメント
pandoraさんは No.441573「Re:タスクに登録したエクセルが実行されない」で書きました。

ずっと悩んでいますので、見ています。

ご指摘の通り
確かにいろいろ検索すると、administratorは使用すべきではないとありました。

administratorのrenameは後にして、取りあえずローカルコンピュータの
admin権限を持つユーザー名を作成して、トライします。

pandoraさんには、長々付き合っていただき、本当に感謝しております。
何度も同じこと言わせんな・・・と呆れているのではないかと思います。

後でトライの結果を報告してENDとしたいと思います。

▲このページのトップに戻る
441585Re:タスクに登録したエクセルが実行されない管理初心者 2008/02/29-13:00

記事番号441574へのコメント
管理初心者さんは No.441574「Re:タスクに登録したエクセルが実行されない」で書きました。

ローカルコンピュータのadmin権限を持つユーザー名を作成して
タスクを実行したらOKでした。

administratorは、ネットワークアクセス時に制約を受けることを
知りませんでした。

ありがとうございました。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言