【bat】ブロックされるようになったネットワーク上のExcelのVBAマクロを、batで実行可能にする(regコマンド、信頼済みサイト、Excelファイル)

bat

【ツールの概要】 はてなから見てた、これ対策 togetter.com・ネットワーク上のOfficeファイルのVBAマクロについて、デフォルトでブロックされるようになりました。(赤い警告が出る) ・各PCの「インターネットオプション」-「信頼済みサイト」に各ネット…

【Powershell】「実行した」くらいのログを取りながら、共有フォルダ内のファイルのセッション切断をする(Start-Transcript、Close-SmbOpenFile)

【ツールの概要】 ・該当のフォルダ内の「.pdf」の拡張子のセッションを切断する。 ・標準出力(かな?エラー出力も出るけど全部かわかりません)をログとして記録する。 Linuxとかの「tee」コマンドと似たような感じで記録する。【環境(使っている環境)】…

【JavaScript】一定期間の年月(YYYY/MM)の配列を作る([2021/04,2021/05,2021/06]とか。moment.jsを利用)

【ツールの概要】 ・['YYYY/MM', 'YYYY/MM', ...]な感じで月単位の配列を作る。 ・moment.jsを活用する。 ・今回は自分の都合上、3年前の最初(1月)から当月までの年月文字列配列を作ります。【環境(使っている環境)】 ・moment.js(2.29.1)【ソース(関…

【Powershell】Thunderbirdの「about:config」を簡易的に変更するCUIツールを作る(あるファイルに追記するPowershellスクリプト)

【ツールの概要】 ・Thunderbirdというメーラー(フリー版あり)の「オプション」からいじれる「about:config」という設定を変更する。 ・「about:config」は以下のような「prefs.js」というJavascriptファイルになっているので、追記する。 ・おそらく推奨…

【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アドレスを教えてくださ…

【Powershell】(サーバ保守)PingをPowershellでリスト化した端末へ実行する(Test-Connection)

【ツールの概要】 ・Powershellで、スクリプト内に記載したIPリストに疎通確認をします。 ・参考サイトのソースや解説が非常に参考になります!←【環境(使っている環境)】 ・Windows 10 ・Powershell ver5.1【ソース(pingcheck.ps1)】 #IPアドレスをリス…

【Powershell】(サーバ保守)フォルダ内ファイル内キーワード検索+圧縮+メール送信

【ツールの概要】 ・Powershellだけで、指定フォルダ内のファイルの中身(テキストファイル想定)を検索して、該当するファイルを圧縮してメール送信します。 ・Powershellで完結することを意識しています()【環境(使っている環境)】 ・Windows Server20…

【PowerShell】(サーバ保守)イベントログのログオン履歴抽出②(Get-WinEvent)

【ツールの概要】 ・イベントログを項目指定して抽出CSVに書き出すスクリプトその② ・内容をもう少し精査しました。 【環境(使っている環境)】 ・Windows server 2016(各文献には2008R2以降と書いてあるっぽい) ・Powershell ver2.0以降?(公式が見当た…

【bat、Powershell】(サーバ保守)ディスク容量監視、メール送信

【ツールの概要】 ・batとPowerShellでサーバの容量を定時チェックしてメールで内容を見ようというもの。 ・bat内でJavaScriptを利用しています。(参考ページの記事に感謝!)【環境(使っている環境)】 ・Windows10Pro or Windows Server2012 ・Powershel…

【PowerShell】(PCメンテナンス用)メール送信②

【ツールの概要】 ・メールを送信するPowerShellスクリプトその②。 1はこれ↓ 【PowerShell】(PCメンテナンス用)メール送信 - うまく動けばいいな! ・より汎用的にしました。 【環境(使っている環境)】 ・Windows10Pro ・Powershell ver2.0以降 ※他のWin…

【PowerShell】(サーバ保守)イベントログのログオン履歴抽出、CSV化(Get-WinEvent)

【ツールの概要】 ・イベントログを項目指定して抽出CSVに書き出すスクリプト。 ・イベントログのプロパティとGet-Wineventコマンドレットに闇が多すぎて理解しきれてないので、この記事は半分メモを兼ねています。 【環境(使っている環境)】 ・Windows se…

【bat】PSEXECを利用して特定セグメントのPING応答のあったIPへarpコマンドを実行させる。

bat

【コマンド、ツールの概要】 ・bat内で設定した変数をもとに対象セグメント(もどき。IPv4アドレス第4オクテットを探索)に対しpingを投げまくり、 応答のあったIPアドレスにPSEXECで接続しarp-aを打たせることでネットワーク内のMACアドレスを確認しよう、…

【コマンド(bat)】PSEXECを利用したリモート管理

bat

【コマンド、ツールの概要】 ・PSEXECは(MicrosoftのTechnetに置いてある、元はSysinternalsのPStoolというツールグループの一環?)リモート管理ツール。 ・さくっとリモートPCへコマンドを発行できるので便利。【環境(使っている環境)】 ・Windows10Pro…

【bat】7zipを利用したパスワード付きファイル圧縮

bat

【ツールの概要】 ・7zipを利用してパスワード付きのzipファイルを作るbat。 ・ここでは、パスワードはiniファイルと日付の文字列を結合して作成。【環境(使っている環境)】 ・Windows10Pro ・7zip(7zip.exeを環境変数pathに追加。) ※他のWindowsでも動…

【PowerShell】(PCメンテナンス用)メール送信

【ツールの概要】 ・メールを送信するPowerShellスクリプト。 ・ここではSendgridのSMTPサーバを利用しています。 ・Gmail(Google?)のSMTPサーバはまだ使えるんですかね・・?【環境(使っている環境)】 ・Windows10Pro ・Powershell ver2.0以降 ※他のWi…

【bat、PowerShell】(PCメンテナンス用)PC設定まとめて取得

【ツールの概要】 ・Windowsの設定をまとめて出力するbat。 ・ほかにもいいコマンドがあると思います、たぶん。(netコマンドとかやたら多いですし、powershellで出来ることも多い。) ・クライアントPCの保守などで流すと後で見るのに楽、かも。 ・ローカル…

【bat】(PCメンテナンス用)ディスククリーンアップ

bat

【ツールの概要】 ・Windowsのシステムファイルのクリーンアップを行うbat。 ・レジストリを設定したあと、その設定を表示する(sagesetの行)か、その設定でクリーンアップを実行(sagerunの行)します。(もしくは両方) ・コメントアウトしてるチェックデ…

【bat】(個人用ツール)NET DRIVEのbat

bat

【ツールの概要】 ・Windowsのドライブ割り当てをワンクリックでするためのショートカット的スクリプト。 ・「net_drive.bat」「net_drive_delete.bat」とか名前で作っておくと楽。 【環境(使っている環境)】 ・Windows10Pro ※他のWindowsでも動くか→多分…

【bat】(PCメンテナンス用)システムファイルチェッカー、DISMCleanup-Image

bat

【ツールの概要】 ・WindowsのDISM CleanupImageとシステムファイルチェッカー(SFC)を走らせるbat。 ・「ちょっと調子が悪いな」「システムっぽいエラーが多いな」とWindowsで思ったら試す価値あり。 ・コメントアウトしてるチェックディスクを実行すれば…

目次

よくいるコピペSEだけども、よく使う/便利だったコマンドやスクリプトをまとめて置いておきたいと思いこのブログを作りました。 本来ならqiitaとかでも良いんじゃないかと思うものの、専門的か、とか技術的かどうかとか言われると心苦しいのでとりあえずはこ…