tech.guitarrapc.cóm

Technical updates

2013-07-01から1ヶ月間の記事一覧

PowerShell で Remote Desktopを起動させる

Remote Desktop は Windowsのリモートセッションでは標準であるうえ性能の向上が著しいため多くのヒトが使っているいることでしょう。 さて、今回は Remote Desktopで 毎回IPを入力するのもめんどくさい、あるいは RDP構成ファイルを触るのもやだ などという…

PowerShell で 特定のWindows Updateを検索、削除したい

以前、 Windows Updateの特定のKBを検索を探すやり方を紹介しました。 PowerShellで所定のWindows Updateがインストールされているか確認する 今回は、削除までやってみましょう。 リモート先のサーバーにインストールされた KBも削除できるので、 Windows U…

PowerShell ModuleのCmdlet を ScriptBlockに格納する

Moduleに含まれる Cmdlet を ScriptBlock に入れてごにょごよしたい。 そんな事をふと思ってやってみました。 役に経つかは微妙ですが、まぁ一応? ModuleのCmdletってどういうこと PowerShell Module には1つ以上のCmdlet が含まれます。 これらを ScriptBl…

PowerShell の処理速度は システムロケール言語に左右される

先日から某作業にかかりっきりでPowerShell 漬けの日々でした。 さて、その中でこれまでずっと不思議だった状況に一筋の流れが見えたので記事にしておきます。 はじまり PowerShell = 処理速度が遅い これは、利用した誰もが感じることであり、私自身ずっと…

PowerShell の コマンドレット例外を取得する

前日、牟田口先生とやり取りをしててそういえばということで記事にしておきます。 PowerShell v2.0から try{}catch{}finally{} ステートメントがサポートされていますが、単純にコマンドレットで利用しようとしてもCatch節で例外を捉えられません。 これは t…

PowerShell 関連書籍PowerShell Deep Dives book が楽しみですね

近々発売される PowerShell 本で現在最も楽しみなのが、 PowerShell Deep Dives book です。 洋書なのですが、世界屈指の PowerShell MVP である、Jeffery Hicks, Richard Siddaway, Oisín Grehan, and Aleksandar Nikolić が著者なのがもうムネアツです。 W…

PowerShell の Write-Host で色付きメッセージを出してみる

PowerShellでのホスト表示にはいくつかの方法があります。 その中で、ホスト表示色を自由に扱えるのが、Write-Host コマンドレットです。 その利用例を見てみましょう。 Write-Host コマンドレット Write-Host コマンドレットには、 ForeGroundColor パラメ…

AWS Tools for Windows PowerShell のススメ

AWS をお使いの皆さん、AWS Tools for Windows PowerShell使ってますか? Windows 環境で AWS環境を管理するに当たっては、 AWSから以下が提供されています。 Web上の AWS Management Console Vistual Studio への AWS Toolkit for Microsoft Visual Studio…

PowerShell で MySQL の kill sessionid を Show Full Processlist から生成してみる

SQL

MySQL といえば、スケーリングが容易なオープンソース RDBMSとして有名ですね。 そのMySQLですが、高負荷環境においてレプリケーション遅延やほげほげな理由で、Sessionが貯まりすぎて、止む無く Select系のセッションのみkill必要に迫られる場合があります…

PowerShell の実行結果をクリップボードに入れたい

さて、表題の件、知らない人がまだまだ多いのですね。 知らないと損なシーンが多いのでぜひTipsとして覚えていただけると幸いです。 PowerShell の Out- でクリップボードには送れない いくつもの書籍、ブログには、Out-FileやSet-Contentなどの記載がありま…

PowerShell で 文字列の所定箇所に文字を挿入する

小ネタというか、初心者向けに。 以前、シェル芸でもやったのですが、改めて 文字列の所定箇所に特定の文字を挿入してみます。 Insert()メソッド [string]には、 ,Insert()メソッドがあります。 これを利用するだけです。おしまい。 Insert()の設定を見てみ…

PowerShell コンソールにおける入力履歴管理について

shell といえば、コンソールです。 PowerShell にも powershell.exe というコンソールがあります。 Linux/Unix を使ってて感じるのは、コンソールの豊富なオプションによる使いやすさです。 これこそ、さすがCUI を中心に据えるだけのことがあると常々感じま…

PowerShell で wget のようにファイルダウンロードをしたい

某Linux には wget や Curl など、ダウンロードに便利なコマンドがあります。 では PowerShell は、ファイルダウンロードの際に一々 .NETを記述、叩かなくてはいけないのでしょうか? PowerShell 3.0からはそんなことありません。 Invoke-WebRequest を使う…

PowerShell 4.0 で追加される declarative syntax はこれまでのImperativeとどう違うのか

Imperative Programming を日本語でどう訳すべきなのかググると、命令型プログラミングと呼ぶことが多いようですね。 一方で、 Declarative programmingは、宣言型プログラミングだとか。 さて、これまで PowerShell 1.0 - 3.0 までは、所謂 Imperative Prog…

PowerShell で 共有ドライブ(マップドライブ)を作成する

なんだかずいぶん手間のかかることをしている記事を見かけたのですが、ん~、そこまでしなくてもと思っちゃったので一応サンプルを。 え? ]net use を使え?仰る意味がわかりません。 PowerShell V2.0 でのサンプル 見かけたのは、こんな例でした。 ふぇぇ [C…

PowerShell で smb コマンドレットで 共有 フォルダを作成する

なんていうかですね、 SMB コマンドレットは本当に便利で Server管理には欠かせないのに 日本語圏では一切記事を見ないのが本当にアレです。 そもそも PowerShell 3.0以降の日本語記事をほとんど見ないのでいいといえばいいのですが、それでいいのですかねー…

PowerShell で Firewallに設定を追加する

以前Firewallについて簡単な記事を書きました。 PowerShellでWindows 8やWindows Server 2012のFirewall状態を取得する 今回は、Firewall に新規設定を追加する方法を紹介します。 ==== 実行権限について 管理者権限(UAC) が必要です。 コードサンプル とり…

PowerShell で ブロックされたファイルの Zone を解除する

Zone..... 忌まわしくも助かる機能です。 Winodws 8以降だったと思いますが、インターネット上など信頼しないネットワークから落としたファイルは、Secutiry Zone情報に block されるようになりました。 このBlockにより、Windows上でファイルが正常に操作で…

PowerShellで 動的にPropertyにアクセスする

前回の補足というか、PowerShell 3.0での動的なPropertyアクセスの方法例を紹介します。 今回紹介するのは、その変数に含まれるプロパティに順にアクセスして結果を表示したり、操作したりする例です。 実際、運用でも利用しているコードですので参考になれ…

PowerShell Version 4では property 以外に methodも dynamic Invokeできるようになりました

PowerShell 4いよいよ全貌が見えて楽しい日々です。 さて、PowerShell 3.0では、Propertyに対するDynamicなアクセスは可能ですが、Method に対するアクセスではエラーが出てしまいます。 PowerShell 4.0では、Propertyだけでなく、Methodも Dynamicにアクセ…