2016-08-24 3 views
0

サイトのSPFレコードをチェックするこの作業を自動化しようとしています。私はサイトに移動し、ドメイン名などを入力する必要があります。 stuff.co.nzを入力し、Get SPF recordをクリックして結果をテキストファイルに出力します。powershellを使用してウェブサイトの検索を自動化し、結果をテキストファイルに出力します。

以下は私が試みたことです。どんな助けもありがとう。

$ie = New-Object -Com InternetExplorer.Application 

$ie.Visible=$true 

$ie.navigate("http://www.kitterman.com/spf/validate.html") 

$ie.Document.getElementsByName("domain").value="stuff.co.nz" 

$ie.Document.GetElementsByvalue("Get SPF Record (if any)").click() 
+0

これを行うにはIEを使用することが本当に必須ですか?なぜあなたはhttpリクエストを送信して出力をキャプチャできませんか?詳細については、http://stackoverflow.com/questions/17325293/invoke-webrequest-post-with-parametersを参照してください。 –

+0

本当にIEでこれを行うには、ページ全体を保存するためにhttp://stackoverflow.com/questions/17049203/powershell-download-or-save-source-code-for-whole-ie-pageを参照してください。 –

答えて

0

これを達成するためにIEを起動する必要はありません。

以下のスクリプトは、SPFレコードを取得するためのHTTP POST要求を行い、出力をテキストファイルに保存します。

$postParams = @{domain='stuff.co.nz';serial='fred12'} 
Invoke-WebRequest -Uri http://www.kitterman.com/getspf2.py -Method POST -Body $postParams -OutFile output.txt 

IEを使いたい場合は、ページ全体を保存するだけです。 this postを参照してください。

0

「SPFレコードを取得する」(有効性テストを行っていない)場合は、PowerShellを使用してInternet Explorerを自動化し、DNSで何かを検索してWebサイトに接続し、ページをスクラップしてあなたがIEからそれを掻き取ることができるように、リモートサーバがDNSで何かを検索できるようにホスト名。

すべてのことをスキップして直接SPFレコードを検索、それはそう、V「= SPF1」を開始し、DNSでTXTレコードです:

(Resolve-DnsName -Type TXT stuff.co.nz).strings -match '^v=spf1' 
関連する問題