2019-01-01から1年間の記事一覧

【Powershell】(サーバ保守)サービス登録しないでログオン失敗を検知しメール送信する仕組みをつくる

【ツールの概要】 ・タスクスケジューラ上に特定のWindowsイベントログをトリガーとしたタスクを作る。 ・Powershellで、フィルターされた直近数分間のイベントログのデータをメールで送る。【環境(使っている環境)】 ・Windows Server2016(+ Windows10…

【Powershell】(Tips集)PowerShellよく使うコードの紹介

今回はPowerShellのスクリプト作成時に、自分がよく使うコードをTipsとして紹介します。 1.実行場所(カレントディレクトリ)をスクリプトのフォルダに指定 Set-Location -Path (Split-Path -Parent $MyInvocation.MyCommand.Path); 2.XML読込 $ConfigXm…

【Powershell】(サーバ保守)毎日定期的に作られるフォルダを週次で古いものを圧縮処理する

【ツールの概要】 ・Powershellで、日別で作られるログフォルダ、データフォルダなどを週次で基準より古いものを圧縮するPowershellスクリプト。【環境(使っている環境)】 ・Windows Server2016 ・Powershell ver5.1【ソース(PS_LogArchiver.ps1)】 # ロ…

【Powershell】(サーバ保守)タスクスケジューラの特定のタスクの状態を確認する(Get-ScheduledTask)

【ツールの概要】 ・Powershellで、Windowsタスクスケジューラの特定タスクの、「状態」を確認するスクリプトです。【環境(使っている環境)】 ・Windows Server2016 ・Powershell ver5.1【ソース(pingcheck.ps1)】 # ログFunction function logwrite($MS…

【bat、Powershell】(PCメンテナンス用)デスクトップにショートカットを作成するスクリプト

【ツールの概要】 ・batとPowerShellで共有フォルダへのショートカットを作ります。 ・batはほぼPowershellスクリプトを呼び出すだけです。【環境(使っている環境)】 ・Windows10Pro ・Powershell ver2.0以降【ソース(ExecutePSscript.bat)】 @echo off …

【PHP】PHPをbatのようにローカルスクリプトとして使う(3)~Curl編(Webアクセス、外部API(HTTP)の利用、JSONデータの活用)~

【ツールの概要】 ・世の中に数多あるWebのAPI等にHTTPリクエストを投げることが可能です。 ・ここではLinuxではよく使う(?)Curlを、Windows環境上のPHPで実行してデータを取得します。 ・PHPはJSON形式のファイルも簡単に扱えるため、APIを利用した自動…

【PHP】PHPをbatのようにローカルスクリプトとして使う(2)~DBアクセス編~

【ツールの概要】 ・PHPに慣れている方にとっては当たり前のことですが、batやVBSのようにサーバー内部の処理を行わせます。 ・(1)から進んで、DB「MySQL」へアクセスします。 ・スクリプトの書き方としては、まずは小規模でVBSとかで親しみやすい関数型…

【bat、PHP】PHPをbatのようにローカルスクリプトとして使う(1)~設定・呼び出し編~

【コマンド、ツールの概要】 ・PHPに慣れている方にとっては当たり前のことですが、batやVBSのようにサーバー内部の処理を行わせます。 ・メリットとしてはこんな感じ? 〇 batやVBSよりDBMSへの接続が簡単。 〇 ライブラリが豊富、Webの情報も豊富。 〇 OS…

【bat】(ある程度)セキュアなファイル転送を自動で行うbat ~WinSCP公開鍵転送の自動化~

bat

【コマンド、ツールの概要】 ・インストール済みのWinSCPを利用して公開鍵を使ったファイル転送を行うbat。 ・WinSCPのインストールは簡単ですが、セッティングは以下につまずいたりしました。 1 公開鍵は接続先のログインユーザのフォルダに「.ssh」フォル…

【bat】ユーザに実行させて、ユーザ名とIPアドレスを確認させるbat

bat

【コマンド、ツールの概要】 ・実行するとユーザ名とIPアドレスが表示される ・環境に応じて事前に調整が必要← 【環境(使っている環境)】 Windows10。7とかでも動くと思います。 【コマンド例】 @ECHO OFF ECHO. ECHO ●ユーザ名とIPアドレスを教えてくださ…