MSH
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用のフリーの開発環境が公開されました! その名も「PowerShell IDE」です。(ネーミングそのままじゃん・・・) PowerShell IDE どんなツールか紹介する前に、 まずは、以下のURLにアクセスしてみてください。 スクリーンショットを見るだけでだ…
ソースコードの解説 PowerShell ObjectViewer(1) - PowerShell Memoで紹介した「PowerShell ObjectViewer」のソースコード解説です。 対象ソースコード 1 # コマンドを実行する 2 function runCommand 3 { 4 $resultObj = Invoke-Expression $txtObject.T…
「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 勉強会資…
PowerShellの「profile」 profile.mshをカスタマイズする - PowerShell Memoで「profile.msh」について紹介しましたが、PowerShellになって「profile.msh」は「profile.ps1」に名前が変更になっています。 ファイル名、パスをまとめると以下のようになります…
Powershell Analyzer PowerShell(Monad)の開発環境で最もメジャーなのは、おそらく、Karl Prosser氏作成の「Powershell Analyzer」でしょう。 ※つい先日まで「MSH Analyzer」という名前で公開されていたツールです。 「Powershell Analyzer」はフリーのPower…
これは便利 PowerShellになって、「%」と「?」という「エイリアス」が追加されました。 エイリアス名 定義 % foreach-object ? where-object 「%」の利用 「%」は「foreach-object」のエイリアスです。通常、プロセス名を列挙する際、 ps | foreach-object{ …
お約束のエラー Monad Beta3.1をアンインストールしてPowerShellをインストール。 スタートメニューから「Windows PowerShell」をクリック。 Windows(R) PowerShell Copyright (C) 2006 Microsoft Corporation. All rights reserved.Error loading the exten…
サプライズニュース MonadことMSH(Microsoft Command Shell)が、PowerShellという名前に変更されました。 #個人的には、MSHという名前が気に入っていたのに・・・。 Windows PowerShell (Monad) Has Arrived – Monad 略して「PSH」になるのかは分かりません…
オブジェクトのView定義(3) - PowerShell Memoの続きです。今回は、カスタムViewを簡単に作成するツールを紹介します。 Monad Table Format Tool 「Monad Table Format Tool」はJames W. Truher氏作成のツールです。 機能概要 任意のオブジェクトのカスタム…
とうとう、@ITでMonadの連載が開始しましたね。 次世代WindowsシェルMSH(コード名:Monad)を試す(前編) − @IT 海外では、Monadは非常に活発に紹介されていますが、日本での認知度はまだまだ低いのが現状です。 @ITでの連載が、日本でのMonadの裾野を…
オブジェクトのView定義(2) - PowerShell Memoの続きです。 今回は、オリジナルのカスタムViewを定義します。 プロセスの実行パスを表示するカスタムView 以下の「ProcessPath.mshxml」を作成します。 「ProcessPath」という名前のカスタムViewを定義してい…
オブジェクトのView定義(1) - PowerShell Memoの続きです。 早速、「DotNetTypes.Format.mshxml」のView定義を見てみましょう。 .NETオブジェクトのView定義 .NETオブジェクトのView定義は「DotNetTypes.Format.mshxml」に定義されています。 場所は、 $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 「invoke-item」Cmdletは、ファイルを関連付けられたアプリケーションで開くことができます。 エクスプローラ上でダブルクリックしたのと同じですね。 invoke-item test.txtでメモ帳(もしくは関連付けたエディタ)でtest.txtが開き、 invoke-item…
MonadでWMIを利用する Monadでは「get-wmiobject」Cmdletを利用して、WMIオブジェクトを取得します。 サンプルはScriptCenterに多数ありますので参考になります。 http://www.microsoft.com/technet/scriptcenter/scripts/msh/default.mspx MSIでインストー…
COMスクリプティングが貧弱 - PowerShell Memoで、「ExcelファイルをHTMLファイルにコンバートする」スクリプトを紹介しましたが、 Monad Beta2ではExcelファイルのオープンに失敗するため動作しませんでした。 Beta3で実行してみると、なんと、正しく動作す…
「Monad Hacks」 O'Reillyから「Monad Hacks」を刊行する予定があるようです。 http://www.leeholmes.com/blog/WouldYouLikeToContributeToMonadHacks.aspx 上記Blogで、Lee Holmes氏が掲載するサンプルを募集しています。 サンプル掲載される場合は、名前が…
なぜかBeta3で動作しない 文字列をIEに出力する(out-ie) - PowerShell Memoで紹介した「out-ie」は、文字列をIEに出力するScriptです。このScriptは、Beta2では問題なく動作していたのですが、Beta3ではエラーが出て正しく動作しません。 なぜ? out-ie para…
フォルダ選択ダイアログを利用する(Use the Dialog of browsing folder) $app = new-object -com Shell.Application $app.BrowseForFolder(0,"Select Folder", 1, 0) BrowseForFolderメソッドは「フォルダ選択ダイアログ」を表示します 参照:Microsoft API …
「Shell.Application」はWindowsのシェル機能を利用できるCOMオブジェクトです。 URLに任意文字列を含むIEを終了させる(Quit the IE with URL that contains specified string) URLに「google」を含むIEを終了する function quitIE() { PARAM([String]$urlKe…
全てのプロパティに対して名前と値を同時に確認する オブジェクトが持つプロパティの名前は「get-member」で簡単に調べられますが、各プロパティの値はすぐには調べられません。 PropertyGridの活用 - PowerShell Memoで紹介した「ObjectViewer」は、プロパ…
サーバの運用管理でイベントログを参照することがあります。 例えば、サービスの開始/終了やログオン時刻の取得などです。 Monadでは簡単にイベントログを取得できるCmdletが用意されているため、 VBScriptに比べてイベントログ周りの処理は非常に簡単です…
Monad Beta3がリリースされました。 Download Monad Beta3 Monad Beta3 Docs Beta3のインストール Beta3をインストールするには古いバージョンのMonadをアンインストールする必要があります。 今回は、Beta2をアンインストールし、Beta3はインストールしまし…
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…
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.…
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…
Codezineでhttp://codezine.jp/a/article.aspx?aid=238という記事が紹介されています。 Monadに移植してみました。 GUIDを使った手っ取り早いランダムなパスワードの生成 function GetRandomPasswordUsingGUID { PARAM([int]$length) #Get the GUID $guid = …
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…