0

そうです、次のような 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

ここで何か助けていただければ幸いです。これを引き起こすために何をしたのかわかりません...

ありがとう、

4

1 に答える 1