2012-03-20 15 views
1

私はすべてのIISサイト、仮想ディレクトリ、およびappcmd経由のアプリケーションプールを作成するためにps1ファイルを作成しています。私はappcmd list/xmlを使ってマスタマシンから設定を取得し、それらを設定ファイルに保存しました。powershellは/ IN <pathToFileを使用してappcmdを実行します

:私はパイプを使用している場合

PS C:\temp\deployments> .\createIISSetup.ps1 
The '<' operator is reserved for future use. 
At C:\temp\deployments\createIISSetup.ps1:36 char:28 
+  .$appcmd add apppool /IN < <<<< $pathToAppPoolSettings; 
    + CategoryInfo   : ParserError: (<:OperatorToken) [], ParseException 
    + FullyQualifiedErrorId : RedirectionNotSupported 

:私は私の問題は、PowerShell内で

appcmd add apppool /IN < pathtoFile.xml 

APPCMDコマンドを実行するPowerShellを取得しようとしています、私はより少ないシンボルを使用することはできませんです

appcmd add apppool /IN | pathtoFile.xml 

私が手:

PS C:\temp\deployments> .\createIISSetup.ps1 
Expressions are only allowed as the first element of a pipeline. 
At C:\temp\deployments\createIISSetup.ps1:36 char:51 
+  .$appcmd add apppool /IN | $pathToAppPoolSettings <<<< ; 
    + CategoryInfo   : ParserError: (:) [], ParseException 
    + FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline 

答えて

4

同僚が私にこの答えをくれました。頭の上でスピンしてください:

type $pathToapppoolSettings | .$appcmd add apppool/IN; 

これは素晴らしいです。

1
Get-Content appppols.xml | .\appcmd.exe add apppool /in 
+1

ようこそStackOverflow。答えを提供する場合は、コードが何をしているのかを説明してください。 – sschale

関連する問題