<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PowerShell</title><link>http://blogs.wankuma.com/tyappi/category/1839.aspx</link><description>PowerShell</description><managingEditor>ちゃっぴ (tyappi@wankuma.com)</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>久しぶりに PowerShell を使ってみる</title><link>http://blogs.wankuma.com/tyappi/archive/2010/06/04/189726.aspx</link><pubDate>Fri, 04 Jun 2010 06:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2010/06/04/189726.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/189726.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2010/06/04/189726.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/189726.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/189726.aspx</trackback:ping><description>&lt;P&gt;2.0 になってかなり便利になりましたね。&lt;/P&gt;
&lt;P&gt;お気に入りはいくつかありますけど、まずは &lt;A href="http://technet.microsoft.com/ja-jp/library/dd315268.aspx"&gt;Out-GridView&lt;/A&gt;。&lt;/P&gt;
&lt;P&gt;&lt;KBD&gt;Get-Command | Out-GridView&lt;KBD&gt;&lt;/P&gt;
&lt;P&gt;な感じでしょっちゅう利用しています。Cosole でみると見にくいので。&lt;/P&gt;
&lt;P&gt;それから &lt;A href="http://technet.microsoft.com/ja-jp/library/dd315403.aspx"&gt;Select-String&lt;/A&gt;。これで grep できます。どうしても grep にしたいなら &lt;A href="http://technet.microsoft.com/ja-jp/library/dd315360.aspx"&gt;Set-Alias&lt;/A&gt; で alias 登録しておくといいかも。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/ja-jp/library/dd315276.aspx"&gt;PowerShell.exe の parameter に -File&lt;/A&gt; がついたのも地味にいいですね。1.0 だと white space を含む path 渡すの厄介だったので。&lt;/P&gt;
&lt;P&gt;そいや、ちょっとした tips として &lt;A href="http://subversion.apache.org/"&gt;SubVersion&lt;/A&gt; で作成される ".svn" folders を削除する script&lt;/P&gt;
&lt;P&gt;&lt;KBD&gt;Get-ChildItem &lt;VAR&gt;$Path&lt;/VAR&gt; -Recurse -Force -Include '.svn' | Remove-Item -Recurse -Force&lt;/KBD&gt;&lt;/P&gt;
&lt;P&gt;たぶん 1.0 の頃からできていたと思うけどね。&lt;/P&gt;
&lt;P&gt;そろそろ command prompt を完全に捨て去る時期かな～。&lt;/P&gt;&lt;/KBD&gt;&lt;/KBD&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/189726.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>Get-Date で秒以下の初期化ができない</title><link>http://blogs.wankuma.com/tyappi/archive/2008/06/13/143647.aspx</link><pubDate>Fri, 13 Jun 2008 19:24:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2008/06/13/143647.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/143647.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2008/06/13/143647.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/143647.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/143647.aspx</trackback:ping><description>&lt;P&gt;日付比較を行いたいとき、時間、分、秒を取っ払って純粋に日付のみで比較したいことがあると思います。&lt;/P&gt;
&lt;P&gt;PowerShell では現在の時刻を取得する commandlet に "Get-Date" があります。これで簡単にできないか？と思い下記を試してみました。&lt;/P&gt;&lt;PRE class=Code&gt;&lt;CODE&gt;&amp;gt; $today = Get-Date -Hour 0 -Minute 0 -Second 0
&amp;gt; $today.ToString("yyyy/MM/dd hh:mm:ss.fffffff")
2008/06/13 12:00:00.3005143&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;うへ、見事撃沈です。素直に .NET Framework の class をつかっとけ！って感じ？&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=Code&gt;&lt;CODE&gt;&amp;gt; $today = [System.Datetime]::Today
2008/06/13 12:00:00.0000000&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;何のためにこの option あるんだろ？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/143647.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>Windows PowerShell Scriptomatic</title><link>http://blogs.wankuma.com/tyappi/archive/2008/05/16/138039.aspx</link><pubDate>Fri, 16 May 2008 23:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2008/05/16/138039.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/138039.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2008/05/16/138039.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/138039.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/138039.aspx</trackback:ping><description>&lt;P&gt;経由: &lt;A href="http://blogs.technet.com/stanabe/archive/2008/05/16/windows-powershell-scriptomatic-released.aspx"&gt;Windows PowerShell Scriptomatic が公開されました&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/stanabe/archive/2008/05/16/windows-powershell-scriptomatic-released.aspx"&gt;Windows PowerShell Scriptomatic&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=09DFC342-648B-4119-B7EB-783B0F7D1178&amp;displaylang=en"&gt;Scriptomatic 2.0&lt;/A&gt; の出来が優秀だったので、それの PowerShell 版が出たと聞いて大期待で動かしてみたんですが。。。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://tyappi.wankuma.com/images/WindowsPowerShellScriptomatic_1512F/PowerShellScriptomaticError.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=178 alt=PowerShellScriptomaticError src="http://tyappi.wankuma.com/images/WindowsPowerShellScriptomatic_1512F/PowerShellScriptomaticError_thumb.png" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;まあ、PowerShell は security が強化されていますから署名が付いていない scripts を実行できませんね。ということで、security 緩和。&lt;/P&gt;&lt;PRE class=code&gt;&lt;CODE&gt;Set-ExecutionPolicy RemoteSigned&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;これで動きますね。ただ、これ開発専用環境以外ではあんまりやって欲しくないなぁ。。。&lt;/P&gt;
&lt;P&gt;とりあえず、緩和して実行してみる。&lt;/P&gt;
&lt;P&gt;おいおい、出力先 command promt だけ？これじゃ buffer size 相当増やさないとすべて閲覧できないよ？&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=09DFC342-648B-4119-B7EB-783B0F7D1178&amp;displaylang=en"&gt;Scriptomatic 2.0&lt;/A&gt; では command promt 以外にも plain text,? HTML, Excel, XML に出力可能でした。その便利さに慣れてしまったので正直ちょっと。。。最低限 plain text への出力はないとね。&lt;/P&gt;
&lt;P&gt;で、出力される scripts PowerShell なんで VBS と違いめっさ短いんです。&lt;/P&gt;&lt;PRE class=Code&gt;&lt;CODE&gt;$computer = "LocalHost"
$namespace = "root\CIMV2"
Get-WmiObject -class Win32_AccountSID -computername $computer -namespace $namespace&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;すいませんが、VBS の時と違い自動生成してもらえる利点見出せません。これじゃ property なにがあるのか調査するのも結果見ないとわかりませんし。&lt;/P&gt;
&lt;P&gt;辛口ですが、正直びみょ～な tool だと思います。&lt;/P&gt;
&lt;P&gt;# &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=09DFC342-648B-4119-B7EB-783B0F7D1178&amp;displaylang=en"&gt;Scriptomatic 2.0&lt;/A&gt;?の出来が良すぎただけに正直その反動があるかも。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/138039.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>[PowerShell] HTTP request を投げて status code が 200 でなければ、application pool を recycle する</title><link>http://blogs.wankuma.com/tyappi/archive/2007/08/18/90826.aspx</link><pubDate>Sat, 18 Aug 2007 01:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/08/18/90826.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/90826.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/08/18/90826.aspx#Feedback</comments><slash:comments>504</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/90826.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/90826.aspx</trackback:ping><description>&lt;P&gt;&lt;CODE&gt;if (([System.Net.HttpWebRequest][System.Net.WebRequest]::Create("http://hogehogehogehoge.com")).GetResponse().StatusCode -ne "OK") {(Get-WmiObject "IIsApplicationPool" -computername "." -namespace "root\MicrosoftIISv2" -filter "name=""W3SVC/AppPools/DefaultAppPool""").Recycle()} &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;1行で一応動いちゃった。。。かなりいい感じ(爆) もっちっとましなの作れって？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/90826.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ちゃっぴ (tyappi@wankuma.com)</dc:creator><title>[PowerShell] Application pool を recycle する</title><link>http://blogs.wankuma.com/tyappi/archive/2007/08/18/90818.aspx</link><pubDate>Sat, 18 Aug 2007 00:38:00 GMT</pubDate><guid>http://blogs.wankuma.com/tyappi/archive/2007/08/18/90818.aspx</guid><wfw:comment>http://blogs.wankuma.com/tyappi/comments/90818.aspx</wfw:comment><comments>http://blogs.wankuma.com/tyappi/archive/2007/08/18/90818.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tyappi/comments/commentRss/90818.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tyappi/services/trackbacks/90818.aspx</trackback:ping><description>(Get-WmiObject "IIsApplicationPool" -computername "." -namespace "root\MicrosoftIISv2" -filter "name=""W3SVC/AppPools/DefaultAppPool""").Recycle()&lt;img src ="http://blogs.wankuma.com/tyappi/aggbug/90818.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>