我有一个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}