今年は、Don Jones が Windows PowerShell ワークフローに関する 12 部構成のチュートリアルを毎月 1 部ずつお届けします。2013 年 1 月号から始まるシリーズは順番にお読みいただくことをお勧めします。 Don Jones ワークフローの外観は、Windows PowerShell の関数やスクリプトのように見えますが、これらは別物です。似ているのは、表面上だけで、その表面上の領域だけを見ても、全部が似ているわけではありません。 Windows PowerShell では、ワークフローを完全に別のテクノロジである Windows Workflow Foundation (WF) に変換しなければならないことを覚えておいてください。つまり、ワークフローでは、WF で複製可能な処理しか実行できません。コードは、独自の規則や制限があるまったく異なる種類の環境で実行
Windows PowerShell リモート処理では、厄介な状況に直面することがあります。ホップする回数に注意してください。 Don Jones Windows PowerShell リモート処理は、1 台のコンピューターを管理しているかのように複数のリモート コンピューターを簡単に管理できる優れた機能です。この機能はドメイン環境で簡単に動作します。そうは言っても、あなたを本当に困惑させる可能性がある注意点がいくつかあります。このような注意点の 1 つが "次ホップ" です。 リモート処理が特に優れているのは、Kerberos 認証プロトコルなど、特定の Windows テクノロジと適切に統合することです。リモート コマンドの許可および実行が可能な以前のツールとは異なり、リモート処理は、 強力な LocalSystem アカウントで実行されません。その代わり、接続時に Windows 資
プロファイル スクリプトは Windows PowerShell をカスタマイズし、希望どおりに動作させることができる強力な手段の 1 つです。 Don Jones 講義で Windows PowerShell プロファイル スクリプトについて説明すると、必ず私のプロファイル スクリプトに何が含まれているのかをたずねる受講者がいます。一般的に、このような質問をする受講者は単にプロファイルの使用方法を知りたいだけだと考えています。 プロファイルは、すばらしい機能ですが、Windows PowerShell の起動時に内部で機能するので、最初は魔法のようなものだと思うでしょう。しかし、実際は、皆さんが考えているよりもずっと単純な機能です。 まず、Windows PowerShell はコンピューター上にある単なる大きな DLL だとに考える必要があります。私はこれを Windows Power
Windows PowerShell を使用して迅速かつ簡単に処理を行える場合、問題について難しく考える必要はありません。 Don Jones Windows PowerShell についての質問を募集してから 1 年が経ち、最初のころに寄せられたいくつかの質問を再検討することは良い考えだと思いました。今回再検討することにした質問は、Windows PowerShell が処理を行うのに役立つ、いくつかの方法を紹介するのに打って付けです。また、問題について考えすぎないようにする方法も紹介します。 今回再検討する質問を紹介しましょう。この質問者は次のようなコメントを含む XML ファイルを持っています。 <!-- <tag attribute="value">Data</tag> --> ご覧のとおり、XML のタグがコメント タグ (“<!--” と “-->”) で囲まれています。この質
Windows PowerShell には、パラメーターを定義する単純な方法と複雑な方法がありますが、どちらの方法にもメリットがあります。 Don Jones IT 担当者は、なんらかの入力値を必要とするスクリプトや関数を頻繁に記述します。たとえば、コンピューター名やファイル パスなどが入力値となります。Windows PowerShell に指示して、このようなパラメーターを受け取り、コマンド ラインからパラメーターを収集し、その値をスクリプトや関数で使用している変数に格納すると、簡単かつ効率的に入力を処理できます。 知っておく必要があるのは、パラメーターの宣言方法だけです。最も単純な方法は、次のように Param ブロックを使用する方法です。 Param( [string]$computerName, [string]$filePath ) 上記の例のように、コードを複数行に分けて記述
多少の制限はありますが、Windows PowerShell 3.0 のいくつかの新しい構文コマンドを使用すると、読みやすいコマンドを記述できるようになります。 Don Jones Windows PowerShell 3.0 の新機能の 1 つに、Where-Object コマンドレットと ForEach-Object コマンドレットの新しい構文があります。通常、これらのコマンドレットでは、スクリプト ブロックを受け取ります (Where-Object コマンドレットの場合は、$True または $False を返す必要があるので、フィルター スクリプトと呼ばれるものを受け取ります)。 このスクリプトブロックでは、$_ というプレースホルダー記号を使用して、コマンドレットにパイプされたものを表すことができます。次に、この 2 つのコマンドレットの使用例を示します (これは実用的なコマンド
他の多くの Windows PowerShell の関数と同じように、Windows PowerShell を起動する方法は複数あります。 Don Jones ほとんどの場合、[スタート] メニューのショートカットを使用して Windows PowerShell を起動するでしょう。ただし、新しいシェル セッションでプログラムを起動したい場合もあります。これは、スクリプトの実行をスケジュールしたり、外部バッチ ファイルの一部としてスクリプトを実行する場合に必要な方法です。 上記を含む、その他の多くの状況で、必要な処理を実行する鍵となるのは、PowerShell.exe 実行可能ファイルです。この実行可能ファイルには、Windows PowerShell のインストール フォルダーからアクセスできます。 PowerShell.exe では、新しいコンソールのシェル セッションを開始しますが、
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 多くの場合、Windows PowerShell では、1 つのタスクを実行する手法が複数あります。あなたにとって最適な方法を見つけて、手間と時間を省きましょう。 Don Jones Windows PowerShell の柔軟性は、長所にも短所にもなる特性の 1 つです。多くの点で、Windows PowerShell は、プログラミング言語のように記述できます。プログラマでなければ、この点は無視して、コマンド ライン シェルのように使用しても問題ありません。 ただし、完全に "無視" するのは得策ではないかもしれません。ご存じのように、通常、Windows PowerShell では、1 つのタスクを実行
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 テキスト ベースのレポートは、退屈で情報量が少ないので、ぜひ、Windows PowerShell を使用して HTML 形式のレポートを作成してみてください。 Don Jones Windows PowerShell を使用してレポートを生成する場合、テキスト ベースのレポートよりも自己完結型の HTML 形式のレポートを作成することをお勧めします。私が HTML 形式のレポートを好んでいるのは、作成しやすく、単純なテキストよりも見た目がよく、それでいて電子メールに簡単に添付して社内で閲覧できるからです。 数か月前の Windows PowerShell コラムでは、Windows PowerShell で
psake is a build automation tool written in PowerShell. It avoids the angle-bracket tax associated with executable XML by leveraging the PowerShell syntax in your build scripts. psake has a syntax inspired by rake (aka make in Ruby) and bake (aka make in Boo), but is easier to script because it leverages your existing command-line knowledge. psake is pronounced sake – as in Japanese rice wine. It
実際のところ、最終成果物がカスタム オブジェクトであれば、その作成方法は、どのようなものでもかまいません。 Don Jones 最近、私は Windows PowerShell を使用するための 12 個のベスト プラクティスの概要を紹介したブログ記事 (英語) を執筆しました。12 番目のベスト プラクティスでは、スクリプトや関数で、テキストではなくオブジェクトを出力することを推奨しています。このブログ記事では、Write-Host コマンドレットを使用しているときには、少し立ち止まって、処理内容を検討することにも言及しています。Write-Host コマンドレットで行っているのは、テキストの生成です。 このブログ記事の公開後間もなく、読者の方から、実際にカスタム オブジェクトを作成するのに使用したコードについての問い合わせがあり、このようなアプローチを初めて見たと言われました。Wind
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 新しい Windows PowerShell 3.0 についてまだご存じない方は、ぜひチェックしてみてください。 Don Jones もうすぐ新しい Windows PowerShell が登場します。マイクロソフトは、Windows PowerShell 3.0 の Community Technology Preview (CTP) 版を最近リリースしました。ただし、最終版は Windows 8 への搭載が予定されているので、最終版を使用するにはおそらく Windows 8 の発売まで待つ必要があります。Windows PowerShell 3.0 は、Windows 7 と Windows Server
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く