# encoding: ascii
# api: powershell
# title: getmacs.ps1
# description: Basic script that gets mac addresses (NetBIOS table) from a list of remote hosts.
# version: 1.1
# type: script
# author: Qodosh
# license: CC0
# x-poshcode-id: 4902
# x-archived: 2017-04-11T01:07:44
# x-published: 2014-02-16T04:49:00
#
#
###############################################################################################################################
# Script: getmacs.ps1
# Description: Very basic script that gets mac addresses (NetBIOS table) from a list of remote hosts. Overkill notes I know.  :)
# Qodosh
# Date: 2.14.2014 
# Version: 1.1
# Usage: 
# 1. Make a text file with a list of hosts names that you want to get mac addresses from. 
# 2. Edit $strservers in-between the quotes and enter the path to your list. Make sure to put the extension .txt
# 3. Edit $log in-between the quotes. Put the location you want to make the log file. Also do a .txt extension.
#
# Location of the servers you want to grab a NetBIOS table from
$strservers = 'C:\servers.txt'
# Puts the content of the server lists into a variable
$Servers = Get-Content $strservers
# Location of the log file. Feel free to change.
# I assigned the log to a variable as this will have new uses in future versions.
$log = 'c:\log.txt'
# Loops through each server performing a simple nbtstat command and pipes output to log variable.
# If you have issues with the command just change the nbtstat switch below. Type nbtstat in command line to see your options
foreach ($Server in $Servers)
{
    nbtstat -a $Server >> $log
} 
# Opens log file once operation completes
start $log
