Váratlan token hibát, amikor én már a változó már definiált

szavazat
1

Egyszerű script, de nem tud rájönni, hogy miért kapok a hiba: Meg kell csak írni a gépeket, amelyek sikeresek voltak, hogy egy szöveges fájl, és az nem más.

Itt van a hiba kapok:

Váratlan token „$ IP” kifejezést, vagy nyilatkozatot. + CategoryInfo: ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId: UnexpectedToken

$computers = Get-Content C:\temp\machines_no_rdp.txt

foreach($computer in $computers)

 {


  if((New-Object System.Net.NetworkInformation.Ping).Send($computer,[int]1000).Address.IPAddressToString)

   {

    $computer
   $ip = [System.Net.Dns]::GetHostByName($computer).AddressList.IPAddressToString



    $computer + ; $ip | Out-File C:\temp\Success.txt -Append

   }

    else{$computer + ; + Dead | Out-File C:\temp\failure.txt -Append}

   }
A kérdést 08/06/2015 18:05
felhasználó
Más nyelveken...                            


1 válasz

szavazat
3

A hiba próbál mondani, hogy nem tudja, mit kell tenni $ip. Nem érdekel, ezen a ponton, hogy ez egy változó, vagy sem. Ez egy elemzési hiba.

$computer + ";" $ip

ehelyett a következők (összhangban a kódolási gyakorlat.)

$computer + ";" + $ip
Válaszolt 08/06/2015 18:13
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more