• 締切済み

コマンドプロンプト

バッチファイルとタスクスケジューラを利用して Windowsファイアウォールのアクセスログを 毎日差分バックアップをとるようにしようと考えています。 しかし、Windowsファイアウォールの生成するログファイルは Windowsファイアウォールがプロセスを掴んでいるようで コピーはできても削除をすることができません。 (当然同じ理由でmoveもダメでした) ファイアウォールのプロセスを切るわけにもいかずに少し頭を悩ませています。 何か良い方法がございましたらご教示ください。 ただし、当方の都合によりパーソナルファイアウォールは Windowsファイアウォール以外を利用することができません。 予めご了承頂いた上でご回答頂きたいと思います。 以上、よろしくお願いします。

みんなの回答

  • ZENO888
  • ベストアンサー率49% (8944/18242)
回答No.1

下記参考に、保存ファイル名を変更すればいいと思いますが、変更時にログが数秒記録されない不具合があるようです。 http://pc.nikkeibp.co.jp/article/COLUMN/20060920/248544/ http://itpro.nikkeibp.co.jp/article/COLUMN/20060920/248521/

関連するQ&A

  • コマンド

    すいません、検索してみたのですが 似たような内容の質問が見つからなかったので教えて下さい。 (似た内容の質問が過去にもされていたら、その書き込みを教えて下さい) 今度バッチサーバの移行を行うのですが、 その際に、移行が必要なバッチを選出して、 必要なバッチのみ移行させたいと思っています。 移行をさせるのに、MS-DOSの 『moveコマンド』か『copyコマンド』を使用しようと思っているのですが、 ログの取得は行えますでしょうか? ■ログに表示させたい項目 (1)対象バッチ名 (2)コマンド結果(正常or異常終了) 上記の2つのみです。 また、数百のバッチをファイルを移動させるので、 その数と同じだけのmove(copy)コマンドを実行する予定ですが ログファイルはひとつにまとめたいです。 ログ取得の仕方を調べてみたのですが、 エラーログの取得方法しかわかりませんでした・・・。 (move ファイル名 移動先パス 2>>ログファイル) 宜しくお願い致します。

  • コマンドプロンプト FTPコマンドについて

    こんばんわ。 今回はコマンドプロンプトのFTPコマンドについて質問させてください。 処理概要 Windowsバッチにて、サーバA(Windows)からサーバB(UNIX)にFTPでファイルを複数送りたい その際、FTPが成功したか失敗したかをログファイルに出力したい。 以下プログラム set logDir=C:\hogehoge\log\ set settingFileName=C:\hogehoge\upload.ftp set execDate=%date:~-10,4%%date:~-5,2%%date:~-2,2% set logFileName=%logDir%log_%execDate%.txt echo FTPバッチ起動 >> "%logFileName%" cd C:\hogehoge echo FTP開始 >> "%logFileName%" ftp -s:"%settingFileName% >> "%logFileName%" upload.ftpというファイルには以下のように記述しております。 ftp open サーバIP ポート ログインID パスワード binary prompt mput *.csv bye この2種類のファイルで、FTPは出来るのですが、 どうにかして成功/失敗を判断したいです。 どなたかわかる方、ご教授お願いいたします。 補足 UNIX上のバッチ処理(Cシェル)でもファイルがあるかどうか判断していますが、 WindowsでFTP失敗の場合、メールを送りたくてこのようなバッチを作成しました。

  • rsyncコマンドでのバックアップについて

    Linux初心者です。よろしくお願いします! あるログの差分をとりバックアップをしたいと考えています。 rsyncを使うと簡単にできると分かりました。 しかし、rsyncはその名の通り「同期」をしているようで、例えば、下記のようなバックアップ取得ができないように思えます。 1日分しかログを残さないファイルがあるとします。(前日分のログは消されていく) rsyncを使って、この「元ファイル」の前日分も残しながら差分をバックアップする。 rsyncを使って上記のようなバックアップは可能でしょうか? また、他に上記のバックアップ方法に向いたコマンドやシェルのアイデアがありましたら、アドバイスをよろしくお願いいたします。

  • コマンドプロンプトサービスの停止と開始について

    OS Windows Server2003 バックアップを取るため SQL Serverサービスをタスクで自動で開始と停止をやりたいんですが、 バッチを組み実行したところ、開始は問題ないのですが 停止するときにバッチがそのまま止まってしまいます。 ログを調べたところ次の文面が表示されていました。 ※「次のサービスは MSSQLSERVER サービスに依存しています。 MSSQLSERVER サービスを停止すると、これらのサービスも停止されます。    SQLSERVERAGENT この操作を続行しますか? (Y/N) [N]: 」 コマンドプロンプトで「y」を実行すると停止します。 このようにバッチを組んでいます。 開始バッチ set log=c:\log\SQL-service-start.log net start mssqlserver >> %log% net start SQLServerAgent >> %log% 停止バッチ set log=c:\log\SQL-service-stop.log net stop mssqlserver >> %log% 申し訳ございませんが、ご教授の方お願いします。

  • コマンドプロンプトで添付ファイル付メールを自動送信させる方法

    いつもお世話になっております。 会社のPCの管理の為、バッチファイルをタスクスケジューラで定期的にクライアントに実行させ、使用状況のログを取りたいと考えています。 このバッチで吐き出した「*.txt」「*.htm」のログをzipに圧縮させ、メールに添付させて管理PCへ自動送信させたいと思いますが方法が分かりません。 バッチで「*.txt」「*.htm」のログを吐くところまではできたのですが… 最悪圧縮はできなくてもかまいません。 別途フリーソフト等をインストールせずに、メールに添付し自動送信させる方法を教えてください。 因みに全クライアントには、圧縮ソフトとして「+Lhaca」、メーラーとして「Outlook Express」が入っています。

  • Linuxのコマンドプロンプト以外からのプロセスの起動方法

    質問させていただきます! 今、大学でLinuxを利用して研究をしています。 正直なところまだ全然勉強中なので、わからないところがたくさんあります。 そこで、 プロセスの生成には、コマンドライン上からファイル名を引数として実行すると思うのですが、 プロセスの生成にはコマンドライン上以外から実行する方法がありますか?? よくわかっていないので、うまく表現できていないと思いますが、回答お願いします!!

  • コマンドプロンプト

    Windows Update 実行後の不要なバックアップファイルを消去するには、管理者プロンプトから DISM/online/cleanup-image/spsuperseded と入力実行すれば良い、との事なので、 コマンドプロンプトを管理者で立ち上げると、プロンプトが C:\windows\system32> となったので上記のコマンドを入力・実行したところ エラー87 online/cleanup-image/spsuperseded は不明なオプションです。 と表示される。 上記のコマンドを実行するにはどうすれば良いのか教えて下さい。

  • Win2K8 R2のタスクでバッチが動作しない

    Windows2008 R2のタスクスケジューラでバッチファイルが実行できない状態に陥っています。 環境・状況等は以下のとおりです。 ・バッチファイルを単体で実行させたときには、問題なく実行できる。 ・ネットワーク上のサーバのあるフォルダをrobocopyするジョブ。 ・タスクスケジューラから実行できている他のバッチファイルを流用して作成。(このジョブも別のサーバのバックアップをしている) ・実行結果は、0x1。 ・タスクスケジューラ登録時には、administratorで登録し、パスワードも入れている。 問題のバッチファイルを直接叩いたときには、何のエラーもなく、約3時間要するrobocopyでのバックアップが稼動しますが、 タスクスケジューラに登録して実行しようとすると、タスクスケジューラの履歴をみると、スタートはしているがすぐに終了して おり、バッチファイル内に記述したrobocopyが稼動していないようです。 バッチファイルの内容は ----------------------- @echo off set LOGFILE=c:\bat\fd_backup\backup.log date /t>%LOGFILE% echo 開始時刻>>%LOGFILE% time /t>>%LOGFILE% echo. >>%LOGFILE% echo Run backup.bat>>%LOGFILE% echo. >>%LOGFILE% ROBOCOPY \\server1\backup\ D:\BACKUP\server1-back\ /MIR /NP /FP /TS /COPYALL /TEE /R:0 /LOG+:%LOGFILE% echo. >>%LOGFILE% echo 終了時刻>>%LOGFILE% time /t>>%LOGFILE% ------------------------- もうひとつ登録してあるバッチファイルは、robocopyの全く同じコマンドで、対象としているサーバと保存先やログファイル名が 異なるだけで問題なくタスクとして稼動しています。 ネット上でいろいろと調べてチェックしてみましたが、おかしいところが見当たらず、困っています。 アドバイスよろしくお願い致します。

  • ftp処理でmove(移動)を行いたい

    バッチ処理でデータをftp受信しています。 --------------------------- ユーザ名 パスワード prompt mget abc*.log mdelete abc*.log bye --------------------------- このようなコマンドを行っています。 ftpサーバにはさまざまなファイルが随時生成されます。 この処理では定期的に abcで始まる全てのログファイルをgetし、 abcで始まる全てのログファイルをdeleteしています。 ところが、abcで始まるファイルの生成がランダムのため、 偶然mgetが終わった後でファイルが生成され、 mdeleteを行うと、getしていないファイルまで削除される恐れがあるのです。 そのため、一件ずつ移動を行いたいのですが、 調べてもmoveのようなコマンドがftpで見当たらないのですが なにか、moveに置き換わるような処理はないでしょうか? *windows同士の通信です。

  • コマンドプロンプトで発見したファイルの修復?

    windows updateで更新プログラムの種類: 重要Windows Vista Service Pack 1 (KB936330) が表示されているのですが、ダウンロード出来ません。 エラー:80070002の表示が出ます。 このエラーに関するヘルプの取得でwindowsヘルプとサポートでエラー:80070002を見つけ指示通り行うのですが、それでも出来ません。 他のページから手動でダウンロードしようとしても出来ません。 その為に、システムファイルチェッカー(SFCxxe)を使用して、問題の原因を確認し、ファイルを置き換 えようと、、コマンドを実行すると以下の文面が出てきました。 「検証 100% が完了しました。Windows リソース保護により、破損したファイルが見つかり ましたが、それらの一部は修復できませんでした。 詳細は、CBS.Log windir\Logs\CBS\CBS.log に含まれています。 例 C:\Windows\Logs\CBS\CBS.log」 これは修復可能でしょうか?またどのような手順で修復するのでしょうか? どうぞよろしくお願いします。 C:\Windows\system32>