個人事業主の方必見!確定申告のお悩み解決

windowsのタスクで新しいタスクを追加して実行しても、
アクセスが拒否されましたと表示されます。

ユーザーもAdmin権限を持ってるので、問題ないと思うのですが。

アクセスするファイルもフルアクセスにしました。

どこが悪いのでしょうか?

A 回答 (2件)

考えられる可能性を羅列。


1.設定したユーザーが無効
2.設定したパスワードが間違っている
3.設定したユーザーのパスワード有効期限が切れている
4.アクセス先のファイルのすべての上位フォルダにアクセス権がない
5.実行するユーザーとは関係ないアクセス権を与えている
6.GUIなしでは動作しないタスクを実行しようとしている
7.実行するプログラムが相対参照でファイルにアクセスしようとしている
    • good
    • 0

使用中のファイルに対して新たにアクセスしようとしているかもしれません。


OSを再起動しても同様でしょうか?

Windowsのバージョンを明記したほうがより妥当な回答が得られるかもしれませんね。

この回答への補足

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

そのファイル単体では実行できますが、
タスクからだと権限エラーとなってしまいます。

OSはXPです。

補足日時:2008/05/03 16:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qタスク(スケジューラ)をバッチで自動生成したい

とあるプログラムを、社内の人間に配布して、定期的に起動させたいと考えています。

一番簡単なのは、Windows標準のタスクスケジューラへの登録だと思うのですが、何十台ものPCに、タスクを設定していく手間を省きたいと思っています。

バッチで、簡単に登録する方法はないのでしょうか?

Aベストアンサー

タスク・スケジューラをコマンド・プロンプトから制御する
http://www.atmarkit.co.jp/fwin2k/win2ktips/582schtasks/schtasks.html

こちらを参考に、schtasks.exeコマンドで行ってみてはどうでしょうか。

QDirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

いろいろ調べましたが不明な点があり、質問します。

WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。
このサイズを合計できるコマンドはありませんか?
DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。
具体的には
C:\xxx\配下に50個程度のファイルがあります。
その50個の合計サイズを知りたいです。
xxxフォルダの親フォルダにはアクセス不可です。

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

Qコマンドプロンプトでアクセスが拒否されてしまいます

コマンドプロンプトでコンパイルしようとすると、「アクセスが拒否されました」と
出てしまいます。参考にしたのは下記のサイトです。

http://www.javadrive.jp/start/before/index3.html

管理者権限で入っても変わりませんでした。
どなたか解決方法を教えて頂けないでしょうか。

Aベストアンサー

No3です
>書き込みはできないようです。適当に「kkkk」と入力したのですが、
この段階でコマンドプロンプトとか基本的に理解できてない人だということがわかります
更に日本語すら理解できない人でしょうか?
そんなこと書いてませんよね?(なんでも良いの一文しか読んでないのですか?)
その後に具体例を書いてるつもりですが正直こういった補足がされるとは
想像すらしていませんでした

QコマンドプロンプトのERRORLEVELについて!

コマンドプロンプトの記述で、ERRORLEVELというのがありますが
そのERRORLEVELが、0の場合は正常終了と考えていいのでしょうか?

Aベストアンサー

>if not ERRORLEVEL 1 goto aaa
>教えていただいた上記記述なんですが、
>1じゃないということは、2~255も含まれるのではないのでしょうか?
>素朴な疑問ですいません。

if文の文法については、if /? で調べてください。

if ERRORLEVEL 1 goto aaa は、ERRORLEVEL が1以上の時にgoto aaaするという意味です。ということを#4の人が書いてるのですが・・・
従って、その否定である、
if not ERRORLEVEL 1 goto aaa は、ERRORLEVEL が1未満つまり0のときにgoto aaaします(負になることはないので)。

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub

Qバッチファイルで昨日の日付を取得

すみません、どなたか教えて下さい。

バッチファイルの記述で、昨日の日付を取得する方法を教えて下さい。
今日の日付は下記のように取得しています。

rem 日時変数の取得
for /f "tokens=1-3 delims=/" %%a in ('echo %date:~-10%') do (set YYYYMMDD=%%a%%b%%c
)

Aベストアンサー

:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。

::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if %mm%==05 (set mm=04&& set dd=30)
if %mm%==06 (set mm=05&& set dd=31)
if %mm%==07 (set mm=06&& set dd=30)
if %mm%==08 (set mm=07&& set dd=31)
if %mm%==09 (set mm=08&& set dd=31)
if %mm%==10 (set mm=09&& set dd=30)
if %mm%==11 (set mm=10&& set dd=31)
if %mm%==12 (set mm=11&& set dd=30)
)
echo 昨日は、%yy%年%mm%月%dd%日です。

echo.
pause
:: ----- prevdate.bat おわり -----

参考URL:http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html

:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。

::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if...続きを読む

QタスクがSYSTEMアカウントで実行されません。

タスクがSYSTEMアカウントで実行されません。

タスクスケジュールでバッチファイルを実行しているのですが、
タスクの実行アカウントをAdministratorにすると問題ないのですが、
SYSTEMアカウントにすると実行されません。
正確には、バッチファイルの中で、
ローカルのファイルをLAN上のファイルサーバにコピーすることができません。
Administratorアカウントでは問題ありません。
また、バッチファイルの中のコピー以外については、
SYSTEMアカウントでも実行されています。
何が原因かわかりますでしょうか。
よろしくお願いします。

Aベストアンサー

http://support.microsoft.com/kb/417903/ja
タスクスケジューラで登録したタスクで行ったネットワーク ドライブへの接続は、「実行するアカウント名」に指定したユーザー アカウントの SMB セッションで行われます。タスクが実行された時に、システムに対話形式のログオンを行っていたユーザー アカウントが「実行するアカウント名」とは異なるユーザー アカウントであった場合、あるいは対話形式のログオンが行なわれていない状態(ログオフ状態)であった場合、このタスクが作成したドライブレターの削除や再割り当てを行うことができなくなります。
http://help.support.fcm.co.jp/__Help/FOV1-00012355/FOV1-00012358/S0004A3F5-0004A3FB?WasRead=1
「ローカルシステムアカウント」で実行されているサービスはネットワークドライブが見られないようにシステムによって制限されていることです。これは、Windowsの仕組みです。

Qネットワークドライブを見るバッチをタスクで実行不可

「ネットワークドライブ経由で他サーバ(仮にサーバB)のファイルを削除する」バッチを作成しました。

このバッチをサーバAへ置き、手動で実行すると上手く動くのですが、
タスクスケジューラに設定して実行すると失敗してしまいます。

確認用に下記ロジックを試してみると、
 dir "Z:\files" (Zがネットワークドライブ)
手動ではファイル一覧が表示され、タスクからだと何も表示されず終わります。

サーバAへはAdministratorでログインしており、タスクを実行するアカウントも
Administratorを使用し、もちろんAdministrators権限も持っています。

実行環境はwindows server 2003 です。(サーバAB両方共)

一つ気になる点としては、サーバAへはリモートデスクトップでログインしています。
このあたりの複合的な要素で権限が変わっているのかもしれませんが確認方法が判らず
困っております。

タスクからでも同様に動かせる方法や、バッチ上から実行中アカウントを知る方法など
ご存知の方がいらっしゃいましたらご回答をお願い致します。

「ネットワークドライブ経由で他サーバ(仮にサーバB)のファイルを削除する」バッチを作成しました。

このバッチをサーバAへ置き、手動で実行すると上手く動くのですが、
タスクスケジューラに設定して実行すると失敗してしまいます。

確認用に下記ロジックを試してみると、
 dir "Z:\files" (Zがネットワークドライブ)
手動ではファイル一覧が表示され、タスクからだと何も表示されず終わります。

サーバAへはAdministratorでログインしており、タスクを実行するアカウントも
Administratorを使用し、もちろ...続きを読む

Aベストアンサー

手動では動くけどタスクスケジューラでは動かないという場合は、作業ディレクトリを指定してないという場合が多いようですが、指定していますか。

「タスクスケジューラ バッチファイル」で検索するといろいろなケースが見つかります。

下記など参考になるかと思います。

http://tobysoft.net/wiki/index.php?Windows%2FVista%2F%A5%BF%A5%B9%A5%AF%A5%B9%A5%B1%A5%B8%A5%E5%A1%BC%A5%E9%A1%BC%A4%C7%A5%D0%A5%C3%A5%C1%A5%D5%A5%A1%A5%A4%A5%EB%A4%F2%BC%C2%B9%D4%A4%B9%A4%EB%CA%FD%CB%A1

http://mroom.cool.ne.jp/nikki/archives/000059.html

http://webcache.googleusercontent.com/search?q=cache:6Ryof9huGB8J:blogs.wankuma.com/rapt/archive/2010/04/22/188276.aspx+%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A9+%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&cd=3&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp

手動では動くけどタスクスケジューラでは動かないという場合は、作業ディレクトリを指定してないという場合が多いようですが、指定していますか。

「タスクスケジューラ バッチファイル」で検索するといろいろなケースが見つかります。

下記など参考になるかと思います。

http://tobysoft.net/wiki/index.php?Windows%2FVista%2F%A5%BF%A5%B9%A5%AF%A5%B9%A5%B1%A5%B8%A5%E5%A1%BC%A5%E9%A1%BC%A4%C7%A5%D0%A5%C3%A5%C1%A5%D5%A5%A1%A5%A4%A5%EB%A4%F2%BC%C2%B9%D4%A4%B9%A4%EB%CA%FD%CB%A1

http://mroom.cool...続きを読む

Qバッチファイル 文字列にスペースがある場合

for /f %%A in ('dir /b /s c:\a aa*.pdf') do copy "%%A" D:\

これはcドライブのa aaというフォルダ名の中を検索するコードですが、
フォルダ名にスペースがあるため、うまく動きません。

"a aa"のように""で囲ってみましたが、駄目でした。

どうすれば良いのか、教えていただきたいので、お願いします。

Aベストアンサー

for /f %%A in ('dir /b /s c:\"a aa"\*.pdf') do echo copy "%%A" D:\
のようにecho でどのようなコマンドが実行されているか確認しましょう。

この記述ではdirコマンドで表示されるパスの中に空白があるため %%A には空白までの文字列しか代入されません。
以下のように修正して試してみてください。

for /f "delims=" %%A in ('dir /b /s c:\"a aa"\*.pdf') do copy "%%A" D:\


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング