テキストファイルの内容を取得して配列を作成し、リストを反復してリスト内の各サーバーでnslookupを実行するpowershellスクリプトを作成しました。 txtファイル。私は、出力ストリームとtxtファイルにデータを取得する以外はすべてを行うことができます。Powershell Loopがデータストリームにスタックしました
私は、コードの一部とともにだけでなく、これまでに行ったこと:)
$serverlist = Get-Content'c:\users\username\desktop\serverlist.txt'
私は内の各項目を反復処理しようとする各ループのためにを通してそれを渡すあなたを与えるだろうそれをnslookupに渡して、リスト内の各サーバのDNSクエリを実行します。
$serverlist = Get-Content'c:\users\username\desktop\serverlist.txt'
foreach($server in $serverlist)
{
nslookup $server
}
これは本当に本当にpowershellクライアントでうまくいきます。問題は、完全にループを使ってテキストファイルに出力した後、コンソールから出力を得ることができないということです。
私はこのスクリプトを扱っている理由である膨大な検索を扱っています。
私はout-file
を試みたと私は無駄でscript > domainlist.txt
を試してみました、write-host
を試してみました。
データストリームに滞留していて、どこに行くのかわからないと思われます。
私も次のようなものを試してみました:
$serverlist = Get-Content'c:\users\username\desktop\serverlist.txt'
$domainlist = Out-file -path 'c:\users\username\desktop\domainlist.txt'
foreach($server in $serverlist)
{
nslookup $server
}
script > $domainlist.
私は多くのことができますisesteroidsのループでそれを破壊しようとしましたが、それはデータ・ストリームで起こってすることができるものを私に教えてくれありません。ループ本体内のファイルへの直接
アウトプットファイルに渡される前に出力全体がメモリに格納されなければならないので、ループ全体を変数に割り当てるのはお勧めしません。パイプラインへの出力またはループ本体内への出力が好ましい。 –
@RyanBemrose絶対に –
私はOut-Fileにパイプされたfor-eachオブジェクトを実際に使用しました。ここに私が実装した最終コードがありました。 'コード' $ serverlist | ForEach-Object {nslookup $ _} |フィードバックOut-File $ domainlistです。私は "コード"編集スキルがまだWebフォームに入力するためにそこにない場合、申し訳ありませんオーバーフローする新しいユーザーです。私はよくある質問を探しています:) – banman