Think you were missing some odds and ends, back at you ...

Code:

break on

$ServerFile = "C:\admin\Servers.txt"

;-------Information

$ = RedirectOutput ("C:\admin\AvailDiskSpace.txt")

$nul = Open(1,"$ServerFile")

$server = ReadLine(1)

while $server <> "EndList"

$WMI = GetObject("winmgmts:\\" + $server + "\root\cimv2")

$HardDrives = $WMI.ExecQuery("Select * From Win32_LogicalDisk Where DriveType=3")

For Each $Drive in $HardDrives
? " Drive Letter: " $Drive.Name
? " Drive Space: " $Drive.Size
? " Drive Free Space: " $Drive.FreeSpace
?
Next

$server = ReadLine(1)

Loop



btw - dont "need" the have an EOF delimiter in your file (endlist), there are other ways to detect EOF.