Powershell中阵列的Appcmd语法

多米尼克·布鲁内蒂(Dominic Brunetti)

我正在尝试运行以下命令,以在Powershell中使用appcmd为我们的每个网站设置处理程序映射:

$websites = Get-ChildItem IIS:\Sites
foreach ($Site in $WebSites) {
C:\Windows\system32\inetsrv\appcmd set config "$site" /section:handlers -accessPolicy:"Read,Script,Execute"}

但是,我在遍历每个站点时收到针对每个站点的此错误消息:

ERROR ( message:Cannot find SITE object with identifier "Microsoft.IIs.PowerShell.Framework.ConfigurationElement". )

我究竟做错了什么?我尝试使用$ sites变量的属性:

$site.name

但即使那样也行不通。我很茫然。谢谢!

Mathias R. Jessen

如您所见,"$site"它不会扩展到网站的名称,而是扩展到所引用的对象类型$site"$site.name"并非遥不可及,但实际上:

"$site"      -eq "Microsoft.IIs.PowerShell.Framework.ConfigurationElement"
"$site.name" -eq "Microsoft.IIs.PowerShell.Framework.ConfigurationElement.name"

PowerShell解析器停止识别位于的变量名.,并将其余的(".name")视为字符串。

您可以使用$()子表达式运算符对整个语句进行转义:

"Name: $($site.name)"

您可以在内部做任何您想做的事情,$()然后将它们全部嵌套:

"Random Site Name: $("$(Get-Random -Maximum ([int32]::MaxValue)){0}" -f $site.name)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Powershell中动态分割阵列

来自分类Dev

如何从阵列 powershell 中删除

来自分类Dev

Powershell中的IF语法

来自分类Dev

从Powershell中的分散阵列中删除项目

来自分类Dev

IIS AppCmd语法,用于设置virtualDirectory的凭据

来自分类Dev

Powershell 阵列阵列

来自分类Dev

Powershell在阵列中获取repadmin / istg?

来自分类Dev

比较单个PowerShell阵列中的对象

来自分类Dev

处理Powershell阵列中的项目-多个项目

来自分类Dev

在Powershell中配对阵列元素

来自分类Dev

如何在Powershell中过滤阵列

来自分类Dev

在Powershell中并行保存到阵列/列表

来自分类Dev

如何将Powershell环绕IIS AppCmd

来自分类Dev

VBA阵列语法

来自分类Dev

在阵列中插入阵列

来自分类Dev

阵列中的阵列

来自分类Dev

在PowerShell中调用构造函数的.NET语法

来自分类Dev

Powershell中的数组帮助-正确的语法?

来自分类Dev

dsacls - PowerShell 中的 DN 语法无效

来自分类Dev

Powershell阵列中的独特组合-无重复组合

来自分类Dev

写入正在运行的Powershell作业中的外部阵列

来自分类Dev

使用PowerShell将数据正确导入到阵列中

来自分类Dev

Powershell:将用户添加到阵列中的组

来自分类Dev

PowerShell $ _语法

来自分类Dev

在Powershell中比较阵列

来自分类Dev

多查询Powershell阵列

来自分类Dev

Powershell单例阵列

来自分类Dev

Powershell阵列无知

来自分类Dev

Powershell阵列和括号