Vraag : printmig.exe vroeg aborterend

Niet zeker waar te om dit te zoeken.  Ik leg een .bat dossier ten uitvoer dat .vbs roept die gebruik printmig.exe - r om een cabinefile.

The eerste door het te herstellen werkte boete aan een vers gebouwde PC.  Dan gebruikte ik cleanspl.exe om de bestuurders te ontruimen en extra tests in werking te stellen.  Sedertdien zal printmig.exe die het zelfde bevel gebruiken, teweegbrengen maar krijgt aan een punt waar het de druk spooler, vermoedelijk tegenhoudt om het cabinedossier te installeren, en toen het enkel drops.

Batch- dossiervraag:  ALS OM TE BESTAAN NIET C:\windows\PrintersLoaded. txt C:\windows\system32\LoadPr inters.vbs

vbs attached

What is zeer oneven is dat ik kan gaan beginnen, lopen, en type c:\windows\system32\loadpr inters.vbs en het perfectly.

in werking stelt
" codeBody "
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:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
strComputer = „.“

strOS_FullName=GetOS
intProc=GetProcessor

Vastgestelde WshShell=CreateObject („Wscript.Shell“)


Als instr (1, strOS_FullName, „XP“, vbTextCompare) toen
	strPrefix= " xp "
ElseIf instr (1, strOS_FullName, „Uitzicht“, vbTextCompare) toen
	strPrefix= " uitzicht "
ElseIf instr (1, strOS_FullName, „Vensters 7“, vbTextCompare) toen
	strPrefix= " win7 "
ElseIf instr (1, strOS_FullName, „2003“, vbTextCompare) toen
	strPrefix= " win2003 "
Anders
	strPrefix= ""
	'msgbox strOS_FullName
Eind als

Als strPrefix= "" toen
	msgbox „kon geen OS“ bepalen, vbExclamation, de „Selecteur van de Cabine“
	wscript.quit
Beëindig als

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


Functie GetOS
	Vastgestelde objWMIService = GetObject („winmgmts: \ \“ & strComputer & „\ wortel \ cimv2“)
 	Reeks colOSes = objWMIService.ExecQuery („selecteer * uit Win32_OperatingSystem“)
	Voor Elke objOS in colOSes
		GetOS=objOS.Caption
	Daarna
De Functie van het eind

Functie GetProcessor
	Vastgestelde objWMIService = GetObject („winmgmts: \ \“ & strComputer & „\ wortel \ cimv2“)
	Reeks colItems = objWMIService.ExecQuery („selecteer * uit Win32_Processor“)
	Voor Elke objItem in colItems
		GetProcessor=objItem.AddressWidth
	Daarna
De Functie van het eind

Antwoord : printmig.exe vroeg aborterend

Ik loste dit probleem op.  Printmig.exe zullen een logboekdossier van het is acties in c:\windows\system32\spool\pm\pm.log verlaten

In het logboek, zei het dat het het cabinedossier niet kon openen dat ik in system32 dir als voorafgaande stap kopi�ërde.  Om welk reden ook, het niet het dossier kon openen alhoewel het vondst door hand zou openen.  Zo richtte ik printmig om het cabinedossier van een netwerkaandeel te krijgen, en het presteert volkomen nu.
Andere oplossingen  
 
programming4us programming4us