PowerShell






基礎

PowerShellのバージョンを確認する
コマンドレットのヘルプを表示する
コマンドレットの一覧を取得する
スクリプトポリシーを設定する
条件分岐(If文)
条件分岐(switch文)
比較演算子
論理演算子
while、do...while ステートメント
for ステートメント
foreach ステートメント
スクリプトで引数を受け取る方法
エイリアスの取得
エイリアスの設定
バックグラウンドジョブの実行
ジョブを停止する
アイテムをクリアする

関数

関数
関数でパイプラインから入力を読み込む
フィルタ
スクリプトブロック

エラー処理

エラー処理(trapステートメント)
エラー処理(try...catch...finallyステートメント)
エラーを発生させる(throw ステートメント)

ファイル・文字列操作

ファイル作成
ファイルを削除
ファイルを読み込む
ファイルに書き込み
ファイルに追記する
ファイルの移動
ファイルをコピーする
上書きコピーしないようにする方法
ファイルを結合する
ファイル検索
ファイルから文字列を検索する
サブフォルダのファイルも含めて文字列を検索する
2つのファイルを比較する
ファイルのサイズを取得する
ファイルの作成日時や更新日時を取得する
ファイルの作成日時や更新日時を変更する
ファイルの存在確認
指定したファイルに対してデフォルトアクションを実行する
圧縮ファイル(zipファイル)を作成する
圧縮ファイル(zipファイル)を解凍する
セキュア文字列を暗号化された標準文字列に変換する
暗号化された標準文字列をセキュア文字列に変換する
SecureStringオブジェクトから元の入力文字を取得する
CSVファイルからデータをインポートする
データをCSVファイルに出力する
CSVをオブジェクトに変換する
オブジェクトをCSVに変換する
オブジェクトをHTMLに変換する
XMLファイルのデータを読み込む
XMLファイルのデータを書き換える
Shift-JisのXMLファイルのデータを書き換える
CLIXMLファイルから構造化データをインポートする
構造化データをCLIXMLファイルにエクスポートする
オブジェクトをXMLに変換する
パスの指定した部分を取り出す
パスを結合する
ワイルドカードを解決しパスの内容を表示する
パスを変換する
ファイル名を変更する
ファイルに読み取り専用属性を付ける
ファイルやフォルダをNTFS暗号化する
ファイルの拡張子を一括で変更するスクリプト
ファイルを読み込み16進数でバイナリ表示する
対象のフォルダ内のファイルを一括で読み取り専用にする

フォルダ操作

フォルダを作成する
フォルダのコピー
フォルダを移動する
フォルダの削除
フォルダの存在確認をする
フォルダ構成のみをコピーする
フォルダ構成を保ったまま指定のファイルのバックアップを行う
特殊フォルダを取得する
SendToフォルダを表示するスクリプト
SendToフォルダを表示するスクリプト2

イベントログ

イベントビューアーを起動する
イベントログの取得をする
イベントログにイベントを書き込む
イベントログをクリアする
イベントログのサイズとエントリの有効期限を制限する
イベントログのバックアップを取る
イベントログの削除またはイベントソースの登録を解除する
新しいWindowsイベントログを取得する
新しいイベントログの作成とイベントソースの登録を行う





サービス

サービスを取得する
サービスを開始する
サービスを停止する
サービスの再起動する
サービスを一時停止する
サービスを再開する
サービスのスタートアップの種類を設定する
新しいWindowsサービスを登録する

プロセス

実行中のプロセスを取得する
実行中のプロセスを停止する
プロセスを開始する
プロセスの停止を待つ
プロセスをデバッグする

コマンド

入力されたコマンドの履歴を取得する
コマンド履歴に追加する
コマンド履歴からコマンドを実行する
コマンド履歴をクリアする
指定した期間動作を一時停止する
コマンドの実行時間を計測する

コンソール

コンソール画面をクリアにする
コンソール画面で計算を行う
カレントディレクトリを表示する
現在のロケーションを変更する
スタックを使ったロケーションの移動
Write-Host
Write-Output
ユーザーからの入力を受け付ける
ユーザーインターフェイス(UI)の言語情報とロケール情報を取得する
言語情報とロケール情報を取得する
コンソールホストに関する情報を取得する
プログレスバーを表示する

システム関連

現在の日付と時刻を取得する
システム時刻を指定した時刻に変更する
TimeSpanオブジェクトを作成する
環境変数を表示する
環境変数を設定する
コンピュータをシャットダウンする
コンピュータを再起動する
ローカルコンピューターを指定されたシステム復元ポイントに復元する
ローカルコンピュータ上にシステムの復元ポイントを作成する
ローカルコンピュータ上の復元ポイントを取得する
指定したドライブのシステム復元機能を無効にする
指定したドライブのシステム復元機能を有効にする
クリップボードの中身を取得する
クリップボードに値をセットする
インストールされているプログラムの一覧を取得する
Windowsのバージョンを取得する
SMBv1 を無効化する
コントロールパネルの項目を表示する
コントロールパネルの項目を取得する





ネットワーク

ネットワークアダプターの一覧を取得する
ネットワークアダプターの有効化・無効化
ネットワークアダプターの再起動
ネットワークアダプターの名前を変更する
ネットワークアダプターの統計情報を取得する
ネットワークアダプターのハードウェア情報を取得する
pingを送信する

.Net

メッセージボックスを表示させる
Windowsフォームを作成する
Windowsフォームにテキストボックスを表示して入力できるようにする
Windowsフォームに画像を表示する
天気予報を取得してWindowsフォームに表示する

Web

Invoke-RestMethodを使って天気予報を取得してみる
Bloggerのフィード情報を読み込んで最新記事5件分を表示するスクリプト

SQL Server

SQL Serverのデータベースバックアップ
SQL Serverのデータベースを復元

Excel

新規にExcelファイルを作成して値を入力するスクリプト
ファイルの存在確認をするマクロ(PowerShellのTest-Pathを使った方法)

Word

Wordに画像を貼り付ける
Wordのテキストボックスに文字を入力する
複数のWordファイルの文字列を一括置換するスクリプト
WORDのdocファイルをdocxに変換するスクリプト

Access

Accessのaccdbファイルを作成しテーブルにデータを挿入するスクリプト
Accessデータベースからデータを取得する

Linux

Linux Mint にPowerShellをインストールしてみた。
Linux Mint にWindows10のPowerShellでSSH接続する方法

その他

カレンダー表示スクリプトを作ってみた
MP3ファイルのタグ情報を表示してみる
MP3ファイルのタグ情報を表示してみる(ソート有り)
MP3ファイルのファイル名をトラック番号付きのファイル名に変更する
タスクスケジューラーで「ユーザーアカウント制御」のダイアログを表示しないで実行する
クリスマスツリーを作ってみた
生年月日から現在の年齢を取得するスクリプト
デスクトップ上にショートカットを作成してアイコンを変更する
コピーしたソースコードに含まれる0xC2A0(no-break space)を半角スペース(0x20)に変換するスクリプトを作ってみた


スポンサーリンク