投稿

ラベル(PowerShell)が付いた投稿を表示しています

架空の会社の情シスになってPowerShell #psjp

イメージ
この記事は,PowerShell Advent Calendar 2013の8日目の記事です。 こんにちは、PowerShell初心者のTearTheSkyです。 無謀にも、PowerShell Advent Calendar 2013に申し込みました。 当初は、お友達にヘルプを求められてユーザ名からSID取ってくる処理が思いのほかかっこよかったので、そのへんを記事にしよう思っていたんですが、ドメインコントローラに接続できる環境ならクソ簡単なことに気づいて記事にならないとわかったのでやめました。 ということで、架空の出来事ですが、3年前の夏、御徒町のスタバでドヤ顔でDELLのノートブックをまさぐっていると、金髪短髪のノリのいい外人のおっさんが向かいの席に座って話かけてきたときの話を書きます。 「へいYou!君はギーク?」 「日本人にその手の質問すると大抵期待する結果が得られませんよ」 「ということは君 is Otaku?」 「まぁそうです」 「いきなりまじめな話になるんだけどさ、君SEでしょ?俺の会社で働いてくれない?今の給料+10%出すよ」 「は?オフィスはどこ?」 「え、御徒町駅から徒歩10分」 ということで、最近活況なエンジニアの転職市場を横目でうらやましそうに見つつ、重度の社畜的御奉仕を求められて辟易したり疲労困憊していた私は、現在の会社と同じ金をくれるという外人さんの会社に転籍することにしたのでした。ヘッドハンティングというやつですね。いいですね~。 で、初日。 「いいかい、君はこの"利益を生み出すオフィス" であるMy Profit Center 略してMPCでITインフラストラクチャのマネージャとして働いてもらう。我が社は優秀なチームメンバーのおかげでいい感じの利益を出せているが、ここで大きめなstandardizationを起こして、事業としてよりどでかく拡大できるように組織の構造を変えていきたい。わかるか?」 「ええ、なんとなくは…」 「具体的には、今の社員が高いスキルで多くのタスクをこなしているが、そのうちのいくつかを細かく砕いて、社員よりはスキルの低い、コストの安い派遣社員にやってもらうように変えたい。それから、逆にコストの高い一芸に秀た派遣社員も雇って社員のパートナーとしてガン...

[Powershell] 日付計算とか日付に関するあれこれ

いきなり仕事でPowerShellいじってと言われてちょっと困惑、 プログラム触れてちょっと嬉しいTearTheSkyです。 久しぶり過ぎて忘れまくっているんですが… どのプログラムでも必要になる、日付計算 まずPowerShellで日付を取得するのはget-dateコマンドです。 PS C:\Users\TearTheSky> Get-Date 2013年3月31日 11:41:11 こちらのサイトを参考にさせていただいたんですが、 PowerShell/Get-Dateで前日、翌日、前月、翌月などの日付を取得する方法 PowerShelだと日付型のオブジェクトに対して、 addDays addMonths addYears といったプロパティが利用できるようです。 以下のようにすると、面倒くさい日付計算なしに、 1ヶ月前の日付を取得することが可能です。 PS C:\Users\TearTheSky> (Get-Date).addMonths(-1) 2013年2月28日 12:10:32 これはすごく便利ですね。 で、 問題はここから で、 こーいう風に変数に入れたくなるじゃないですか。 PS C:\Users\TearTheSky> $lastmonth = (Get-Date).addMonths(-1) そしたらこういう風に表示されますよね。 PS C:\Users\TearTheSky> $lastmonth 2013年2月28日 21:05:21 で、今のままだと$lastmonthはdate型だから、文字列型…stringにしたいと思うじゃないですか。 それでこうしてみたんです。 PS C:\Users\TearTheSky> [string]$lastmonth = (Get-Date).addMonths(-1) PS C:\Users\TearTheSky> $lastmonth 02/28/2013 21:05:46 PS C:\Users\TearTheSky> !? いや、アメリカ式表記にしなくていいから! そこで思い返りました。 俺が欲しいのって、yyyymmd...