creative555
asked on
issue with beginner powershell script.
Hello,
I am new to powershell. this is my learning script. I created try and catch and in the catch it suppose to create file with failed computers.
Below is the line. It created failedcomp.txt but it is empty. "Notonline" computer name should be there because this computer doesn't exist.
$computer = out-file failedcomp.txt
please help
I am new to powershell. this is my learning script. I created try and catch and in the catch it suppose to create file with failed computers.
Below is the line. It created failedcomp.txt but it is empty. "Notonline" computer name should be there because this computer doesn't exist.
$computer = out-file failedcomp.txt
please help
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
You also can use Export-CSV filename.csv to export if you have data you want to get in Excel.
I recommend to see i.e.
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/out-file
for the syntax of out-file.
Your command writes an empty string (because no string is given) to the log file and stores the resultcode in $computer.
I think the command should read
By the way:
Get-WmiObject has a hell of timeout if the queried node is down, which results in an enormous long time to scan a long list with many down nodes. It would be better to first try a single ping on that node prior to query it with Get-WmiObject ... if the ping fails, the Get-WmiObject query would be senseless.
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/out-file
for the syntax of out-file.
Your command writes an empty string (because no string is given) to the log file and stores the resultcode in $computer.
I think the command should read
out-file -FilePath failedcomp.txt -InputObject $computer
By the way:
Get-WmiObject has a hell of timeout if the queried node is down, which results in an enormous long time to scan a long list with many down nodes. It would be better to first try a single ping on that node prior to query it with Get-WmiObject ... if the ping fails, the Get-WmiObject query would be senseless.
ASKER
thank you! This worked!!!
ASKER
Open in new window