Powershell

Powershell

「DNSレコードを入れたのに反映されない」の切り分け【Resolve-DnsNameの4つの落とし穴】

DNSレコードを追加したのに反映されない。確認にResolve-DnsNameを使うと、レコードが無くてもエラーにならず、ワイルドカードがあると存在しないサブドメインでも引けてしまいます。実測した4つの落とし穴をまとめました。
Powershell

タスクスケジューラで組んだ処理が動かないときの切り分け【成功と出るのに動いていない】

タスクスケジューラは「前回の実行結果 0x0」と出ているのに処理が動いていないことがあります。作業フォルダーの既定値、終了コードの読み方、既定で無効な履歴ログの3点を実際にタスクを登録して確かめました。
Powershell

Windowsのイベントログを絞り込む【Get-WinEventで186倍速くなる】

イベントビューアーで目的のログを探すのは骨が折れます。PowerShellのGet-WinEventなら一発ですが、絞り方を間違えると186倍遅くなり、0件がエラー扱いになり、Messageが空のまま気づけません。実測した4点をまとめました。
スポンサーラベル
Powershell

PowerShellでファイル一覧をCSVに出す【静かに欠ける4つの罠】

ファイルサーバの棚卸しでファイル一覧をCSVに出すとき、1行のコマンドで済ませると件数が静かに欠けます。アクセス拒否・260文字のパス長・文字コード・隠しファイルの4点を、Windows PowerShell 5.1 と 7.4 で実測して比べました。
Powershell

PowerShellでActive Directoryのユーザーを棚卸ししてCSVにする

PowerShellでActive Directoryのユーザーを棚卸しし、休眠アカウントやパスワード無期限のアカウントをCSVに書き出す手順です。最終ログオン日時がドメインコントローラーごとにずれる理由と、その回避方法もあわせて解説します。
Linux

PowerShellで複数サーバーにSSH接続して結果をCSVにまとめる

PowerShellから複数台のLinuxサーバーへSSHでコマンドを流し、結果を1本のCSVにまとめる方法です。応答しない機器で処理が止まらないようにするオプションと、台数が増えたときに並列実行へ切り替える書き方を実機で確認しました。
Powershell

PowerShellの正規表現でハマる4つのポイント【-replace / -match / -split】

PowerShellの正規表現で実際にハマりやすい4点をまとめます。置換文字列のクォート、大文字小文字の扱い、メタ文字のエスケープ、配列への適用です。どれもエラーにならず黙って違う結果を返すため気づきにくい挙動で、すべて手元のPowerShell 7.4で確認しました。
Powershell

スクリプトでOffice365へ接続時にエラー【対応手順メモ】

これまでスクリプトにてO365に接続してメール設定をしていたのですが、久しぶりに接続しようとしたところ、エラーが発生したのでその対応方法についてメモです。1. エラー内容O365に接続時のエラー内容と...
Powershell

PowerShellでSSH接続してコマンドを実行する【パスワード対応】

以前にPythonを利用してスイッチ機器の設定情報を取得したことがあります。PythonでCiscoスイッチのInterface情報をSQLへ一括インポートする【Netmiko+Pandas】今回はP...
Powershell

Fortigateのユーザ一覧をPowerShell経由で取得する

今回はPowerShellでFortigateの情報を取得してみました。1. Fotrtigateとは?FortiGateは、米国フォーティネット社(Fortinet,Inc.)が生産している世界シェ...
Powershell

【Powershell】空のフォルダを検出する<サンプルあり>

ファイルサーバの整理をしていると、よくフォルダ内のファイルが何もない状態なのにフォルダだけが存在している場合があります。そのような空のフォルダは無駄ですので、抽出するスクリプトについて作成してみました...
Powershell

Windows DHCPサーバ設定情報を定期的にバックアップする【PowerShelスクリプト】

前回の記事ではWindows DHCPサーバのログをバックアップするスクリプトを紹介しました。今回はその流れで、Windows DHCPサーバの設定情報を自動的にバックアップするスクリプトについて紹介...
Powershell

Windows DHCPサーバのログをローテーションする【PowerShelスクリプト】

WindowsのDHCPは皆さんもよく使っているかと思います。デフォルトでは「C:\Windows\System32\dhcp\」フィルダにログが保存されます。ただし、DHCPサーバで保存されているロ...
Powershell

PowerShellで配列にある値と一致した値を削除する

Powershellで配列内に格納されている値と同じ値があった場合に削除する方法について自分向けのメモとなります。意外とPowerShellの情報は見つからないです・・・配列内に指定した値(文字列)が...
Powershell

PowerShellで配列の値を文字列結合する

PowerShellで配列として格納している値をひとつの文字列として結合する場合に利用する自作関数について紹介します。表現として難しいですが、例えば以下のような配列があったとします。$array[0]...
スポンサーラベル