首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Microsoft.IIs.PowerShell.Framework.ConfigurationElement对象中提取文本

如何从Microsoft.IIs.PowerShell.Framework.ConfigurationElement对象中提取文本
EN

Stack Overflow用户
提问于 2012-02-15 01:36:59
回答 3查看 5.3K关注 0票数 6

如果我在powershell中运行该命令:

代码语言:javascript
复制
C:\Get-Website

它的输出

代码语言:javascript
复制
Name             ID   State      Physical Path                  Bindings
----             --   -----      -------------                  --------
Default Web Site 1               %SystemDrive%\inetpub\wwwroot  http *:80:
                                                                net.tcp 808:*
                                                                net.pipe *
                                                                net.msmq localhost
                                                                msmq.formatname 
                                                                localhost

但是如果我尝试只选择绑定:

代码语言:javascript
复制
C:\Get-Website | where {$_.Name -eq "Default Web Site"} | select Bindings

它返回:

代码语言:javascript
复制
bindings : Microsoft.IIs.PowerShell.Framework.ConfigurationElement

如何将此对象的内容提取为有用的格式?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-15 01:43:23

bindings属性是一个集合,因此您必须使用ExpandProperty参数:

代码语言:javascript
复制
Get-Website -Name "Default Web Site" | select -ExpandProperty Bindings

要进一步深入,请执行以下操作:

代码语言:javascript
复制
get-website -name "Default Web Site" | select -ExpandProperty Bindings | Select -ExpandProperty Collection
票数 9
EN

Stack Overflow用户

发布于 2020-03-25 23:58:02

最近,我正在使用类似的命令,但用于列出所有站点及其绑定。在IIS中,我是这样做的:

代码语言:javascript
复制
get-childItem | 
select * , @{Name="SiteBindings"; Expression = {($_.Bindings.Collection | %{$_.protocol + "  " + $_.BindingInformation} | Out-String).replace("`r","" ) }}

注意替换(“`r”,"“)。如果您需要导出为CSV,则需要使用它。

票数 1
EN

Stack Overflow用户

发布于 2021-06-16 06:12:09

如果您不想从Get-Website开始,也可以使用Get-WebBinding cmdlet。

代码语言:javascript
复制
Import-Module WebAdministration

Get-WebBinding

这将显示所有网站的所有绑定信息,您可以从那里进一步筛选。

下面是运行上述命令的示例输出。

代码语言:javascript
复制
protocol             : http
bindingInformation   : *:80:
sslFlags             : 0
isDsMapperEnabled    : False
certificateHash      :
certificateStoreName :
ItemXPath            : /system.applicationHost/sites/site[@name='Default Web Site' and @id='1']
RunspaceId           : b7052f71-a213-437c-a97f-00fb9fa84a7f
Attributes           : {Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute,
                       Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute,
                       Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute,
                       Microsoft.IIs.PowerShell.Framework.ConfigurationAttribute…}
ChildElements        : {}
ElementTagName       : binding
Methods              : {Microsoft.IIs.PowerShell.Framework.ConfigurationMethod,
                       Microsoft.IIs.PowerShell.Framework.ConfigurationMethod,
                       Microsoft.IIs.PowerShell.Framework.ConfigurationMethod,
                       Microsoft.IIs.PowerShell.Framework.ConfigurationMethod…}
Schema               : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9281565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档