Frage : printmig.exe, das früh abbricht

Nicht sure, wo man nach diesem sucht.  Ich führe eine .bat Akte ein, die ein .vbs benennt, das printmig.exe verwendet - r, zum eines Fahrerhauses file.

das erste mal durch es wieder herzustellen war auf einem frisch errichteten PC.  Dann verwendete ich cleanspl.exe, um die Fahrer zu löschen und zusätzliche Tests zu machen.  Seit damals löst printmig.exe using den gleichen Befehl, aus, aber gelangt an einen Punkt, in dem es den Druck Spooler stoppt, die Fahrerhausakte vermutlich anzubringen und dann an es gerade drops.

Batch Aktenanruf:  WENN NICHT EXISTIEREN C:\windows\PrintersLoaded. txt C:\windows\system32\LoadPr inters.vbs

vbs attached

What ist ist sehr ungerade, dass ich gehen kann, c:\windows\system32\loadpr inters.vbs zu beginnen, laufen zu lassen und zu schreiben und es perfectly.

laufen lässt
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
strComputer = „.“

strOS_FullName=GetOS
intProc=GetProcessor

WshShell=CreateObject („Wscript.Shell“) einstellen


Wenn instr (1, strOS_FullName, „XP“, vbTextCompare) dann
	strPrefix= " xp "
ElseIf instr (1, strOS_FullName, „Vista“, vbTextCompare) dann
	strPrefix= " Vista "
ElseIf instr (1, strOS_FullName, „Windows 7“, vbTextCompare) dann
	strPrefix= " win7 "
ElseIf instr (1, strOS_FullName, „2003“, vbTextCompare) dann
	strPrefix= " win2003 "
Sonst
	strPrefix= ""
	'msgbox strOS_FullName
Beenden wenn

Wenn strPrefix= "" dann
	msgbox „konnte OS nicht feststellen“, vbExclamation, „Fahrerhaus-Vorwahl“
	wscript.quit
Beenden wenn

strCab=strPrefix u. „-“ u. intProc u. „.cab“
WshShell.run „C:\Windows\system32\printmig - r“ u. strCab
	


Funktion GetOS
	objWMIService = GetObject einstellen („winmgmts: \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
 	colOSes = objWMIService.ExecQuery einstellen („* von Win32_OperatingSystem vorwählen“)
	Für jedes objOS in den colOSes
		GetOS=objOS.Caption
	Zunächst
Enden-Funktion

Funktion GetProcessor
	objWMIService = GetObject einstellen („winmgmts: \ \“ u. strComputer u. „\ Wurzel \ cimv2“)
	colItems = objWMIService.ExecQuery einstellen („* von Win32_Processor vorwählen“)
	Für jedes objItem in den colItems
		GetProcessor=objItem.AddressWidth
	Zunächst
Enden-Funktion

Antwort : printmig.exe, das früh abbricht

Ich löste dieses Problem.  Printmig.exe lässt eine Protokolldatei von ihm ist Tätigkeiten in c:\windows\system32\spool\pm\pm.log

Im Maschinenbordbuch sagte es, dass es nicht imstande war, die Fahrerhausakte zu öffnen, die ich in das dir system32 als vorhergehender Schritt kopierte.  Aus welchem Grund auch immer könnte es die Akte nicht öffnen, obwohl es Entdeckung eigenhändig öffnen würde.  So zeigte ich printmig, um die Fahrerhausakte von einem Netzanteil zu erhalten, und er führt tadellos jetzt durch.
Weitere Lösungen  
 
programming4us programming4us