Powershell提取IIS绑定

时间:2014-06-05 16:10:32

标签: excel powershell iis

我有一个Excel电子表格,其中包含大约190行IIS个绑定。我需要做的是逐行进行并从线上获取每个绑定。

一行中的示例可能是:

  

网站“网关”   (ID:1,绑定:HTTP / 192.168.1.1:80:www.sample.test.com,HTTP / 192.168.1.1:80:sample.test.com,HTTPS / 192.168.1.1:443:,的net.tcp / 808:,net.pipe / ,net.msmq /本地主机,msmq.formatname /本地主机,状态:开始)

所以我需要分开两个网页,www.sample.test.com和sample.test.com。那么我想要做的是在从每一行拉出的每个网页上做一个nslookup。

我已经逐行进行并使用以下方式获取每组绑定:

$worksheet = $workbook.sheets.item($sheetname1)
For ($1=0;$i -le 190;$i++) {
$a = $worksheet.Columns.Item(1).Rows.Item($i).text}

编辑:

我添加了以下代码,它似乎有用(但是有更好的方法吗?)

 For ($1=0;$i -le 190;$i++) {
$a =@($worksheet.Columns.Item(1).Rows.Item($i).text)
For ($2=0;$2 -lt $a.length; $2++) {
$a[$2].split(':,')[5]
$a[$2].split(':,')[8]
$a[$2].split(':,')[11]
$a[$2].split(':,')[14]
$a[$2].split(':,')[17]
 }

我得到它与此工作,但现在我的问题是,有些行没有两个以上的主机名来做nslookup所以在输出文件中我得到了我不想要的额外数据

$a =@($worksheet.Columns.Item(1).Rows.Item($i).text)
    For ($2=0;$2 -lt $a.length; $2++) {
    $d = $a[$2].split(':,')[5] | Out-File -Filepath $outfile -append
    $a[$2].split(':,')[5] | nslookup($_) | Out-File -Filepath $outfile -append
    $e = $a[$2].split(':,')[8]  |Out-File -Filepath $outfile -append
    $a[$2].split(':,')[8] | nslookup($_) | Out-File -Filepath $outfile -append 
    $f = $a[$2].split(':,')[11]  |Out-File -Filepath $outfile -append
    $a[$2].split(':,')[11] | nslookup($_) | Out-File -Filepath $outfile -append 
    $h = $a[$2].split(':,')[14]  |Out-File -Filepath $outfile -append
    $a[$2].split(':,')[14] | nslookup($_) | Out-File -Filepath $outfile -append 
    $j = $a[$2].split(':,')[17]  |Out-File -Filepath $outfile -append
    $a[$2].split(':,')[17] | nslookup($_) | Out-File -Filepath $outfile -append 
    $k = $a[$2].split(':,')[20] |Out-File -Filepath $outfile -append
    $a[$2].split(':,')[20] | nslookup($_) | Out-File -Filepath $outfile -append 
    $l = $a[$2].split(':,')[23]  |Out-File -Filepath $outfile -append
    $a[$2].split(':,')[23] | nslookup($_) | Out-File -Filepath $outfile -append}

0 个答案:

没有答案