ps1ファイルを作成して、appcmdを介してすべてのIISサイト、仮想ディレクトリ、およびアプリプールを作成しています。appcmd list / xmlを使用してマスターマシンから設定を取得し、構成ファイルに保存しました。powershellにappcmdコマンドを実行させようとしているもの
appcmd add apppool /IN < pathtoFile.xml
私の問題はPowerShell内にあり、より小さい記号は使用できません。
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
パイプを使用する場合:
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