私はPowershellのいくつかのチュートリアルを始めたばかりです-ウェブサイト/仮想ディレクトリ/appPoolを作成するためのスクリプトを書きたいのですが
、これらの用語について混乱しています-
- パワーシェル
- PowershellSnapIn
- AppCmd.exe
それらはすべてIIS7.0の管理タスクに使用できるようです。
これら3つの違いについての知識を教えてください。
どうもありがとう!
私はPowershellのいくつかのチュートリアルを始めたばかりです-ウェブサイト/仮想ディレクトリ/appPoolを作成するためのスクリプトを書きたいのですが
、これらの用語について混乱しています-
それらはすべてIIS7.0の管理タスクに使用できるようです。
これら3つの違いについての知識を教えてください。
どうもありがとう!
Powershell自体をIIS管理に実際に使用することはできません。これは、「単なる」シェルです。ただし、スナップインやIISモジュール「WebAdministration」などのモジュールを使用して拡張できます。これを読み込むには、PowerShellでImport-Moduleコマンドを使用します。New-Website
これにより、や友達など、IIS管理に関連する多くのコマンドが利用できるようになります。また、IIS構成の論理表現である新しいPSDriveにアクセスできます。によって利用可能cd IIS:\
であり、ここでアプリプールとWebサイトを閲覧できます。詳細については、このMSDNの記事を確認してください。
AppCmdは基本的に同じ役割を果たしますが、PowerShellを必要としません。ほとんどのタスクにどちらも使用できます。ただし、スクリプトははるかに読みやすく、PSDriveを使用すると、AppCmdでは簡単に実行できない多くのチェックを実行できるため(たとえば、Webサイトを作成する前に天気をチェックする)、IISモジュールを備えたPowershellの方が好きです。 、セットアップスクリプト内)
AppCmd.exeは、IISを管理するための単一のコマンドラインツールであり、PowerShellを使用して、展開時にWebサイト/仮想ディレクトリ/appPoolを作成できます。
これがあなたの質問に答えることを願っています。
appcmd.exeのパスを$PROFILEファイルのENVパスに追加して、どこからでもアクセスできるようにしてください。
$env:Path = $env:Path + ";C:\Windows\System32\inetsrv"