そうです、次のような Powershell スクリプトがあります。
Function GatewayScan
{
cls
$CNList = Import-Csv "c:\Users\user\desktop\scans\ComputerList.csv"
"MachineName, GatewayAddress" | out-file "C:\Users\user\desktop\scans\GatewayList.txt" -append -noClobber
foreach ($line in $CNList) {
IF (test-connection -comp $($line.machinename) -count 1 -quiet) {
Write-Host "Geting Gateway for " $($line.machinename)
$gate = get-wmiobject -cn $($line.machinename) win32_networkadapterconfiguration | where {$_.IPEnabled -eq "TRUE"} | select DefaultIPGateway | format-list
$($line.machinename) + "," + $gate | out-file "C:\Users\user\desktop\scans\GatewayList.txt" -append -noClobber
}
Else {
$($line.machinename) + ", Offline" | out-file "C:\Users\user\desktop\scans\GatewayList.txt" -append -noClobber
}
}
}
これを実行すると、マシンをループして、デフォルト ゲートウェイ情報を引き出します。次に、この情報をマシン名とともに csv に書き込みます。問題は、それが生成するテキスト ファイルを開くと、次のようなものが得られることです。
マシン名、ゲートウェイ
PC1、Microsoft.Powershell.Commands.Internal.Format.FormatStartData PC2、Microsoft.Powershell.Commands.Internal.Format.FormatStartData
ここで何か助けていただければ幸いです。これを引き起こすために何をしたのかわかりません...
ありがとう、