15. maj 2006 - 10:42Der er
7 kommentarer og 1 løsning
ActiveX componet can't create object. Line 1 char 1.
Nogen der kan fortælle mig hvad der går galt med følgende script: set oMasterPrinter = CreateObject("PrintMaster.PrintMaster.1") set oMasterPort = CreateObject("PrintMaster.PrintMaster.1")
For Each oPrinter in oMasterPrinter.Printers("") oMasterPrinter.PrinterGet "", oPrinter.PrinterName, oPrinter For Each oPort In oMasterPort.Ports("") If oPrinter.PortName = oPort.PortName Then If oPort.Description = "Inactive TS Port" Then oMasterPrinter.PrinterDel oPrinter End if Next Next
if Err <> 0 then 'An error occurred end if
Når det bliver kørt får jeg følgende fejl: ActiveX component can't create object. Line 1, Char 1. Det er en W2K server.
Er du sikker på at objektet er installeret på den server hvor scriptet kører? Manglende eksistens/installation kan være (og er typisk) årsagen til denne fejl...
Nej, det er jeg selvfølgelig ikke. Det er et script jeg har genbrugt fra en som har samme problem som det skulle løse. Nemlig at "mappede" printere ikke bliver slettet når en bruger logger af Terminal server.
Ehm... OK, men har du så mulighed for at kontrollere om den rent faktisk er installeret (dvs. adgang til f.eks. regedit eller lign.)? Du kan i regedit bare søge efter det PROGID du forsøger at oprette et objekt med (her "PrintMaster.PrintMaster.1"), alternativt vælge et PROGID uden versionsnr, altså "PrintMaster.PrintMaster"...
Jeg har så ikke objektet installeret. Men er det ikke også muligt at lave et scipt der gør det samme uden? Det eneste det skal er at slette de printere, hvor porten er "Inactive TS Port"?
Det kan jeg desværre ikke hjælpe dig med :$ - jeg reagerede blot med en forklaring på fejlmeddelelsen du fik. Det kan være der er nogen andre herinde som kan hjælpe dig med det...
Jeg tror dog du er bedre hjulpet ved at oprette et nyt spørgsmål som beskriver dit behov ifht. sletning af inaktive printerporte (nu da du ved at det er komponenten der mangler på serveren, kan du komme videre med din udfordring). Du kan passende nævne dette spørgsmål, eller kort ridse op i det nye spørgsmål, at denne komponent ikke er tilgængelig på serveren...
Det lyder som en god ide, jeg siger rigtig mange tak for hjælpen alligevel. Kan du ikke oprette et svar, for da du jo er kommet med løsningen til spørgsmålet skal du da have pointene.... :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.