[FAQ CENTER トップ]


Powershell スクリプトサンプル集 | コピペで即戦力




01基本
■ powershell における if 〜 else 構文
■ Powershell におけるループ処理の基本
■ 環境変数の追加する

02Powershell実行
■ コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません

03セキュリティ
■ Powershell 実行を許可するセキュリティ設定
■ AuthorizationManager チェックが失敗しました
■ 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' へのアクセスが拒否されました
■ Windows Firewall の状態を確認する
■ ウィルス対策ソフトの状態を確認する powershell サンプルコード

04ファイル
■ ファイルの中身を出力するコマンド
■ 指定したフォルダ以下のすべてのファイルのサイズの合計を求める
■ n日前に編集されたファイルを再帰的に削除する
■ テキストファイルを1行ごと読み込むサンプル | Shift-JIS と UTF-8
■ 【diff】 テキストファイルの比較が正常に動作しない

06システム情報
■ Powershell のバージョンを確認する方法
■ Windows Update 関連をチェックする
■ Powershell スクリプトエンジンのバージョンを調べる

07時間
■ タイムゾーンを取得するコマンド

08プロセス
■ プロセスごとのCPU使用率をソートして出力
■ 指定したプロセス名が実行中か確認する
■ Get-Processの戻り値をForEach-objectでループ処理する

09サービス
■ Windows サービスで動作中の一覧を取得し、動作中のサービス数をカウントするサンプル

10Excel
■ Excelで $book.SaveAsで確認なしに上書きする方法
■ Excel で新規に book を作成し値を編集するサンプルコード
■ Powershellで Excel プロセスが残る場合の回避方法
■ InvalidOperation: (op_Addition:String) []、RuntimeException が Excel で発生
■ Powershell
■ Excelブックを開き、シートのセルに値を代入するサンプルコード
■ "基になる RCW から分割された COM オブジェクトを使うことはできません。"の対処方法
■ Excel のSaveAsメソッドで例外が発生して変換に失敗する場合の対処
■ CSV を Excel 形式や HTML 形式に変換する
■ Excelでセルの範囲を指定してcsvに書き込むサンプルコード
■ Powershell だけでテキストファイルをPDFに変換するコード

11Outlook
■ Powershell で Outlookによりメールを作成し送信するサンプルコード

12制御構文
■ 用語 '=' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
■ 文字列が null であるか判定するスクリプト
■ [System.Management.Automation.Internal.Host.InternalHost] に 'Exit' という名前のメソッドが含まれないため、メソッドの呼び出しに失敗しました。

13Office製品
■ PowerShell で Google Chrome を起動するサンプルコード

14インターネット
■ PpowerShell で HTTP (Web) ダウンロードを行う

15イベントログ
■ powershell でイベントログを出力する
■ Security ログに関する情報を取得できませんでした。エラー: 許可されていない操作を実行しようとしました。
■ "Get-Winevent : データが無効です。"の原因と対処
■ Powershellで警告やエラーの Windows イベントログを出力するサンプル

17デバッグ
■ PowerScript の実行結果をファイルに記録する

19配列
■ 配列を CSV ファイルに書き出す簡単なサンプルプログラム
■ プロセス間で共通の変数を使う方法
■ "null 配列にインデックスを付けることはできません" の原因と対処

20文字列操作
■ Powershellで最後の一文字を取り出す
■ 変数の空行を削除するサンプルプログラム
■ IndexOf の落とし穴
■ 行がコメントか調べるサンプルコード

21例外処理
■ ScriptHalted が Powershell で表示される原因

22ステートメント
■ "トークン '&&' は、このバージョンでは有効なステートメント区切りではありません"の原因と対処

24関数
■ PowerShell の引数チェックを簡単チェック
■ Powershell で関数を定義する場所は決まっている

Active Directory
■ remove-adcomputer を確認なしで実行

DNS
■ テキストファイルを読み込み順番にDNSサーバで名前解決を行うサンプル

Foreach
■ Foreach -parallel による並列ジョブ実行のPowershellサンプル
■ "Using 変数を取得できません" の原因と対処

inlinescript
■ Powershell でInlineScript 関数の戻り値が"トランスクリプトが開始されました"になる不思議な現象

transcript
■ "start-transcript  トランスクリプションを開始できません"の原因と対処

workflow
■ Workflow の InlineScript での戻り値
■ インスタンスを中止する追跡参加コンポーネントの呼び出し中にエラーが発生しました。詳細については内部例外を参照してください。
■ ワークフローで複数のps1を並列処理するサンプル

その他
■ インストールされているアプリケーション一覧を出力する
■ Get-WmiObject で指定可能なリストを一覧表示させる方法
■ Powershell のエスケースシーケンス
■ "Visible" の設定中に例外が発生しました: "値 "True" を型 "Microsoft.Office.Core.MsoTriState" に変換できません。
■ Outlook,Excel,PowerPoint,Work,Access,IE,Explorerを起動しファイルを開き終了するサンプル
■ コマンドプロンプトからカレントフォルダでPowershellを開く方法
■ Powershellで奇数、偶数を判定するサンプルプログラム
■ foreach -parallel -ThrottleLimit で6以上を指定しても5しか動作しない
■ Write-Host のカッコ有りと無しの違いとは
■ Powershell (ps1)を実行するとメモ帳が起動されてしまう原因と対処
■ write-outputで複数文字を改行せずに出力する方法
■ 自分が他のシェルからコールされたか確認する
■ Powershell プログラムをいきなり始める人にまず読んで欲しいこと
■ $lastexitcode を安全に初期化するコマンド
■ コメント行を除外して行数をカウントするサンプルプログラム
■ ページファイルを新規生成するコマンド
■ Powershell で対応する括弧を簡単に確認する

ディスク
■ ラベル名からドライブ名(Drive letter )を変更するサンプル
■ 【Set-Partition】ドライブ名を変更するサンプルコード
■ Get-volumeでFriendlyNameが取得できない
■ ディスクのシリアルナンバーを表示する

ネットワーク
■ 同時に複数IPアドレスへPINGを送信するコード
■ Resolve-DnsNameで複数のDNSサーバを指定する方法
■ FQDN 文字列からホスト名を取り出すサンプルコード
■ DNS サーバの IP アドレスを設定する
■ IPアドレスの第四オクテッドを取得するサンプルコード
■ DNSサフィックスにドメインを追加するサンプルコード

ファイル処理
■ Get-Contentでファイルを開き、空白行を無視して処理を行うサンプルコード
■ csv ファイルに記載されたIPとホスト名を読み込むサンプル
■ ini ファイルから変数を読み込み設定するサンプルコード

変数
■ Powershell 変数の基本
■ 変数の展開方法
■ 用語 'FALSE' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
■ Powershell で動的に変数名を設定するサンプルコード

連想配列
■ 多次元の連想配列(二次元表にアクセス)のサンプルコード



[FAQ CENTER トップ]