tech.guitarrapc.cóm

Technical updates

PowerShell

はてなブログの PowerShell というブロググループに参加しませんか?

はてなブロググループ PowerShell は参加者が2名 という、さみしさ極まったグループです。 が、PowerShell なエントリーしか投下されていない意味では、グループとしては健全です。 目次 目次 意図と実態が違うグループとは 意図に合わせたグループを 意図と…

PowerShell ISE への アドオン ISESteroids を使ってみる

以前紹介した通り、私は 複数のファンクションを含む モジュールなど、ある程度規模が大きいスクリプト開発には Visual Studio 2013 + PowerShell Tools for Visual Studio を利用しています。 Visual Studio への Bring PowerShell support to the editor …

git で error: Connection time-out while accessing https://github.com/Account/RepositoryName.git と出た時の対処

最近 GitHub への DDoS が頻発しており、それに伴い Pull や Clone を含めて git remote show origin など remote 状態の取得ができないことが起こっています。 https://status.github.com/messages で、特に以下にある 3/22 における影響では、アジアパシフ…

Visual Studio への Bring PowerShell support to the editor は果てたのか

PowerShell を書く環境として、私は全面的に Visual Studio + PowerShell Tools for Visual Studio を採用しています。 何がいいかというと、なれた Visual Studio の画面でこれまで通りの操作をできる、Visual Studio の IDEサポートを受けられる点です。 …

PowerShell の Invoke-WebRequest や Invoke-RestMethod でセッションを利用する

本記事は PowerShell 3.0 以上を対象にしています 前回のSumoLogic API 用の PowerShell モジュール更新が2014年1月。で、その更新の直後に SumoLogic側で API制限がされました。 具体的には Credential を使ってるの接続回数の制限なのですが、そういえば対…

PowerShell の Add-Type と [Reflection.Assembly]

Add-Type の方が、[reflection.assembly]::LoadWithPartialName() よりいいよ!やったね。と書こうと思ったのです。 はじめは。 大体の場合は、 Add-Type はイイ感じに動作します。が、せっかくAdd-Type を作るときに Microsoft はちょっと、それは。と思う…

PowerShell で [T] に 変数を利用したい場合の方法

PowerShell で 型を呼び出す場合は、次のようにします。 [string] では、この string などの部分を変数に置き換えれないのでしょうか。例えばこうです。 $type = "string" [$type] しかしこれはできません。 ではどうやるのかを見てみましょう。 目次 目次 …

PowerShell で Windows の 資格情報マネージャー を利用する (Jenkins などでの Git Credentialなど)

本記事は PowerShell 3.0 以上を対象にしています ご存知の通り、Windows には 資格情報マネージャー があります。 資格情報保管ボックスの概要 エクスプローラで見るとここにありますね。 コントロール パネル\すべてのコントロール パネル項目\資格情報マ…

PowerShell で プロセスの優先度(priority) を変更する

小ネタです。 ある場面において、プロセスの優先順位*1 を変更する機会があるかと思います。 そんな時、良く紹介されているのは、 タスクマネージャーからの優先度の変更ですね。 しかし、長時間のプロセス、かつ処理ごとにプロセスが立ち上がり直す場合には…

PowerShellの Out-File と Set-Content あるいは Out-File -Append と Add-Content の違い

ファイルの連結について、いい記事があります。 あるファイルを別のファイルに連結させる 私が書くコードでは Set-Content/Add-Content を使わないです。が、なぜなのかを振り返るのもいいでしょう。 今回は、 Set-Content/Add-Content と Out-File/Out-File…

PowerShell で 外部コマンドをパイプで渡す時の問題について

先日、イケメンせんせー から質問を受けて結局無理という結論に陥ったので、記事にしておきます。 Question PowerShellで | (パイプ)を使うとき、 アプリ.exe | アプリ.exe と、普通のアプリの標準入出力をつなげた時PowerShellがバッファリングしてるっぽい…

AWS や Azure でWindows Server 2012 英語インスタンスを日本語化して PowerShell Remoting しようとしてCode="2" で実行できない場合の対処

AWS の EC2 インスタンスには、 Windows Server 2008 R2 と Windows Server 2012 が2/10 現在利用可能です。 日本語AMIを使わない限り、EC2インスタンスがデフォルトで提供しているのが英語OSなため、日本語化して使うことが多いと思います。 しかし、何も考…

git や ssh が Win32 error 487: Couldn't reserve space for cygwin's heap, Win32 error 0 で実行できない場合の対処

PowerShell から ssh 経由で Linux に入って任意のコマンドを実行する。 これを可能にするために、sshをラップしたモジュールを以前書きました。 PowerShell で Chocolatey を利用して SSH 接続をする + Capistrano コマンドを Windows から発行/実行するPow…

SumoLogicAPI の PowerShell Moduleを更新したので簡単に日本語で

少量の更新ですが、いろいろ整理しました。 PSSumoLogicAPI 利用できるfunction一覧です。 CommandType Name ModuleName ----------- ---- ---------- Function Get-PSSumoLogicApiCollector PSSumoLogicAPI Function Get-PSSumoLogicApiCollectorSource PSS…

PowerShell でショートカットを作成する

さくっと小ネタを。 PowerShell でショートカットを作るときは、触りたくないアレを使ってさくっとできます。触りたくないですが、しょうがにゃい。 ということで、ショートカットをさっくり作るファンクションを需要があったので作りました。 目次 目次 WSc…

PowerShell V4.0 の .Where() Method と .ForEach() Method 利用時の注意

以前、PowerShell V4 の コレクションフィルタリングについてまとめてみる で PowerShell V4 で追加された .Where() を含めて コレクション処理について書きました。 今回は、ちょっと .Where() と .ForEach() の利用において注意が必要だと思われる状況なの…

PowerShell での文字列出力について考える

なんだか PowerShellタグの記事200件目らしいです。 ブログ開始して一年余りですが、少しはPowerShellを知りたい人に紹介できているのでしょうか。 今回は基本に立ち戻って 文字列、つまり [System.String] を出力するときの方法について考えてみたいと思い…

PowerShell ISE で 矩形選択 とまとめてコメント処理をキーボードで行う

矩形 って 「くけい」って読むんですね。日本語難しいです。おはようございます。 さて、みんな大好き 簡易スクリプト環境(謎) の PowerShell ISE *1で、キーボード操作でまとめて コメントアウトしてみましょう。 時間ないからTipsだよ! 過去にも PowerShe…

AWS や Azure の英語UI をPowerShellで日本語UIにする

既出のこれ、実は大変助かりました。 SE の雑記 - Azure VM の日本語 UI を PowerShell で設定 Language PackのダウンロードURL がわからなくてめんどくさくて投げていたのですが、せんせーがURLを出していてくださっています。 ということで、ちょっと自分…

PowerShell で Get-Credential を利用する

多忙に胡坐を書いて更新が落ちていましたが、以前のペースにもどせるように再開しようと思います。 さて、パスワードって生埋め込みはいやです。本当にいやです。もうない。じゃぁどうするかというと、Get-Credential コマンドレットを利用します。 この Get…

PowerShell で Get-Credential を利用する

多忙に胡坐を書いて更新が落ちていましたが、以前のペースにもどせるように再開しようと思います。 さて、パスワードって生埋め込みはいやです。本当にいやです。もうない。じゃぁどうするかというと、Get-Credential コマンドレットを利用します。 この Get…

最近話題のタブレット的な何かをまとめてみた (買わないけど)

2014/1/5 時点の各モデルを ちょっとまとめてみました。 公式をベースにしています。一部はちょろちょろ廻りましたが大枠ずれてないはず。 Surface 2 Surface Pro 2 Miix 2 8 Iconia W4-820/FH Venue 8 Pro 私は買いません。 目次 目次 スペック Office 2013…

Powershell で YouTube の一覧を検索したりしてみる

Youtube にはAPIがあるので、これまで紹介してきたのと同様にPowerShellでAPIを叩いて検索が可能です。これを使えば、PowerShell DSC のセッションなど多くの「海外のセッション動画」が取得できるのです。*1 年末、年始の時間を利用してセッション動画を見…

PowerShell で プリンターのポート操作と紐づけを行ってみる

Windows の操作を自動化したい。 PowerShellに触れるのにもっとも簡単な題材はこれではないでしょうか。 そういえば、 プリンターに関する操作について触る機会がなくて紹介していませんでしたが、少し触ってみたので簡単に。 目次 目次 Printer に関するコ…

第一回 PowerShell 勉強会を開催時のセッション資料公開 と舞台裏とか

先日 2013/12/21(土) 13:00 - 18:30 にかけて Japan PowerShell User Group主催で、PowerShellを主題とした勉強会を六本木にある弊社で行いました。 第一回PowerShell 勉強会 募集開始が、11/29~ とわずか3週間前にも関わらず 当初定員としていた30名に一日…

はじめてのお寿司屋さんは PowerShell で調べてから行くですし

寿司 Advent Calendar 2013 - 22日目の記事です。 12/18 から 6日間連続で、弊社エンジニアが寿司テロをさせていただいております。寿司社の面目躍如というところでしょうか。 さて、昨日はsri_1128さんによる築地の寿司大いってきたよーという、都内の寿司…

PowerShell の ダイナミックパラメータを利用して動的にパラメータを組み立てる

PowerShell Advent Calendar 2013 に参加させていただいています。これは17日目の記事となります。*1 昨日は、@84zumeさんによるPowerShellとNLog でした。PowerShell の処理をログ出力するにあたって、NLog は有力な手段ですね。私も今後移行を検討していま…

PowerShell のモジュール詳解とモジュールへのコマンドレット配置手法を考える

PowerShell Advent Calendar 2013 に参加させていただいています。これは2日目の記事となります。 今回は、Windows PowerShell のモジュール機構を利用するにあたり以下の2つに関して考えてみようと思います。 4つあるモジュール各種の詳解 モジュールへのコ…

PowerShell でパスワード生成をしてみよう

普段使いな PowerShell な皆様には、色々な利用方法が人それぞれあるかと思います。 今回は、小ネタとしてパスワードをさくっと生成するCmdlet を作ったのでどうぞ。 目次 目次 基準 コード GitHub コード 出力例 length のみ length + plain length + mediu…

PowerShell V4 の コレクションフィルタリングについてまとめてみる

PowerShell V4 で待望のメソッド構文での .Where()と.ForEach()が追加されました。 これまでにも、パイプラインを介した Where-Object によるコレクションのフィルタリングはありましたが、メソッド構文が導入されたのは大きな一歩です。 しかしPowerShell …