0

cscriptで複数のvbsスクリプトを実行し、その出力を日付付きログファイルに追加するラッパーとして使用するbatファイルがあります。このbatファイルをクリックすると、問題なく動作します。

しかし、タスク スケジューラまたは At: でスケジュールすると、ログ ファイルに部分的な出力しか得られません。以下はラッパーです

SET SERVER=\\server\share
SET TOOLOC=c:\Tools
REM need to pad hours with less than 2 digits eg: smaller than 10
SET datestamp=%date:~-4%%date:~-7,2%%date:~-10,2%
SET timestamp=%datestamp%%time:~0,2%%time:~3,2%%time:~6,2%

echo %timestamp% >> %SERVER%\%COMPUTERNAME%-MEM_%datestamp%.log
cscript //NoLogo %TOOLOC%\memusage.vbs >> %SERVER%\%COMPUTERNAME%-MEM_%datestamp%.log 2>&1
echo %timestamp% >> %SERVER%\%COMPUTERNAME%-DISKS_%datestamp%.log
cscript //NoLogo %TOOLOC%\diskusage.vbs >>  %SERVER%\%COMPUTERNAME%-DISKS_%datestamp%.log 2>&1

echo %timestamp% >> %SERVER%\%COMPUTERNAME%-CPU_%datestamp%.log
cscript //NoLogo %TOOLOC%\cpusage.vbs >> %SERVER%\%COMPUTERNAME%-CPU_%datestamp%.log 2>&1

クリックすると、このような完全な出力が得られます

20140322135937 
[C:]
free=20,17 GB
used=24,73 GB
total=44,90 GB

[M:]
free=4110,56 GB
used=4193,54 GB
total=8304,10 GB

[X:]
free=4110,56 GB
used=4193,54 GB
total=8304,10 GB

しかし、タスクスケジューラを実行するか、実行すると、次の部分しか取得できません。

20140322134300 
[C:]
free=20,17 GB
used=24,73 GB
total=44,90 GB

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

スケジュールされたタスクとして実行されるユーザー アカウントは? SYSTEMネットワークドライブにアクセスできないユーザーアカウントでスケジュールされていると思います。

修正するには、スケジュールされたタスクのプロパティに移動し、ネットワーク ドライブにアクセスできるユーザー アカウントに変更します。

于 2014-03-22T13:37:55.320 に答える