8

IIS Bidings を csv または txt にアウトファイルしたかったので、そのコマンドレットを使用して少し遊んでいます。

Get-ChildItem -path IIS:\Sites

これは完全に機能し、.txt へのアウトファイルも次のコマンドを使用して完全に機能します。

Get-ChildItem -path IIS:\Sites | out-file "D:\_utils\PowerShell Scripts\IISexport\IISExport.txt"

しかし、それを関数 powershell にラップするとすぐに、もちろん存在しない物理パス IIS:\Sites を見つけようとします。

Get-ChildItem : Cannot find drive. A drive with the name 'IIS' does not exist.
At D:\_utils\PowerShell Scripts\IISReport.ps1:8 char:1

私のスクリプトはこれまでのところ本当に単純です:

$today = Get-Date -format M.d.yyyy

function IISexport

{
Get-ChildItem -path IIS:\Sites
}

IISexport | out-file "D:\_utils\PowerShell Scripts\IISexport\IISExport$today.txt"

何が欠けていますか?xx webservers から私の webbindings を outfile するより大きなスクリプトに入れたいので、これを outfile したいと思います。

これは、コンソールでは既に与えられているがスクリプト内では与えられていない環境変数に関連していると思います。しかし、私はそれらを管理する方法がわかりません。すでに試しget-childitem evn: てみましたが、多くの変数が返されました。

4

1 に答える 1

19

スクリプトの先頭に次の行を追加すると、必要な IIS モジュールがインポートされます。

Import-Module WebAdministration;

編集、@KyleMit のおかげです: WebAdministration がインストールされていない場合は、最初に (昇格された特権で) 実行する必要がある場合があります。

Import-Module ServerManager; Add-WindowsFeature Web-Scripting-Tools
于 2014-06-23T11:28:49.453 に答える