Solved

VBS script to connect via IPC and return "correct" or "failed" password

Posted on 2008-06-16
3
853 Views
Last Modified: 2010-04-21
I need to run a script that will tell me:
1 is the computer on and responding to IPC queries?
2 "is this username/password' I'm using valid?


Why?
I can get serials from computer that are on and I have the password to, the rest fail (of course)
The script I want to write will tell me if I'm looking for a turned off computer or do I need to find the correct password?


BTW: I don't need this really written *for* me, just need the code snippets and/or Google search terms to help me find what I'm missing:
Is this computer responding? (do I need to find its last logon, has it logged in)
Is my password wrong?  (error code and what the heck to do with one)

On Error Resume Next
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate("excel")
 
'file output
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\Documents and Settings\All Users\Desktop\SERIALS.CSV", True)
 
 
Computers = Array("comp1","comp2")
For Each Computer in Computers
winmgmt1 = "winmgmts:{impersonationLevel=impersonate}!//"& Computer &""
'WScript.Echo winmgmt1
Set SNSet = nothing
Set SNSet = GetObject( winmgmt1 ).InstancesOf ("Win32_BIOS")
for each SN in SNSet
REM	MsgBox "The serial number for the specified computer is: " & Computer & SN.SerialNumber
REM    WshShell.Sendkeys (Computer)
REM    WshShell.Sendkeys ("{tab}")
REM    WshShell.Sendkeys (SN.SerialNumber)
REM    WshShell.Sendkeys ("{ENTER}")
 
' Output
a.Writeline (Computer)&","& (SN.SerialNumber)
Next
Next

Open in new window

0
Comment
Question by:TechniMemphis
  • 2
3 Comments
 
LVL 65

Accepted Solution

by:
RobSampson earned 250 total points
ID: 21797705
Hi, try this. For requirement a) I've added a Ping function.
For requirement b) I've added an error check on the WMI connection....

Regards,

Rob.
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate("excel")
 
'file output
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\Documents and Settings\All Users\Desktop\SERIALS.CSV", True)
 
Computers = Array("comp1","comp2")
For Each Computer In Computers
	If Ping(Computer) = True Then
		On Error Resume Next
		winmgmt1 = "winmgmts:{impersonationLevel=impersonate}!//"& Computer &""
		If Err.Number <> 0 Then
			MsgBox "Error connecting to " & Computer & VbCrLf & "Error: " & Err.Number & VbCrLf "Description: " & Err.Description
			Err.Clear
		Else
			Err.Clear
			On Error GoTo 0
			'WScript.Echo winmgmt1
			Set SNSet = Nothing
			Set SNSet = GetObject( winmgmt1 ).InstancesOf ("Win32_BIOS")
			For Each SN In SNSet
				REM	MsgBox "The serial number for the specified computer is: " & Computer & SN.SerialNumber
				REM    WshShell.Sendkeys (Computer)
				REM    WshShell.Sendkeys ("{tab}")
				REM    WshShell.Sendkeys (SN.SerialNumber)
				REM    WshShell.Sendkeys ("{ENTER}")
 
				' Output
				a.Writeline (Computer)&","& (SN.SerialNumber)
			Next
		End If
	Else
		MsgBox Computer & " failed to respond to ping."
	End If
Next
 
Function Ping(strComputer)
	Dim objShell, boolCode
	Set objShell = CreateObject("WScript.Shell")
	boolCode = objShell.Run("Ping -n 1 -w 300 " & strComputer, 0, True)
	If boolCode = 0 Then
		Ping = True
	Else
		Ping = False
	End If
End Function

Open in new window

0
 

Author Closing Comment

by:TechniMemphis
ID: 31467647
Absolutely perfect!!
Made a couple changes for my situation and it worked like a charm!
Thank you!
Chad

0
 
LVL 65

Expert Comment

by:RobSampson
ID: 21818074
No problem. Thanks for the grade.

Regards,

Rob.
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Welcome back!  My apologies for taking so long to write part two of this series; it's been a long time coming!  As I promised in Part 1, this article will focus on how to locate those elusive AD properties that you are searching for.  Why is this us…
With User Account Control (UAC) enabled in Windows 7, one needs to open an elevated Command Prompt in order to run scripts under administrative privileges. Although the elevated Command Prompt accomplishes the task, the question How to run as script…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

791 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question