MSH

PowerShellでメールを送る

WSHならCDO WSHでメールを送る場合はCDO(Collaboration Data Objects)を利用するのが定石です。 CDOを利用したメール送信サンプル(VBScript) Set oMsg = CreateObject("CDO.Message") oMsg.From = "from@xxx.co.jp" oMsg.To = "to@xxx.co.jp" oMsg.Subject …

PowerShellの開発環境(2)

PowerShell用のフリーの開発環境が公開されました! その名も「PowerShell IDE」です。(ネーミングそのままじゃん・・・) PowerShell IDE どんなツールか紹介する前に、 まずは、以下のURLにアクセスしてみてください。 スクリーンショットを見るだけでだ…

PowerShell ObjectViewer(2)

ソースコードの解説 PowerShell ObjectViewer(1) - PowerShell Memoで紹介した「PowerShell ObjectViewer」のソースコード解説です。 対象ソースコード 1 # コマンドを実行する 2 function runCommand 3 { 4 $resultObj = Invoke-Expression $txtObject.T…

PowerShell ObjectViewer(1)

「Powershell Analyzer」にインスパイア PowerShellの開発環境 - PowerShell Memoで紹介した「Powershell Analyzer」では、 PowerShellの実行結果をPropertyGridに表示することで、実行結果を可視化してます。 PropertyGridってオブジェクトの全体像が簡単に…

コマンドレットの作り方

tkinugawさん(MVP@Visual Developer - Visual Basic)のHPで、 「MONAD コマンドレットの作り方」という資料が公開されています。 タイトルはMonadですが、内容はPowerShellに対応しています。 tkinugawさんのページ http://www.tk-engineering.com 勉強会資…

「profile.msh」→「profile.ps1」

PowerShellの「profile」 profile.mshをカスタマイズする - PowerShell Memoで「profile.msh」について紹介しましたが、PowerShellになって「profile.msh」は「profile.ps1」に名前が変更になっています。 ファイル名、パスをまとめると以下のようになります…

PowerShellの開発環境

Powershell Analyzer PowerShell(Monad)の開発環境で最もメジャーなのは、おそらく、Karl Prosser氏作成の「Powershell Analyzer」でしょう。 ※つい先日まで「MSH Analyzer」という名前で公開されていたツールです。 「Powershell Analyzer」はフリーのPower…

PowerShellの便利なエイリアス

これは便利 PowerShellになって、「%」と「?」という「エイリアス」が追加されました。 エイリアス名 定義 % foreach-object ? where-object 「%」の利用 「%」は「foreach-object」のエイリアスです。通常、プロセス名を列挙する際、 ps | foreach-object{ …

PowerShellのインストール

お約束のエラー Monad Beta3.1をアンインストールしてPowerShellをインストール。 スタートメニューから「Windows PowerShell」をクリック。 Windows(R) PowerShell Copyright (C) 2006 Microsoft Corporation. All rights reserved.Error loading the exten…

MSH→PowerShellに名前変更

サプライズニュース MonadことMSH(Microsoft Command Shell)が、PowerShellという名前に変更されました。 #個人的には、MSHという名前が気に入っていたのに・・・。 Windows PowerShell (Monad) Has Arrived – Monad 略して「PSH」になるのかは分かりません…

オブジェクトのView定義(4)

MSH

オブジェクトのView定義(3) - PowerShell Memoの続きです。今回は、カスタムViewを簡単に作成するツールを紹介します。 Monad Table Format Tool 「Monad Table Format Tool」はJames W. Truher氏作成のツールです。 機能概要 任意のオブジェクトのカスタム…

Monadという技術について考えてみる

MSH

とうとう、@ITでMonadの連載が開始しましたね。 次世代WindowsシェルMSH(コード名:Monad)を試す(前編) − @IT 海外では、Monadは非常に活発に紹介されていますが、日本での認知度はまだまだ低いのが現状です。 @ITでの連載が、日本でのMonadの裾野を…

オブジェクトのView定義(3)

MSH

オブジェクトのView定義(2) - PowerShell Memoの続きです。 今回は、オリジナルのカスタムViewを定義します。 プロセスの実行パスを表示するカスタムView 以下の「ProcessPath.mshxml」を作成します。 「ProcessPath」という名前のカスタムViewを定義してい…

オブジェクトのView定義(2)

MSH

オブジェクトのView定義(1) - PowerShell Memoの続きです。 早速、「DotNetTypes.Format.mshxml」のView定義を見てみましょう。 .NETオブジェクトのView定義 .NETオブジェクトのView定義は「DotNetTypes.Format.mshxml」に定義されています。 場所は、 $MSH…

オブジェクトのView定義(1)

MSH

「get-process」のプロパティは8つしかない? Monadを起動し get-process と入力すると以下のような結果が表示されます。 Handles NPM(K) PM(K) WS(K) VS(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 274 16 14460 2…

関連付けられたアプリケーションで開く(invoke-item)

MSH

invoke-item 「invoke-item」Cmdletは、ファイルを関連付けられたアプリケーションで開くことができます。 エクスプローラ上でダブルクリックしたのと同じですね。 invoke-item test.txtでメモ帳(もしくは関連付けたエディタ)でtest.txtが開き、 invoke-item…

アプリケーションのインストール日時を取得する

MSH

MonadでWMIを利用する Monadでは「get-wmiobject」Cmdletを利用して、WMIオブジェクトを取得します。 サンプルはScriptCenterに多数ありますので参考になります。 http://www.microsoft.com/technet/scriptcenter/scripts/msh/default.mspx MSIでインストー…

ExcelファイルをHTMLファイルにコンバートする

MSH

COMスクリプティングが貧弱 - PowerShell Memoで、「ExcelファイルをHTMLファイルにコンバートする」スクリプトを紹介しましたが、 Monad Beta2ではExcelファイルのオープンに失敗するため動作しませんでした。 Beta3で実行してみると、なんと、正しく動作す…

「Monad Hacks」のスクリプト募集

MSH

「Monad Hacks」 O'Reillyから「Monad Hacks」を刊行する予定があるようです。 http://www.leeholmes.com/blog/WouldYouLikeToContributeToMonadHacks.aspx 上記Blogで、Lee Holmes氏が掲載するサンプルを募集しています。 サンプル掲載される場合は、名前が…

Monad Beta3の謎

MSH

なぜかBeta3で動作しない 文字列をIEに出力する(out-ie) - PowerShell Memoで紹介した「out-ie」は、文字列をIEに出力するScriptです。このScriptは、Beta2では問題なく動作していたのですが、Beta3ではエラーが出て正しく動作しません。 なぜ? out-ie para…

「Shell.Application」の活用(2)

MSH

フォルダ選択ダイアログを利用する(Use the Dialog of browsing folder) $app = new-object -com Shell.Application $app.BrowseForFolder(0,"Select Folder", 1, 0) BrowseForFolderメソッドは「フォルダ選択ダイアログ」を表示します 参照:Microsoft API …

「Shell.Application」の活用(1)

MSH

「Shell.Application」はWindowsのシェル機能を利用できるCOMオブジェクトです。 URLに任意文字列を含むIEを終了させる(Quit the IE with URL that contains specified string) URLに「google」を含むIEを終了する function quitIE() { PARAM([String]$urlKe…

プロパティの値を素早く調べる(Quick search of property value)

MSH

全てのプロパティに対して名前と値を同時に確認する オブジェクトが持つプロパティの名前は「get-member」で簡単に調べられますが、各プロパティの値はすぐには調べられません。 PropertyGridの活用 - PowerShell Memoで紹介した「ObjectViewer」は、プロパ…

イベントログを取得する(Get EventLog)(1)

MSH

サーバの運用管理でイベントログを参照することがあります。 例えば、サービスの開始/終了やログオン時刻の取得などです。 Monadでは簡単にイベントログを取得できるCmdletが用意されているため、 VBScriptに比べてイベントログ周りの処理は非常に簡単です…

Monad Beta3 Release

MSH

Monad Beta3がリリースされました。 Download Monad Beta3 Monad Beta3 Docs Beta3のインストール Beta3をインストールするには古いバージョンのMonadをアンインストールする必要があります。 今回は、Beta2をアンインストールし、Beta3はインストールしまし…

Use of IronPython in Monad, Part 2

We can call IronPython in Monad. See MSH Memo - Use of IronPython in Monad Additionally, we can use the function of IronPython script in Monad. Use the function of IronPython script in Monad 1. Load IronPython.dll. Create ScriptEngine Obje…

Use of IronPython in Monad

STEP1 Install of IronPython 1.0 Beta1 Last month IronPython 1.0 Beta was released. http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742 The install of IronPython is very easy. 1. Download IronPython 1.…

Mr. /\/\o\/\/ got a MVP award !

MSH

Monad Beta3も楽しみですが、それよりも素晴らしいニュースが・・・。 /\/\o\/\/ PowerShelled: Monad Beta 3 is Coming soon and I got a MVP award Link from the Blog of /\/\o\/\/ - PowerShell Memoで紹介した /\/\o\/\/氏がMVP Windows Server - Admin…

ランダムなパスワードの生成(1)

MSH

Codezineでhttp://codezine.jp/a/article.aspx?aid=238という記事が紹介されています。 Monadに移植してみました。 GUIDを使った手っ取り早いランダムなパスワードの生成 function GetRandomPasswordUsingGUID { PARAM([int]$length) #Get the GUID $guid = …

Link from the Blog of /\/\o\/\/

MSH

Joyful News This Blog had linked from the Blog of /\/\o\/\/, better-known in microsoft.public.windows.server.scripting His blog that has many monad samples is worth seeing. I think that he is one of good Monad Script Presenter, and the lin…