我想知道是否有人有一个Powershell脚本要分享。
我想要的是一个脚本,它将所有网站从IIS7导出到具有以下值的CSV文件:
名称,网址,端口
示例:
Testapp,www.testapp.com,80
我尝试使用Get-Website
导出,但在导出为CSV时,我只获取名称,其余输出如下Microsoft.IIs.PowerShell.Framework.ConfigurationElement
谦虚的问候,
Tobbe
答案 0 :(得分:2)
这样的事情可以解决问题:
Import-Module webAdministration # Required for Powershell v2 or lower
$filepath = #your_output_filepath
$sites = get-website
foreach($site in $sites) {
$name = $site.name
$bindings = $site.bindings.collection.bindinginformation.split(":")
$ip = $bindings[0]
$port = $bindings[1]
$hostHeader = $bindings[2]
"$name,$hostHeader,$ip,$port" | out-host
"$name,$hostHeader,$ip,$port" | out-file $filePath -Append
}
此处也包含了网站绑定地址,如果您不需要,请从输出中省略$ ip变量。