を使用してアレイに対する変数と一致するようにしようと、私はホストが5つのDNSエントリを持つサーバー上のファイルを検索しています:のPowershellます。Get-コンテンツ
C:\ WINDOWS \ System32 \ Drivers \ Etc \ Hostsに
鉱山は、コメントの後に次のようになります。
127.0.0.1 infspcpd8tx8e.rtmphost.com
127.0.0.1 infspkbpef39p.rtmphost.com
私のホストで127.0.0.1 infspo99vn3ti.rtmphost.com
127.0.0.1 infspqx6l10wu.rtmphost.com
127.0.0.1 infspvdkqjhkj.rtmphost.com
私は5線としてそれらを参照してくださいファイル私はそれをここに貼り付けると、間にスペースがあります。これは、そのファイルでget-contentを使用する場合と同じですが、私がそれを止めることは期待しません。
だから私はこういうようになっている配列を持っています: $ ACCOUNTS = Get-ChildItem "D:\ cyst \ accounts \" |名前を選択してください
私は、hostsファイルを含んでいる配列に対して$ accounts変数をチェックすることによって、hostsファイルに重複するエントリがあるかどうかを調べます。
foreach ($rtmp in $ACCOUNTS) {
$HostsFile = Get-Content C:\Windows\System32\drivers\etc\hosts | ForEach-Object {[System.Convert]::ToString($_)}
#$rt[string]$data = $HostsFile
[string]$rtmpfull = $rtmp.name + ".rtmphost.com"
if ($HostsFile -contains $rtmpfull) { Write-Host "Host found in hosts file moving on..." }
else { echo "wrong"
}
}
これは決して一致しないし、常にfalseを返す、私は何にもマッチすることができない。助けてください - タイプ問題ですか?私はこの日のためにこれをgoogledしましたが、今私は絶望的で、ここに投稿しています。
これは新鮮な視点でありがとう=) –