SlideShare a Scribd company logo
Soumettre la recherche
Mettre en ligne
PowerShell 紹介
Signaler
Partager
tsudaa
Suivre
•
3 j'aime
•
2,162 vues
1
sur
31
PowerShell 紹介
•
3 j'aime
•
2,162 vues
Signaler
Partager
Télécharger maintenant
Télécharger pour lire hors ligne
Logiciels
LT駆動開発 #10 で発表した、簡単な PowerShell の紹介です。
Lire la suite
tsudaa
Suivre
Recommandé
NanoStrand par
NanoStrand
Masashi Umezawa
818 vues
•
26 diapositives
CategoLJについて par
CategoLJについて
Toshiaki Maki
1.3K vues
•
21 diapositives
Non-blocking “Scalable” Network Programming with “aleph (by Z.Tellman)” par
Non-blocking “Scalable” Network Programming with “aleph (by Z.Tellman)”
Shinnosuke Asahara
4.3K vues
•
9 diapositives
Tide - SmalltalkでSPA par
Tide - SmalltalkでSPA
Masashi Umezawa
1.4K vues
•
37 diapositives
Shellを書こう 02 shUnit2を使おう par
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
1.6K vues
•
28 diapositives
HascTool BlockDevelopment par
HascTool BlockDevelopment
Nobuo Kawaguchi
1.5K vues
•
11 diapositives
Contenu connexe
Tendances
Hakodate - simple framework par
Hakodate - simple framework
Hiroaki Murayama
687 vues
•
18 diapositives
Webサーバ勉強会03 par
Webサーバ勉強会03
oranie Narut
1.7K vues
•
16 diapositives
PowerShell 小技集 par
PowerShell 小技集
sakuragi yuuto
2K vues
•
23 diapositives
PowerShellが苦手だった男がPowerShellを愛するようになるまで par
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
28.6K vues
•
52 diapositives
Nodejs par
Nodejs
Masanobu Masuda
522 vues
•
12 diapositives
Power shellmemo par
Power shellmemo
ytanno
918 vues
•
18 diapositives
Tendances
(20)
Hakodate - simple framework par Hiroaki Murayama
Hakodate - simple framework
Hiroaki Murayama
•
687 vues
Webサーバ勉強会03 par oranie Narut
Webサーバ勉強会03
oranie Narut
•
1.7K vues
PowerShell 小技集 par sakuragi yuuto
PowerShell 小技集
sakuragi yuuto
•
2K vues
PowerShellが苦手だった男がPowerShellを愛するようになるまで par Kazuhiro Matsushima
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima
•
28.6K vues
Nodejs par Masanobu Masuda
Nodejs
Masanobu Masuda
•
522 vues
Power shellmemo par ytanno
Power shellmemo
ytanno
•
918 vues
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する par shigeki_ohtsu
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
•
27.9K vues
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」 par Shinichi Hirauchi
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
Shinichi Hirauchi
•
7.2K vues
シェル芸初心者によるシェル芸入門 par icchy
シェル芸初心者によるシェル芸入門
icchy
•
37.9K vues
Cost of ovs receiving process par Takuya ASADA
Cost of ovs receiving process
Takuya ASADA
•
970 vues
Zabbix meeting 20101218_02-2 (Takanori Suzuki) par takanori suzuki
Zabbix meeting 20101218_02-2 (Takanori Suzuki)
takanori suzuki
•
4.2K vues
それでも僕はユニットテストを書きたい - Pester powered by PowerShell par Hidari Ikw
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Hidari Ikw
•
6.6K vues
Rubyでバルクインサート par Fujimura Munehiko
Rubyでバルクインサート
Fujimura Munehiko
•
2.1K vues
使ってみよう PowerShell par Kazuki Takai
使ってみよう PowerShell
Kazuki Takai
•
1K vues
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして par Shinichi Hirauchi
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Shinichi Hirauchi
•
3.8K vues
Test::WWW::Stub par ast_j
Test::WWW::Stub
ast_j
•
2.8K vues
シェル入門 par ina job
シェル入門
ina job
•
1.2K vues
B lack jumbodog 運転と改造のすすめ par Shinichi Hirauchi
B lack jumbodog 運転と改造のすすめ
Shinichi Hirauchi
•
10.7K vues
シェル芸初心者によるシェル芸入門 (修正版) par icchy
シェル芸初心者によるシェル芸入門 (修正版)
icchy
•
5.8K vues
Shibuya Pm Tt08 Advanced Mogilefs par guest172cfb
Shibuya Pm Tt08 Advanced Mogilefs
guest172cfb
•
971 vues
Similaire à PowerShell 紹介
Handlersocket etc. 20110906 par
Handlersocket etc. 20110906
akirahiguchi
3.4K vues
•
27 diapositives
OpenStack + Common Lisp par
OpenStack + Common Lisp
irix_jp
4.6K vues
•
44 diapositives
Windows PowerShell 2.0 の基礎知識 par
Windows PowerShell 2.0 の基礎知識
shigeya
4.2K vues
•
52 diapositives
無料セミナー20170321 awsから始めるlinux入門 par
無料セミナー20170321 awsから始めるlinux入門
Trainocate Japan, Ltd.
1.4K vues
•
23 diapositives
ICHIGEKI-MT 2015/03/14 par
ICHIGEKI-MT 2015/03/14
Yasutaka Hamada
2.6K vues
•
161 diapositives
Clrh 110827 wfho par
Clrh 110827 wfho
Tomoyuki Obi
353 vues
•
14 diapositives
Similaire à PowerShell 紹介
(20)
Handlersocket etc. 20110906 par akirahiguchi
Handlersocket etc. 20110906
akirahiguchi
•
3.4K vues
OpenStack + Common Lisp par irix_jp
OpenStack + Common Lisp
irix_jp
•
4.6K vues
Windows PowerShell 2.0 の基礎知識 par shigeya
Windows PowerShell 2.0 の基礎知識
shigeya
•
4.2K vues
無料セミナー20170321 awsから始めるlinux入門 par Trainocate Japan, Ltd.
無料セミナー20170321 awsから始めるlinux入門
Trainocate Japan, Ltd.
•
1.4K vues
ICHIGEKI-MT 2015/03/14 par Yasutaka Hamada
ICHIGEKI-MT 2015/03/14
Yasutaka Hamada
•
2.6K vues
Clrh 110827 wfho par Tomoyuki Obi
Clrh 110827 wfho
Tomoyuki Obi
•
353 vues
PowerShell de Azure par Atsushi Kojima
PowerShell de Azure
Atsushi Kojima
•
1.6K vues
Windows PowerShell 2.0 の基礎知識 par shigeya
Windows PowerShell 2.0 の基礎知識
shigeya
•
3.3K vues
ECS-CLI in Action par Ryo Nakamaru
ECS-CLI in Action
Ryo Nakamaru
•
1.7K vues
最新PHP事情 (2000年7月22日,PHPカンファレンス) par Rui Hirokawa
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
•
4.2K vues
SQL Server エンジニアのためのコンテナ入門 par Insight Technology, Inc.
SQL Server エンジニアのためのコンテナ入門
Insight Technology, Inc.
•
2.1K vues
SQL Server エンジニア のための コンテナ入門 par Tomoyuki Oota
SQL Server エンジニア のための コンテナ入門
Tomoyuki Oota
•
253 vues
サーバーを作ろう (毎週のハンズオン勉強会の資料) par ひとし あまの
サーバーを作ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
•
8.2K vues
Power shell の基本操作と処理の自動化 v2_20120514 par junichi anno
Power shell の基本操作と処理の自動化 v2_20120514
junichi anno
•
7.1K vues
クラウド開発に役立つ OSS あれこれ par Masataka MIZUNO
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
•
1.6K vues
AWS SDK for Haskell開発 par Nomura Yusuke
AWS SDK for Haskell開発
Nomura Yusuke
•
2.4K vues
ちゃんとWeb会議スライド『Coffee script』 par H2O Space. Co., Ltd.
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
•
1.9K vues
20120423 hbase勉強会 par Toshiaki Toyama
20120423 hbase勉強会
Toshiaki Toyama
•
2.8K vues
IT Pro のための PowerShell スクリプティング par Kazuki Takai
IT Pro のための PowerShell スクリプティング
Kazuki Takai
•
11.5K vues
Dockerを使ったローカルでの開発から本番環境へのデプロイまで par Ryo Nakamaru
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
•
30.7K vues
Plus de tsudaa
Json型の使い方 par
Json型の使い方
tsudaa
2.9K vues
•
21 diapositives
ぬぎんくす問題 par
ぬぎんくす問題
tsudaa
2K vues
•
20 diapositives
Windows でも時刻合わせがしたい! par
Windows でも時刻合わせがしたい!
tsudaa
1.4K vues
•
28 diapositives
Python と私の事情 par
Python と私の事情
tsudaa
4.7K vues
•
21 diapositives
真理とは何か par
真理とは何か
tsudaa
1.4K vues
•
25 diapositives
Excelのどうでもよいtipsの紹介 par
Excelのどうでもよいtipsの紹介
tsudaa
2K vues
•
45 diapositives
Plus de tsudaa
(18)
Json型の使い方 par tsudaa
Json型の使い方
tsudaa
•
2.9K vues
ぬぎんくす問題 par tsudaa
ぬぎんくす問題
tsudaa
•
2K vues
Windows でも時刻合わせがしたい! par tsudaa
Windows でも時刻合わせがしたい!
tsudaa
•
1.4K vues
Python と私の事情 par tsudaa
Python と私の事情
tsudaa
•
4.7K vues
真理とは何か par tsudaa
真理とは何か
tsudaa
•
1.4K vues
Excelのどうでもよいtipsの紹介 par tsudaa
Excelのどうでもよいtipsの紹介
tsudaa
•
2K vues
MySQL のユーザー定義変数と RDB のココロ par tsudaa
MySQL のユーザー定義変数と RDB のココロ
tsudaa
•
2.3K vues
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る par tsudaa
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
tsudaa
•
1.1K vues
ドメイン名の話 (データベース/SQL) par tsudaa
ドメイン名の話 (データベース/SQL)
tsudaa
•
4.8K vues
スターマークの話 par tsudaa
スターマークの話
tsudaa
•
1.4K vues
Powershell のセキュリティ (大都会ver) par tsudaa
Powershell のセキュリティ (大都会ver)
tsudaa
•
1K vues
昼の12時は午○何時? par tsudaa
昼の12時は午○何時?
tsudaa
•
861 vues
全角チルダ問題 par tsudaa
全角チルダ問題
tsudaa
•
104.3K vues
資格は役に立つか par tsudaa
資格は役に立つか
tsudaa
•
4K vues
○○型言語と呼ばれるために備えるべき最低限の条件についての検討 par tsudaa
○○型言語と呼ばれるために備えるべき最低限の条件についての検討
tsudaa
•
1.1K vues
文字数はおいくら?(Ruby版) par tsudaa
文字数はおいくら?(Ruby版)
tsudaa
•
867 vues
法律の読み方とか par tsudaa
法律の読み方とか
tsudaa
•
904 vues
C++入門? par tsudaa
C++入門?
tsudaa
•
3.6K vues
PowerShell 紹介
1.
PowerShell 紹介 LTDD #10 @tsuda_ahr
2.
PowerShell とは • Microsoft
の Shell Script のようなもの • コマンドプロンプトの後継 (WSH/VBScript の後継) • Windows 7 以降は標準搭載。 • 専用エディタもついてくるよ! PowerShell ISE (Integrated Scripting Environment)
3.
利点 • .net のライブラリが
Script のように使えること。
4.
個人的にはこれ一択!
5.
例 $tcp = New-Object
System.Net.Sockets.TcpClient try { $tcp.Connect("localhost", 445) Write-Host ("成功") } catch { Write-Host ("失敗") } finally { $tcp.Close() $tcp.Dispose() } 対象の host の TCP ポートを 開いてみる Script .net の ライブラリ
6.
ちまたで言われている利点 • pipe に
Object を渡せる • コマンドプロンプト (cmd.exe) とは比較にならない制御が可能 (= 一般的な言語ができることができる) • コマンドプロンプトの後継。 • Azure API などが操作できる。 • Windows Server では一部 PowerShell Script に変換する機能が ある(らしい)
7.
例) object が
pipe を渡っているの図 Get-Content .¥sample.csv | ConvertFrom-Csv -Header @(1..50) | Where {$_."3" -ge 1989} | select "1","2","16","26","30" | Out-GridView sample.csv を読み込み、 csv ファイルとして解釈し 3列目が 1989 以上の行の 1列目,2列目,16列目,26列目,30列目を GridView で表示する
8.
残念な点
9.
1.拡張子とインストールフォルダ
10.
最新のPSのバージョンは現在 “4” 順調に進化しています
11.
しかし拡張子は.ps1のまま
12.
インストールフォルダも v1.0 のまま
13.
2.関係演算子
14.
PERL の場合 $a =
100; if ($a > 1) { print "True"; }
15.
PowerShell の場合 $a =
100; if ($a –gt 1) { Write-Host "True"; }
16.
FORTRAN かよ!
17.
参考) FORTRAN 77
の場合 00010 I = 100 00020 IF (I .GT. 1) THEN 00030 PRINT *, "True" 00040 END IF 00050 END
18.
3.セキュリティ縛り ポリシーがデフォルトのままだと、 Scriptファイル(.ps1) を実行できません
19.
4.コマンドプロンプトに劣る面がある 屈辱の cmd /c mklink たとえば
シンボリックリンクを 作るコマンドレットは存在しない。
20.
5.Windows の設定は、変わらず難儀 たとえば、 ここのチェックを入れるための API とかは存在しない
21.
6.コマンドが長い
22.
まとめ • Windows の設定がらみのところでは、まだまだコマンドプロン プト有利なところが結構ある。 •
自前 Script を書く場合は、PowerShell になれるとコマンドプ ロンプトには戻れない。 • テキスト処理とかも PERL を使ったりすることはなくなった。
23.
みんな PowerShell を使おう!
24.
セッション中にあった質問と回答
25.
質問1) pipe で渡ったオブジェクトの型はわかるのか? 一応わかりますが、パターンマッチとはまではできません(多分)
26.
質問2) PowerShell で
Excel は操作できるのか? • できないことはないけれど、Powershell で実施することによる メリットはあまりないよ。何より遅い(汗 powershell # Excelの起動ほか $excel = New-Object -ComObject Excel.Application $excel.Visible = $false $book = $excel.Workbooks.Open("D:¥sample.xlsx") $sheet = $book.Worksheets.Item("sheet1") # 書き込み $sheet.Range("A1").Cells.Item(1, 1) = "AAA" # 読み込み $a = $sheet.Range("A1").Cells.Item(1, 1).Text Write-Host $a # 閉じる $book.Save() $excel.Quit() # Excel.exe がプロセスに残るのを防ぐために Powershell ごと終了する(ぉぃ exit
27.
質問3) あるフォルダにファイルができたことをトリガーに処 理することができるか? できないことはないです… (実現にはやはり .net
のライブラリの力を借ります。 また以下のコードだと複数のファイルが同時に操作された場合に取りこぼします) $watcher = New-Object System.IO.FileSystemWatcher $watcher.Path = "D:¥test" while ($true) { $result = $watcher.WaitForChanged([System.IO.WatcherChangeTypes]::All) Write-Host $result.ChangeType $result.Name }
28.
ステマ。 来る 2015/2/14 (土)
オープンセミナー広島が開催されます。 http://osh-web.github.io/
29.
PowerShell のセッションもあるよ!
30.
この本を書かれた方が来られます!
31.
この機会に是非ご参加ください!