PowerShell ハンズオン 2012/03/24 第 27 回.NET 勉強会 / ヒーロー島 牟田口大介.

Slides:



Advertisements
Similar presentations
管理者向け PowerShell で SMO を使う SQLWorld 大阪 #20.
Advertisements

コンピュータ操作に関連する 基本項目 ファイル等の扱い. ファイル データの集合体 データ プログラム バイナリ テキスト.
Windows 環境から SAS を使う 長野 祐一郎 1. データのダウンロード 2. データの加工 3. プログラムの作成 4.TeraTerm によるプログラムの実行 5. 処理結果の確認 6.SAS のデータ処理を概観 今回の授業では、 Windows 環境で作成されたデータを.
InstallShieldLecture InstallShield でインストーラを作成する方法 ( 初級編 ) ソニーエンジニアリング 設計 3 部 1 課 齋藤佑輔.
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
Windows 入門 2007 年 7 月 17 日 マルチメディアセンター 重歳 憲治. 2007/07/17 Windows 入門 2 講習会概要 Windows XP Professional (ノートパソコ ン)を使って,コンピュータを使用する上で 必要な基礎知識,基本操作について実習形式.
Confluence インストールに必 要な 知識と手順 リックソフト株式会社 2010 年 12 月.
第5章 JMPのインストールと基本操作 廣野元久
RailsによるAjaxの利用 回生 小野 実.
応用コース:ワープロを活用する WORD2000 1回目 基礎コースの復習(第1章と付録) 2回目 文字の入力(第2章と第4章)
ASP入門 - Windows 2000 Server 活用 -.
Windows HPC Server を使ってみる
実習1:コマンドシェルの使い方.
ご使用の前に 使用可能なPC環境 Windows XP SP2 以上
UNIX利用法.
UNIX利用法 情報ネットワーク特論資料.
JXTA Shell (3) P2P特論 (ソフトウェア特論) 第6回 /
シェル シェルスクリプト 最低限vi 山下 達也 (北大理・宇宙理学専攻) INEX 第4回/最低限 UNIX(Linux) その3
2014年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
シェル シェルスクリプト 最低限vi 山下 達也 (北大理・宇宙理学専攻) INEX 第4回/最低限 UNIX(Linux) その3
東京工科大学 コンピュータサイエンス学部 亀田弘之
プログラミング言語としてのR 情報知能学科 白井 英俊.
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
2013年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
Excel による データベース入門 Ver /9.
Lync Web App クイック リファレンス カード: 会議にコールインする
ファイルやフォルダを検索する ①「スタート」→「検索」→「ファイルとフォルダ」とクリックする。
Applet 岡部 祐典 鈴木 敬幸.
PowerShell ver2について ~ついにWindowsサーバー 管理環境の主流へ~
IE5でアプリケーション開発 東日本計算センター 小野 修司.
C#によるWindowsFormApplication入門
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
コンポーネントの再利用に必要な情報 えムナウ (児玉宏之)
山田 由貴子 (北大理・地球惑星科学専攻) 2004年10月29日
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
SunSpot環境構築.
コンピュータ演習Ⅰ 8月7日(日) 1限目 ファイルの種類.
ファイルシステムとコマンド.
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
実習1:コマンドシェルの使い方.
初年次セミナー 第2回 文字の出力.
スクリプト言語を用いたPHITSの連続実行
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
CSVファイルとは? CSVとは、Comma Separated Value(カンマで区切られた値)の頭文字をとったものです。つまり、CSVファイルとは、値(数値や文字等)をカンマ(,)で区切って書いたテキストファイルのことを指しています。 メリットは、異なるソフト間でデータの受け渡しをする時によく使われます。
情報コミュニケーション入門b 第6回 Part1 オペレーティングシステム入門
情報コミュニケーション入門e 第11回 Part1 オペレーティングシステム入門
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
Microsoft PowerPoint IT講習会 /5 (Wed) テックサポーター  佐藤 諒.
Windows PowerShell Cmdlet
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
情報コミュニケーション入門b 第6回 Part1 オペレーティングシステム入門
情報コミュニケーション入門e 第11回 Part1 オペレーティングシステム入門
Borland C++ のインストール 教科書 pp
コンピュータ プレゼンテーション.
Borland C++ のインストール.
PowerShell ver2について ~ついにWindowsサーバー 管理環境の主流へ~
プログラミングⅠ 平成30年10月22日 森田 彦.
ファイルやフォルダを検索する ①「スタート」→「検索」とクリックする。 ②「表示項目」から適当なものを選択する。
統計ソフトウエアRの基礎.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
ネットワークプロトコル.
情報処理 第7回:Wordを用いた文書の作成 その1 May 31, 2019.
標準入出力、変数、演算子、エスケープシーケンス
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
アウトライン Shiny の仕組み R システムに準備済みのオブジェクト Shiny のインストール Shiny のプログラム.
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
Presentation transcript:

PowerShell ハンズオン 2012/03/24 第 27 回.NET 勉強会 / ヒーロー島 牟田口大介

POWERSHELL ハンズオ ンの準備、諸注意

講師自己紹介 牟田口大介 ライターやってます ◦ 2008 Windows PowerShell ポケットリファレンス(技 術評論社) ◦ 2009 PowerShell による Windows サーバ管理術(ソフト バンククリエイティブ、共著) ◦ 2010 ~ PowerShell ) s01_01.html s01_01.html Microsoft MVP for PowerShell ◦ 昨年 7 回目の受賞をさせていただきました

アジェンダ PowerShell ハンズオンの準備、諸注意 第一部:コンソールを使ってみよう 休憩 第二部:スクリプトを書いてみよう 第三部: PowerShell リモート体験 ◦ ↑ 時間があれば … 本日のまとめと後処理

本日の目標 PowerShell コンソールの使い方を理解 する 簡単な PowerShell スクリプトを作成し て実行する方法を理解する PowerShell リモートの概念を理解し、 バックグラウンド処理とリモート処理 の仕方を理解する(時間があれば)

ハンズオンの諸注意 PowerShell はシステム管理シェルで、その名 の通り強力です。よって、オペレーションミ スでファイルや設定などを壊してしまう可能 性があります。 PowerShell は UAC をオンにした上で昇格せず に起動してください。(指示があるときを除 く) Get-* 以外のコマンドレットを実行する際は 以下の共通パラメータを使い確認を ◦ -whatIf ( 実行した場合何が起こるか表示 ) ◦ -confirm ( 実行する前に実行確認表示 ) 分からないことがあればいつでも聞いてくだ さい!!

準備 PowerShell のインストールは済んでい ますか? (XP,Vista の方! ) ◦ 「スタート」 - 「すべてのプログラム」 - 「アクセサリ」 - 「 Windows PowerShell 」 ◦ まだの方はインストールをお願いします。  検索:「 Windows PowerShell 2.0 」 ◦ PowerShell ISE が起動しない方は休憩後の スクリプト演習までに.NET Framework 3.5 Service Pack 1 のインストールをお願いし ます。  検索:「.NET Framework 3.5 sp1 」

コンソールを使ってみよう 第一部

コンソールを使ってみよう 起動 ◦ スタートメニュー ◦ Win7 ならタスクバーにピン留め ◦ ファイル名を指定して実行 → powershell.exe まずはコマンドプロンプト感覚でフォル ダの中身を見てみましょう ◦ cd :カレントディレクトリ移動 ◦ dir :カレントディレクトリのファイル一覧表 示 ◦ タブ補完でフォルダ名補完

コマンドレットの基本 cd,dir などはコマンドレットです。 これらはエイリアス(別名)です。正式 名称は「動詞 - 名詞」です。 ◦ cd : Set-Location ◦ dir : Get-ChildItem パラメータの指定 ◦ cd FolderName Set-Location -path ".\FolderName"  パラメータ名、パラメータ値は省略可能なものがあ る コマンドレット名、パラメータ名もタブ 補完できます。

コマンドレットを調べる コマンドレット情報取得 ◦ Get-Command ◦ Get-Command -noun Location ◦ Get-Command *wmi* -type cmdlet ヘルプを引く ◦ Get-Help Set-Location ◦ Set-Location -? ◦ Get-Help Set-Location -detailed ◦ Get-Help -category helpfile ◦ help Set-Location ◦ HTML ヘルプもあります。

ファイルシステムの操作 -whatIf と -confirm パラメータで実行確認を! フォルダ作成(作業用フォルダ) ◦ New-Item -type Directory PS ハンズオン カレントフォルダをエクスプローラで開く ◦ Invoke-Item. テキストファイル作成 ◦ Set-Content test.txt -Value てすと! テキストファイルの表示 ◦ Get-Content test.txt ファイルコピー ◦ Copy-Item test.txt test2.txt ファイルリネーム ◦ Rename-Item test2.txt backup.txt ファイル削除 ◦ Remove-Item *.txt

レジストリドライブ レジストリドライブを表示する ◦ Get-PSDrive cd HKCU: dir Get-ItemProperty.\Console ファイルシステム以外のリソースに対 しても共通のコマンドレットが使える

選択と列挙 コマンドレットが返すオブジェクト配列をパ イプラインを通して後続コマンドレットに。 プロパティとメソッド列挙: Get-Member ◦ dir|Get-Member フィルタ: Where-Object ◦ dir|Where {$_.Extension -eq ".txt"} 選択: Select-Object ◦ dir|Select Name, CreationTime,Extension 列挙: ForEach-Object ◦ dir|ForEach {Write-Host $_.FullName}

結果の整形、出力形式、出力先 変更 出力フォーマット変更 ◦ 表: Format-Table ◦ リスト: Format-List ◦ 一覧: Format-Wide 出力テキスト形式変更 ◦ CSV : ConvertTo-CSV ◦ HTML : ConvertTo-HTML ◦ XML : ConvertTo-XML 出力先変更 ◦ ウィンドウ: Out-GridView ◦ ファイル  プレーンテキスト: Out-File  CSV : Export-CSV  XML : Export-CliXml ◦ 文字列化: Out-String

各種システム情報を取得 プロセス取得: Get-Process サービス取得: Get-Service イベントログ取得: Get-EventLog ◦ イベントログの種類: Get-EventLog -list Windows イベントログ: Get-WinEvent 必要な情報をフィルタ、選択したり、 出力形式を変更したりしてみよう!

システム情報取得・設定 (WMI) WMI を利用するコマンドレット ◦ Get-WmiObject -list ◦ Get-WmiObject Win32_OperatingSystem ◦ Invoke-WmiMethod ◦ Get-HotFix ◦ Restart-Computer

第一部のまとめ コンソールにコマンドレットを入力す るとシステム情報の取得や設定ができ る。 色々なリソースを PS ドライブとして扱 え、共通のコマンドレットが使用でき る。 コマンドレットが返すオブジェクト配 列はフィルタや列挙ができる。 コマンドレットの出力先や形式を変更 できる。

スクリプトを書いてみよう 第二部

ISE でスクリプトを書いてみよう スタートメニュー or タスクバーから起 動 基本はコンソールに入力していたコマ ンドを改行区切りで記述していくだ け! スクリプトペインにスクリプトを書き、 コマンドペインでそれを呼び出し、結 果ペインに結果が表示される。

スクリプトを実行してみよう ExecutionPolicy 設定 ◦ Set-ExecutionPolicy RemoteSigned 実行 ◦ ISE で ◦ powershell.exe で ◦ ショートカット作成 ◦ タスクスケジューラ ◦ プロファイル

PowerShell 構文 変数 ◦ $ 変数名 文字列 ◦ " 文字列 " か ' 文字列 ' コメント ◦ # コメント行 演算子 ◦ 算術: + - 比較: -eq -lt -le -gt -ge 論理: -or -and 配列 ◦ ) ◦ $a[0] if( 条件 ){} foreach($item in $items){} 関数 ◦ function Get-Text{param($text)Write-Host $text}

.NET の呼び出し インスタンス作成 ◦ $client=New-Object System.Net.WebClient スタティックメンバ呼び出し ◦ スタティックメンバの調査  [System.Environment]|Get-Member -static ◦ [System.Environment]::OSVersion ◦ [Math]::Sqrt(4)

POWERSHELL リモート 体験 第三部

リモート準備 PS リモートを有効に(要管理者権限) ◦ Enable-PSRemoting PS リモート接続先を指定(要管理者権 限) ◦ Set-Item WSMan:\localhost\Client\TrustedHosts -value *

バックグラウンドジョブ実行 ジョブの開始 ◦ Start-Job { スクリプト } ジョブの結果を受け取る ◦ Get-Job|Wait-Job|Receive-Job

リモートコンピュータでコマン ド実行 リモート実行(ここではローカル PC に対してテスト。要管理者権限) ◦ Invoke-Command { スクリプト } - ComputerName コンピュータ名  ローカル PC ならコンピュータ名は「. 」

リモートセッション 固定接続セッションをリモートコン ピュータに対して作成(ここではロー カルに対して。要管理者権限) ◦ $session=New-PSSession. Invoke-Command { スクリプト } -Session $session 対話型セッションの開始 ◦ Enter-PSSession $session

本日のまとめと後処理

設定を元に戻す ExecutionPolicy ◦ Set-ExecutionPolicy restricted PS リモート ◦ Disable-PSRemoting PS リモートの接続先 ◦ Set-Item WSMan:\localhost\Client\TrustedHosts -value ""

本日のまとめ PowerShell を用いると Windows システ ム管理が行えます。 コンソールで対話的に実行することも、 スクリプト化して繰り返し処理、自動 処理、定期実行処理なども可能です。 リモート機能を使うとサーバーや PC の管理を遠隔で行えます。複数コン ピュータで同じ処理を同時に行うこと も。

Have a happy PowerShell Life! お疲れ様でした!