2

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
4

2 に答える 2

5

同僚がこれに対する答えを教えてくれました。頭の上で回転させるだけです:

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

これはうまくいきます。

于 2012-03-20T12:59:42.667 に答える
4
Get-Content appppols.xml | .\appcmd.exe add apppool /in
于 2016-03-10T01:09:23.100 に答える