tech.guitarrapc.cóm

C#, PowerShell, Unity, Cloud, Serverless Technical Update and Features

PowerShell

PowerShell DSC Advent Calendar 2014 : Day 12 あるべき状態と現在の差異を確認する

これは、PowerShell DSC Advent Calendar 2014 - Adventar 12日目の記事です。 時空の歪みが観測できてます? 今日は対象ノードをあるべき状態に収束させたことを確認してみましょう。

PowerShell で SelectManyもどきが欲しい

PowerShell では、IEnumerable[] は相性悪いわけですが、シーケンスを平坦にしたいものはしたく。 PowerShell の 標準出力の配列は展開される 特性を使うと、あたかもForeach-Objectが平坦化してるように見えますがびみょーんです。 なので、Zipに続き Selec…

PowerShell DSC Advent Calendar 2014 : Day 11 Configurationに記述したパスワードの暗号化

これは、PowerShell DSC Advent Calendar 2014 - Adventar 11日目の記事です。 時空のゆがみ。 さて、前回まででシンプルなコンフィグレーションをプッシュで反映させる方法を見てきました。 今回は、センシティブな情報。そう、パスワードをどうやってリモ…

PowerShell DSC Advent Calendar 2014 : Day 10 Push であるべき状態へ収束させる

これは、PowerShell DSC Advent Calendar 2014 - Adventar 10日目の記事です。 ん?時差が?気のせいです。 今日は対象ノードをあるべき状態に収束させる方法として PUSHモードを使います。

PowerShell DSC Advent Calendar 2014 : Day 9 Resourceの配置

これは、PowerShell DSC Advent Calendar 2014 - Adventar 9日目の記事です。 さて、9日目ったら9日目です。 今日はリソース(Resource) の配置です。標準のリソース以外の操作をしたくなったらこれですね!では見てみましょう。

PowerShell DSC Advent Calendar 2014 : Day 8 ConfigurationData を使ったロールや属性の指定

これは、PowerShell DSC Advent Calendar 2014 - Adventar 8日目の記事です。 7日目は、MOFファイルの生成について説明しました。コンフィグレーションの実行でMOFファイルがコンパイルされる。はい簡単です。 8日目の今日は、コンフィグレーションの実行時…

PowerShell DSC Advent Calendar 2014 : Day 7 MOFファイル の生成

これは、PowerShell DSC Advent Calendar 2014 - Adventar 7日目の記事です。 6日目は、コンフィグレーションの記述について説明しました。ベストプラクティスから現状のコンフィグレーションの問題、v5での改善点など多岐にわたっています。 今日は書いたコ…

PowerShell DSC Advent Calendar 2014 : Day 6 Configuration の記述

これは、PowerShell DSC Advent Calendar 2014 - Adventar 6日目の記事です。 5日目は、DSC のエンジンである LCM(Local Configuration Manager) について説明しました。 今日は、コンフィグレーション(Configuration)構文と記述について見ていきましょう。…

PowerShell DSC Advent Calendar 2014 : Day 5 Local Configuration Manager(LCM)というDSC のエンジン

これは、PowerShell DSC Advent Calendar 2014 - Adventar 5日目の記事です。 4日目は、DSC の2つのモード PUSH、PULL と利用シーンを説明しました。 今日はDSCのエンジンについてずらっとみてみましょう。シンプルですが大事な機能なので抑えておきましょう…

PowerShell DSC Advent Calendar 2014 : Day 4 Pull と Push

これは、PowerShell DSC Advent Calendar 2014 - Adventar 4日目の記事です。 3日目に、DSC の用語をChefと照らし合わせながら説明しました。 Chef が、CM ツールとして備える基本的な機能を DSC も備えていることが何となく見えましたか? さて4日目は、当…

PowerShell DSC Advent Calendar 2014 : Day 3 Chef と PowerShell DSC のこれまでと用語まとめ

これは、PowerShell DSC Advent Calendar 2014 - Adventar 3日目の記事です。 1日目、2日目を通して、DSC や CMツールがなぜ必要なのかその意義について説明しました。頑張らなくてもできるけど、めんどくさいことを任せられるっていうのは IaaS -> PaaS -> …

PowerShell DSC Advent Calendar 2014 : Day 2 なぜ Configuration Management が必要なのか

これは、PowerShell DSC Advent Calendar 2014 - Adventar 2日目の記事です。 1日目は、以下の2点を説明しました。 DSC は データセンターのあらゆる機器の Configuration Management(CM => 構成管理) Platform となることを志向していること *1 ただ構成管…

PowerShell DSC Advent Calendar 2014 : Day 1 PowerShell DSC とは何か。

これは、PowerShell DSC Advent Calendar 2014 - Adventar 1日目の記事です。 2013年10月に公開された PowerShell DSC ですが、 Azure を中心に Windows プラットフォームで静かに、しかし着実に実績を残しつつあります。 初日は、PowerShell DSC についてさ…

PowerShell v3 でも ファイルのハッシュ値 (File hash) を確認したい

ファイルの変更を検知する時に一般的に行われるのが ハッシュ値の比較です。ファイルの変更検知はすなわち改ざんがないか、ファイルが更新されてないかなど、あいまいではない変化の検知を意味するのでこういうのって大事です。*1 日付やファイル名での判断…

PowerShell Desired State Configuration for DevOps and ALM practitioners の公開とConfig as Code

先日、Visual Studio ALM Rangers から、表題のガイダンスが公開されました。 ALM Rangers DevOps Tooling and Guidance - Download: v1.3 - PowerShell DSC for DevOps Guidance Microsoft を含む ALM Rangers が公開したこの資料は、Windows において Powe…

第4回PowerShell 勉強会資料の公開 PowerShell - When

先日、2014/Oct/12 に大阪で行われた 第4回PowerShell勉強会では、開発のシーンをターゲットにして PowerShell っていつ使うのかを考えてみました。 第 4 回 PowerShell 勉強会 - Japan PowerShell User Group (JPPOSH) | Doorkeeper 今回、資料公開のご紹介…

第3回PowerShell 勉強会の資料公開 Dive into PowerShell DSC PULL

ということで、今更....!やっと公開しました:) 前回、2014/July/12 に東京で行われた第3回PowerShell勉強会では、第2回で行ったPUSHに続いて 「PowerShell DSC PULL」について紹介しました。 第 3 回 PowerShell 勉強会 - Japan PowerShell User Group (JPPO…

Windows 10 Tech Preview における PowerShell をみてみよう

はい。みます。

PowerShell Script の エディタ と Visual Studio

PowerShellスクリプトを書く時のエディタには、いくつか人気のものがあります。 PowerShell ISE Visual Studio PoweGUI PowerShell Plus や いくつか他にも利用者がいるものはあるのですが、いずれも完成度が上記より低い印象が強いため、3つに絞っています…

Disposable にする時に考慮するべきこと

先日 neuecc と話していて「サーバーをDisposableにする時って何が問題になるの?」 といわれたので、その時に答えた内容を備忘録も兼ねて。

PowerShellのパイプライン遊び

Hey, Script Guy! Blog にある記事があります。 簡単にいうと、こういうことが PowerShell のワンライナーでできるよー。というものです。 Fun with the number one in #PowerShell: 1..8 | ForEach {$n="1" * $_;"{0,9} x {0,9} = {1}" -f $n, ("$n * $n" |…

PowerShell DSC Resource の公開

謎社では C# を中心として、PowerShell が隙間産業的に必要なところで使われています。 その一つが PowerShell Desired State Configuration (DSC) です。 今回、謎社で作成/利用している一部の DSC Resource を公開しました。

PowerShell v5 の新機能紹介 - PowerShell で Class構文が利用可能になります

今回も前回に続き PowerShell v5 をコアとする Windows Management Framework 5.0 Preview September 2014 (v5.0) の機能詳細を触りつつ、何が変わるのかお伝えできればと思います。 Develop with classes in Windows PowerShell ついにクラスが PowerShell …

PowerShell Team から Hardware-Management-Module がOpen Source として公開されました

さて、WMF v5 Preview September の話題ばかりでは楽しくない(?) ので、少し別の話題を。 PowerShell Team は、日本ではそれほど活発ではないかもしれませんが、結構コミュニティと密接にかかわっています。有名どころでは、PowerShell.Org や OneGet でしょ…

PowerShell v5 の新機能紹介 - Zipファイルの操作が可能に

今回も前回に続き PowerShell v5 をコアとする Windows Management Framework 5.0 Preview September 2014 (v5.0) の機能詳細を触りつつ、何が変わるのかお伝えできればと思います。 Manage .ZIP files with new cmdlets つまり、 Zip ファイルが標準で扱え…

PowerShell v5 の新機能紹介 - PowerShell ISE や Visual StudioでもTranscript が扱えるように

今回も前回に続き PowerShell v5 をコアとする Windows Management Framework 5.0 Preview September 2014 (v5.0) の機能詳細を触りつつ、何が変わるのかお伝えできればと思います。 今回から、WMF 5.0 のリリースノート機能詳細を見ていきます。 Audit Wind…

PowerShell v5 の新機能紹介 - PowerShell ISE でリモートファイルを直接編集可能に

さて前回の記事で PowerShell v5 をコアとする Windows Management Framework 5.0 Preview September 2014 (v5.0) について紹介しました。 その機能詳細を触りつつ、何が変わるのかお伝えできればと思います。 今回は、まず WMF 5.0 のリリースノートにない…

Windows Management Framework 5.0 Preview September 2014 (v5.0)が利用可能になりました

PowerShell 5.0 がコアに含まれる、Windows Management Framework (WMF) 5.0 の September Preview がリリースされました。 Windows Management Framework 5.0 Preview September 2014 今回は、これを紹介しましょう。

PowerShell Cmdlet のデバッグとかなんとか

最近は、もっぱら RespClient がお気に入りで欲しいと思ったものをちょいちょい追加しています。 neuecc/RespClient Cmdlet なので、VS で C# となります。 PowerShell ISE での function デバッグといえば、まぁごにょごにょ。 これが、Cmdlet となるとどう…

PowerShell の Pipeline と C# の LINQ の簡単な比較とかなんとか

てきとーです。ふぇぇ、まさかりこわいです。 PowerShell といえば Pipeline 処理。 C# なら LINQ がわかりやすい対比になると思ったのでてきとーな記事をでっち上げてみます。 今回は文字列(string) を題材にします。

C# や PowerShell から Redis を直接操作する RespClient というクライアント

私が所属する謎社では、Cache として Redis をフルに活用しています。Redis大好き最高です。 そんなRedis ですが、 インタラクティブに操作するクライアントとして誰もがお世話になったことがあるのが redis-cli でしょう。 Redis - built-in client ビルト…

PowerShell DSC の記事といろいろ (2)

前回もご紹介したのですが、ご縁があって書かせていただいた @IT Windows Server Insider様 の Desired State Configuration (DSC) の超入門記事が完結したので記事にしてみます。 PowerShell Desired State Configuration(DSC)とは(前) (1/2) PowerShel…

PowerShell で 2つのシーケンスから1つのシーケンスを生成したい(2)

前回のPowerShell で 2つのシーケンスから1つのシーケンスを生成したい(1) から続きです。 いろいろもにょっていたのですが、LINQ星人 から、オリジナルのZipのコードを参考にしたらどうかといわれて、シンプルになったので公開します。

PowerShell で 2つのシーケンスから1つのシーケンスを生成したい(1)

公開していないユーティリティがいくつかあるのですが少しだけ記事にします。 みんな大好き LINQ には、 Enumerable.Zip メソッドがあります。 とっても便利で、大変重宝するのですが、これに類する操作が PowerShell にはありません。とはいえ、[LINQ.Enume…

PowerShell で シンボリックリンクを 使えるようにしよう

Windows は Vista以降に シンボリックリンクが利用可能になりました。 いやはやほんと遅い、やっとです。 ということで、PowerShell でシンボリックリンクを扱ってみたいですよね?扱いたいなら書けばいいんです。

PowerShell でディレクトリ構造を保ったまま特定のファイルをコピーする (2)

前回の続きです。 PowerShell でディレクトリ構造を保ったまま特定のファイルをコピーする(1) 今回は、コメントをいただいた箇所を対応してみましょう。 最後の二つ、比較がフェアではないですな…。

PowerShell で MS14-045の問題が起きる環境かどうかチェックするのを楽しもう

コードを読むの楽しいですね。 さて、今回は みんな大嫌いなレジストリを PowerShell で扱うものです。 【リリース後に確認された問題】2014 年 8 月 13 日公開の更新プログラムの適用により問題が発生する場合がある記事がいま話題です。 早速、できる大人 …

PowerShell でディレクトリ構造を保ったまま特定のファイルをコピーする(1)

久々の記事です。更新なくてごめんなさい。 今回は、PowerShell でよく問題になる、ディレクトリ構造を保ったままの特定ファイルのコピーです。

PowerShell DSC の記事といろいろ

なんだか ご縁があり @IT Windows Server Insider様 で Desired State Configuration (DSC) の超入門記事を 全2回で書いています。 @IT/Windows Server Insider : PowerShell Desired State Configuration(DSC)とは(前) (1/2) 2014/5/23 に第一回の記事…

PowerShell Desired State Configuration and DevOps in Microsoft Azure が公開されました

PowerShell DSC の中心的開発者 Hemant Mahawar によるセッションが公開されました。 TechEd 2014 : PowerShell Desired State Configuration and DevOps in Microsoft Azure ここでは PowerShell DSC による Azure での実施に関するデモ PowerShellGet のデ…

PowerShellGet を触ってみよう

Windows Management Framework 5.0 May Preview から、 PowerShellGet が追加されました。 Microsoft Download Center : Windows Management Framework 5.0 Preview May 2014 OneGet との違いを見てみましょう。

Windows Management Framework 5.0 Preview May 2014 (v5.0)が利用可能になりました

WMF 5.0 が改善を反映して、 WMF 5.2 として 本日 5/15 から利用可能です。 Microsoft Download Center : Windows Management Framework 5.0 Preview May 2014 これを利用することで、PowerShell V5 previewが入ります。 何よりダウンロードしたパッケージの…

Script Browser for Windows PowerShell ISE がScript Browser & Script Analyzer 1.2 になりISEと分離動作も可能に

Script Browser & Script Analyzer 1.2 からは、PowerShell ISE から分離して動作も可能になりました。 ダウンロードはここから Microsoft Download Center : Script Browser & Script Analyzer 1.2 これで、 PowerShell ISE を起動せずともデスクトップアプ…

Windows PowerShell Unplugged with Jeffrey Snover が公開されています。

TechEd 見てますか?私はしんでました。見てません。 ということで、後から見たい人向けに! Channel 9 : TechED 2014 - Windows PowerShell Unplugged with Jeffrey Snover Unplugged は、 Snover 自身がPowerShell をこう使おうぜ!という内容を実演するも…

PowerShell で non-Unicode Programs の言語を変更する

多忙って良くないですね。記事が滞ってますが、ネタだけは日々増えています。 簡単ですが、結構欲しがる人がいそうなので表題の記事を。 Windows は、シェル (cmd や PowerShell)、あるいは Unicode でないプログラムで使用する言語を設定しないと、文字化け…

OneGet Repository が CodePlex から GitHub に移動します。

OneGet が CodePlex から GitHub に、そのリポジトリを移すようです。 June からの情報ですので、近いうちにさくっとかわるでしょう。 Seen on http://t.co/28dANQ0poP "Due to overwhelming community feedback, we're moving to https://t.co/MAXAAKgj5N" …

Script Browser for Windows PowerShell ISE が公開されました

私以外の人にとっても待望であったであろう、 TechNet のスクリプトギャラリー と PowerShell ISE との 統合アドオン Script Browser for Windows PowerShell ISE がMS公式から公開されました。 これで、 9000を超える スクリプトを あなたの手元の PowerShe…

Windows と Deploy と PowerShell

私が PowerShell をやる理由、好きな理由、今自分が 果たす必要があること。それは Windows におけるデプロイであり、私が PowerShell に興味を持っているすべてです。 Linux 大好きです。Deploy や Automation のトレンドは Linux 界隈を見ると楽しいです。…

Windows Management Framework 5.0 Preview (PowerShell 5.0 Preview) のインストールが失敗する場合の対処

Twitter や ブログを見ていると、 Windows Management Framework 5.0 Preview のインストールに失敗することが多々あるという方を見かけます。 OPC Diary - OneGet について 私も、3台のうち1台で失敗したのですが、その時に対処してインストール後問題なか…

Windows Management Framework 5.0 Preview (PowerShell 5.0 Preview) がリリースされました

先日 2/Apr/2014 - 3日間の Build 2014 に合わせて Windows Management Framework 5.0*1 が Preview リリースされました。 Windows Management Framework 5.0 Preview April 2014 以前、 WMF4.0 の紹介で触れた通り、PowerShell は WMF に含まれており、 WMF…