Avatar billede carparknorth Nybegynder
28. januar 2005 - 22:58 Der er 4 kommentarer og
1 løsning

Windows XP Printers

Hejsa,

jeg installerer mine XP klienter via en RIS server, der har et image indlæst. Dette image indeholder ikke nogen printer.

Hvordan tilføjer jeg en printer i Windows XP, således at den er tilgængelig for alle brugere? At lave et nyt image er ikke en mulighed og at skulle redigere "default user" og tilføje en printer hertil er heller ikke muligt. Jeg går ud fra vi er ude i noget VBscript, men er der nogen, der har en løsning til dette forholdsvis simple problem?

På forhånd tak.
Avatar billede jpvj Nybegynder
28. januar 2005 - 23:12 #1
Skal den samme printer tilføjes lokalt til hver PC eller taler vi om at tilføje en netværksprinter (ex. delt på server)?
Avatar billede jpvj Nybegynder
28. januar 2005 - 23:14 #2
... eller vil du blot tilføje driveren?

I så fald laver du et script, der kopierer driveren ud sammen med dine "andre drivere", ex. c:\drivers\printers\mappe

Herefter laver du et script, der henter nøglen fra registreringsdatabasen med stien til driverne og tilføjer ovenstående sti...
Avatar billede carparknorth Nybegynder
29. januar 2005 - 08:17 #3
Vi taler selvfølgelig om en netværksdelt printer. Der er 5 lokaler med fem forskellige printere. Jeg vil gerne kunne køre det samme image ud på alle maskiner og derefter via fx et script tildele printeren til maskinen.
Avatar billede jpvj Nybegynder
30. januar 2005 - 10:23 #4
OK - du laver et login script som du tildeler hver bruger.

Jeg bruger selv Kixtart (www.kixtart.org).

Udpak kixtart og læg filerne (bl.a. kix32.exe mv.) i \\server\netlogon

I samme mappe laver du en fil, ex. printer.kix

Min fil ser således ud:

; *********************************************
; Sætter Variabler for Servere og Shares...
; *********************************************
  $NT1 = "ed1"


  Global $PrinterDel[20]
  Global $PrinterAdd[20]

  Function AddStringToArray($ArrName, $Str)
    If $ArrName = "Add"
      For $i=0 to UBound($PrinterAdd)
        If $PrinterAdd[$i]=""
          $PrinterAdd[$i]=$Str
          $i = UBound($PrinterAdd)+1
        Endif
      Next
    Else
      If $ArrName = "Del"
        For $i=0 to UBound($PrinterDel)
          If $PrinterDel[$i]=""
            $PrinterDel[$i]=$Str
            $i = UBound($PrinterDel)+1
          Endif
        Next
      Else
        ? "Wrong value of $ArrName passed to function AddStringToArray"
      Endif
    Endif 
  Endfunction

  Function AddPrinter($PrinterName)
    AddStringToArray("Add", $PrinterName)
  Endfunction

  Function DelPrinter($PrinterName)
    AddStringToArray("Del", $PrinterName)
  Endfunction

; DelPrinter("Konica 8031 PS v.1.1 eu")

AddPrinter("Konica 8031 PS v.2.0 EU")
AddPrinter("Konica 7040 PS Ver 2.02")
AddPrinter("OKI B4300")
AddPrinter("FieryX2e")

$PrinterAddErrorStr = "Fejl under tilføjelse af følgende printer(e):"
$FailedAddPrinters = ""

$PrinterDelErrorStr = "Fejl under fjernelse af følgende printer(e):"
$FailedDelPrinters = ""


? ""
For Each $Printer IN $PrinterDel
  If $Printer
    ? "Trying to delete " + $Printer
    If DELPRINTERCONNECTION ("\\" + $NT1 + "\" + $Printer) <> 0
      $FailedDelPrinters = $FailedDelPrinters + "\n  - " + $Printer
    Endif
  Endif
Next

? ""
For Each $Printer IN $PrinterAdd
  If $Printer
    ? "Trying to add " + $Printer
    If ADDPRINTERCONNECTION ("\\" + $NT1 + "\" + $Printer) <> 0
      $FailedAddPrinters = $FailedAddPrinters + "\n  - " + $Printer
    Endif
  Endif
Next

? ""
If $FailedDelPrinters
  ? $PrinterDelErrorStr
 
  $Myarray = Split("$FailedDelPrinters", "\n")
  For Each $Element In $MyArray
    ? $Element
  Next
Endif

? ""
If $FailedAddPrinters
  ? $PrinterAddErrorStr
 
  $Myarray = Split("$FailedAddPrinters", "\n")
  For Each $Element In $MyArray
    ? $Element
  Next
Endif


If $FailedAddPrinters ; or $FailedDelPrinters
  ? "Kontakt netværksadministratoren."
  ? "Tryk på en tast for at fortsætte..."
  Get $x
  ? ""
  ? ""
Endif

Exit


Du sætter blot NT1 = din server og retter printernavnene til funktionskaldene til AddPrinter().
Avatar billede carparknorth Nybegynder
30. januar 2005 - 10:55 #5
Ja, jeg har nogenlunde den samme funktionalitet i et VBscript. Er der ingen mulighed for at tilføje printeren "statisk" til en maskine, således at printeren følger maskinen og ikke brugeren?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester