【发布时间】:2012-03-20 12:34:53
【问题描述】:
我正在构建一个 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
【问题讨论】:
标签: powershell appcmd