in reply to getting printer status from windows

I know nothing about Net::Printer but one line looks suspicious:
printer => "\\http://192.168.25.205:631\unknown",
If you want a \ inside " then you need to escape it, use \\ for each.