スライド 1

Similar documents
Windows Powershell 入門

IT ライブラリーより (pdf 100 冊 )

IT Pro のための PowerShell スクリプティング

目次 はじめに...4 ドキュメントおよびサンプルスクリプト利用規定...4 第 1 章 RHA PowerShell について RHA PowerShell とは Windows PowerShell とは 事前準備 構成イ

スライド 1

How to Automate Using PowerShell-JP

Windows PowerShell 用スクリプト形式編 改版履歴 版数 日付 内容 担当 V /4/1 初版 NII V /2/26 動作環境の変更に伴う修正 NII V /8/21 タイムスタンプ利用手順の追加 NII 目次 1. コード署名用証明

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

Hyper-V 仮想マシンの設定

PowerPoint プレゼンテーション

<4D F736F F F696E74202D B F E F8A6D E >

PowerPoint Presentation

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

自己紹介 MURA/ 村嶋修一 千葉県松戸市在住 Windows gloops MS MVP for Hyper-V 2

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

CONTEC DIOプロバイダ ユーザーズガイド

リンク バンドル コマンド

Access Manager 3.2/4.0 証明書の有効期限の確認と更新手順について

プロアクシアコンサルティング株式会社 Outlook アドインマニュアル Office365 社外メール送信警告 & 添付ファイル暗号化アドイン (WEB 版 )V1.3.2 内容 添付ファイルの暗号化... 2 パスワード通知メールの送信... 8 社外メール送信時の警告 デスクトップ

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

電話機のファイル形式

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

JAVA.jar 形式編 改版履歴 版数日付内容担当 V /4/1 初版 NII V /2/28 JKSコマンドの修正 署名確認作業の補足追加 NII V /2/26 キーストアファイルの形式を JKS から PKCS12 に変更 動作環境の変更に伴う

RTX830 取扱説明書

PowerPoint Presentation

SVF Ver 環境設定 パッチについて

概要 Windows Embedded Standard 7 は Windows Embedded Standard ポートフォリオにおける次世代プラットフォームで Windows 7 オペレーティングシステムのパワー 使いやすさ 信頼性を備えており カスタマイズ可能なコンポーネント化された形で提供

JavaプログラミングⅠ

2. Docker の基本的な操作 1 docker hub の参照 2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の

注意事項 本資料に記載されている機能および画面デザインは 開発途中にあるベータ版製品に基づく内容です 今後断り無く 変更される 可能性がありますので あらかじめご了承ください 著作権このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

目次 1 はじめに 2 Pfile の設定パラメータ (1) 基本パラメータ (2) オプションパラメータ 3 再起動スクリプトの記述方法 4 Pcheck の起動 終了 (1) ProcessSaver コンソール (GUI) からの起動 (2) PcheckRunList からの起動 (3) コ

1 I EViews View Proc Freeze

ドライバインストールガイド

データ構造の作成 一時 SAS データセットと永久 SAS データセットの作成 テキストファイルから SAS データセットを作成するための DATA ステップの使用例 : Data NewData; Infile "path.rawdata"; Input <pointer-control> var

Symantec AntiVirus の設定

Microsoft認定資格問題集(70-483_demo)

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

プレインストールOSリカバリ手順書

4. 環境変数の設定実行にあたり 次のように環境変数を設定する必要があります 1)SJIS ロケールの指定コマンド例 )export LANG=ja_JP.sjis 2)MQ 環境の指定コマンド例 ). /opt/mqm/bin/setmqenv s 3)COBOL 実行環境の指定コマンド例 ).

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P

Java言語 第1回

MSI Tip: システム検索による INSTALLDIRの設定

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

Python によるジオプロセシング スクリプト入門

CLUSTERPRO MC ProcessSaver 2.3 for Windows ユーザーズガイド ( コマンド編 ) 2018(Jun) NEC Corporation はじめに コマンドリファレンス メッセージ一覧

改版履歴 版数改版内容 新規作成 Page 1

自己紹介 高井一輝 (Takai Kazuki) 某 ISP 勤務 クラウドとオンプレミスを組み合わせたインテグレーション 見積り 提案書の作成から設計 構築 試験 運用まで ネットワーク サーバ (Windows Linux) System Center User Group Japan (SCU

MIB サポートの設定

Microsoft Word - Praat Scriptの書き方.doc

SmartPlant License Manager 8.0

クエリの作成が楽になるUDF

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

Si 知識情報処理

ファイル入出力

storage-sdk-Java

SolarWinds Event Log Forwarder for Windows v

Cleaner XL 1.5 クイックインストールガイド

クリッピング領域

IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

Transcription:

Windows PowerShell ステップアップ講座 by むたぐち ( 牟田口大介 ) Microsoft MVP for Windows Server - Admin Frameworks

PowerShell とは Windows PowerShell とは.NET Framework をベースに動作する Windows の新しいシステム管理用シェル & スクリプト実行環境 Windows Server2003/XP/Vista 用がダウンロード可能 Server 2008 には標準搭載予定 祝! 正式版登場 1 周年! ver 2.0 CTP も出ました

PowerShell の情報源 (Web) Windows PowerShell でのスクリプティング http://www.microsoft.com/japan/technet/scriptcenter/hub s/msh.mspx PowerShell Memo http://d.hatena.ne.jp/newpops/ Shigeya Tanabe's blog http://blogs.technet.com/stanabe/default.aspx その他紹介記事 初心者向け記事数点 (@IT ITPro など ) PowerShell Scripting( 実質リンク集 ) http://www.roy.hi-ho.ne.jp/mutaguchi/powershell/ Scripting Weblog http://blogs.wankuma.com/mutaguchi/

雑誌 PowerShell の情報源 ( 書籍 ) Windows Server World http://www.windows-world.jp/ 書籍 そして 2008 年初めごろ

PowerShell の基本 コマンドレット コマンドプロンプトの内部コマンド (cd とか dir とか ) に相当する 129 種のコマンドレット (cmdlet) を組み合わせて使うのが基本です 大きく分けて PS ドライブ操作 PS ユーティリティ システム管理機能呼び出し オブジェクトの操作の 4 種類 ( むたぐち分類法 ) コマンドレットの引数 ( パラメータ ) も戻り値もみな.NET のオブジェクトである だからメソッドを呼び出したりもできる

コマンドレットの分類表 PS ドライブ操作項目の内容を操作するには Add-Content Clear-Content Get-Content Set-Content 項目を操作するには Get-ChildItem Clear-Item Copy-Item Get-Item Move-Item New-Item Remove-Item Rename-Item Set-Item プロパティ操作を行うには Clear-ItemProperty Copy-ItemProperty Get-ItemProperty Move-ItemProperty New-ItemProperty Remove- ItemProperty Rename- ItemProperty Set-ItemProperty 項目を実行するには Invoke-Item PS ドライブを扱うには Get-PSDrive Get-PSProvider New-PSDrive Remove-PSDrive ロケーションを取得 設定するには Get-Location Set-Location Push-Location Pop-Location パスの操作を行うには Convert-Path Resolve-Path Join-Path Split-Path Test-Path ACL の取得 設定を行うには Get-Acl Set-Acl PS ユーティリティヘルプを取得するには Get-Help コマンドレットの一覧を取得するには Get-Command ファイルまたは文字列から指定の文字列を抜き出すには Select-String 変数の値を操作するには Get-Variable Set-Variable New-Variable Remove-Variable Clear-Variable 履歴を参照 追加 実行するには Add-History Get-History Invoke-History エイリアスを操作するには Get-Alias Set-Alias New-Alias Export-Alias Import-Alias メッセージを書き込むには Write-Host Write-Output Write-Verbose Write-Warning Write-Debug Write-Error 文字列の入力を読み取るには Read-Host 暗号化文字列 セキュア化された文字列を扱うには ConvertFrom- SecureString ConvertTo- SecureString プログレスバーを表示するには Write-Progress シェル スクリプトを中断するには Start-Sleep デバッグを行うには Set-PSDebug Start-Transcript Stop-Transcript Get-TraceSource Set-TraceSource Trace-Command コマンドの実行時間を計測するには Measure-Command 文字列をコマンドとして実行するには Invoke-Expression ホストオブジェクトを参照するには Get-Host 設定ファイルを読み込むには Update-FormatData Update-TypeData 実行ポリシー取得 設定するには Get-ExecutionPolicy Set-ExecutionPolicy スクリプトファイルの署名を取得 設定するには Get- AuthenticodeSignat ure Set- AuthenticodeSignat ure Get-PfxCertificate PS スナップインを操作するには Get-PSSnapin Add-PSSnapin Remove-PSSnapin Export-Console 管理機能呼び出し日付時刻を取得 設定するには Get-Date Set-Date TimeSpan オブジェクトを作成するには New-TimeSpan サービスを操作するには Get-Service Start-Service Stop-Service Restart-Service Suspend-Service Resume-Service Set-Service New-Service WMI のオブジェクトを扱うには Get-WmiObject 資格情報を取得するには Get-Credential プロセスを取得 停止するには Get-Process Stop-Process イベントログの情報を取得するには Get-EventLog カルチャ UI カルチャに関する情報を取得するには Get-Culture Get-UICulture オブジェクト操作オブジェクトをフィルタ 加工するには Where-Object Tee-Object Sort-Object Select-Object Get-Unique Group-Object.NET か COM のオブジェクトを作成するには New-Object オブジェクトを計測するには Measure-Object オブジェクトのメンバを列挙するには Get-Member オブジェクトにメンバを追加するには Add-Member オブジェクトの比較を行うには Compare-Object オブジェクトを列挙するには ForEach-Object オブジェクトの出力の形式を変更するには Format-List Format-Table Format-Wide Format-Custom オブジェクトを様々なデバイス ファイル 文字列に出力するには Out-Default Out-Host Out-File Out-Null Out-Printer Out-String オブジェクトをファイルに出力 ファイルから入力するには Export-Clixml Import-Clixml Export-Csv Import-Csv ConvertTo-Html

コマンドレットの使い方 もっとも単純な例 PS > コマンドレット名 ex) Get-Date パラメータを取る場合 PS > コマンドレット名 - パラメータ名 ex) Get-ChildItem -force パラメータと値を取る場合 PS > コマンドレット名 - パラメータ名 パラメータ ex) Get-Command -type Cmdlet 複数パラメータを取る場合 PS > コマンドレット名 - パラメータ名 1 パラメータ 1 - パラメータ名 2 パラメータ 2 ex) Get-Eventlog -LogName system -Newest 5 パラメータ名を省略した場合 PS > コマンドレット名 パラメータ 1 パラメータ 2 ex) Rename-Item a.txt b.txt

コマンドレットの組み合わせ基本編 コマンドレットは単体で使ってもいいが 組み合わせて使うとよりおいしい 組み合わせ方法 1. オブジェクトが渡るパイプを使いコマンドレットを連結 Get-Process Sort-Object handles Format-List Out-Host - paging 2. 変数を使いコマンドレットの戻り値をパラメータに $name = Read-Host "Input Your Name" Write-Host -object $name 3. コマンドレットを別の物のパラメータに直接与える Split-Path -path (Get-Location) -leaf

コマンドレットの組み合わせ応用編 コマンドレットの戻り値が.NET オブジェクトということを意識し メソッドやプロパティを呼ぶ 4. コマンドレットの戻り値のメソッド プロパティを用いる (Get-Date).AddDays(30) or $now=get-date $now.adddays(30) 5. フィルタスクリプトを用いる Get-ChildItem *.ps1 Where-Object {$_.Length -gt 1kb} 6. 列挙スクリプトを用いる where あるいは? というエイリアスが使用可 Get-ChildItem -recurse ForEach-Object{$_.FullName} foreach あるいは % というエイリアスが使用可

関数 スクリプト化 何回も同じ処理をする場合はプロファイルに関数として保存するか 拡張子 ps1 ファイルにして保存することで 何回でも呼び出し可能 今回は諸般の都合でスクリプト化しています 関数もスクリプトも function func{} あるいは script.ps1 中で param($param1) とすることで func -param1 val や. script.ps1 -param1 val のように呼び出せます ($param1 に "val" が格納 )

デモ 以上を踏まえてあとは具体的なスクリプトサンプルをステップを踏みながら見て行きましょう DEMO

まとめ コマンドレットは単体で使っても組み合わせて使ってもおいしい.NET Framework のオブジェクトを New- Object コマンドレットで呼び出して使わなくてもかなりのことが他のコマンドレットの組み合わせでできる PowerShell はシェルであると同時に強力なスクリプト言語でもある

今後の予定 1 月大阪で同じ講演をします 2 月大阪で素人作曲講座 & 初音ミク講座や ります できるといいな Windows Server 2008 が出るはずです 3 月くらい? 本が出ます 出るといいな 4 月以降システム管理者向け PowerShell 使 いこなし術の講演 いつかさせてください > 中さん PowerShell ver 2.0 もきっと出るでしょう 2008 年も楽しみですね!