Gå til innhold

Skrivere til besvær


Anbefalte innlegg

Hei igjen! Har en del ting her jeg må få gjort og er egentlig ute etter tips mer enn hjelp.

 

For å ta det fra begynnelsen da:

Som dere vet har jeg en 2003 Server som skal være en tjener for tynnklienter.

Vi har alt i alt 3 rom det skal være hele klassesett med klienter på. 60 til sammen.

Derfor vil jeg at standard-skrivere skal komme automatisk utifra hvilken klient de sitter på og ikke etter bruker.

 

Har funnet et logonscript som setter standardskriver automatisk etter hva jeg setter, men såvidt jeg vet må logonscript settes i Group Policy, noe som betyr at jeg må ha tre forskjellige policier for hvert enkelt klasserom for å få til de tre forskjellige scriptene.

Det virker litt tungvindt fordi policien er helt like untatt den lille biten med script.

Jeg må også registrere alle tynnklientene som datamaskiner i AD for å så lage bruker-grupper for hvert klasserom og knytte group-policiene til hver av de gruppene?

 

Er dette virkelig den enkleste og beste måten å gjøre det på?

 

Og den andre tinger som jeg trenger hjelp til.

Når jeg fikk installert skriverne på riktig måte og de dukket opp på tynnklienten, fikk jeg et merkelig problem. De har det samme problemet på Fylkeshuset også med oppkobling via ica og groupwise bare at de bruker 2000 server istedet.

Greia er at skriverne setter papirformat "letter" som standard uten at jeg får til å forandre på det! Selv om jeg er Administrator! Jeg får til å sette på A4, men så fort jeg lukker det og går tilbake igjen er Letter satt på. Det har på en måte låst seg fast til Amerikans standard og jeg har prøvd å forandre det i registryen, men uten hell.

 

Tips anyone? :ermm:

Lenke til kommentar
Videoannonse
Annonse

Tror jeg fikk til å sette A4 istedet for Letter, men det ser ut som at det hopper tilbake igjen når klientene logger på.

 

Og dette scriptet ditt ser ut til å bli bra om jeg bare har forstått litt..

Jeg skjønner at det er en "if"-variabel som sier at "hvis det er den og den maskinen som logges på skal den og den skrivere settes som standard", men jeg forstår ikke hvordan skriptet skal se ut!

 

Er det generell visual basic dette da? For da kan jeg kanskje isåfall lese litt i noen bøker som sjefen har.

Lenke til kommentar

Heh. Det problemet med letter-format har eg også på nokre HPLaserJet 4plus. Setter dei til å skrive ut A4, både på printarane, og alle innstillingane deira (på servaren som sharer printerane), men det hjelper ikkje. Alle som legg til skrivarane får opp at det er i letter. Når dei då prøver å skrive ut får ei feilmelding, og må bprt på printeren å trykke "print" for å få utskrift. Irriterande sak. Blir veldig happy om nokon har ei løysing på dette problemet.

Lenke til kommentar
Tror jeg fikk til å sette A4 istedet for Letter, men det ser ut som at det hopper tilbake igjen når klientene logger på.

 

Og dette scriptet ditt ser ut til å bli bra om jeg bare har forstått litt..

Jeg skjønner at det er en "if"-variabel som sier at "hvis det er den og den maskinen som logges på skal den og den skrivere settes som standard", men jeg forstår ikke hvordan skriptet skal se ut!

 

Er det generell visual basic dette da? For da kan jeg kanskje isåfall lese litt i noen bøker som sjefen har.

det er bat...

 

lagre det i en .bat fil, åssen språk har du laget ditt i?

 

kix?

Lenke til kommentar

Det er faktisk akkurat samme skrivere vi har! HP Laserhet 4 Plus.

Vi har også en Dell fargelaser med samme problem da.

 

Edit: Jeg fant et script på nettet der det stod at jeg skulle lagre det som "vbs"

 

Men er det bare å kopiere scriptet du skrev inn i notepad også lagre det som .bat?

Hvordan funker det da? Er det ikke mer som skal stå enn det du skrev?

 

if "%computername%" == "%pc01%"

 

Kan du gi et eksempel på hva som skal stå i det?

---------------------------------------

 

Men jeg fant et annet et også som virker litt fint. Som jeg har forstått det så henter det opp informasjon om klienter som er logget på og legger dem til å computers-lista. Deretter settes standardskriveren utifra hvor de er eller noe sånt.

Det eller de ser sånn ut:

 

1:

Listing 1: SetPrinter.vbs

 

Option Explicit

Dim oNetwork, sPrintPath, sShort

Set oNetwork = CreateObject("WScript.Network")

sShort = Left (oNetwork.ComputerName, 3)

 

Select Case sShort

Case "Lib"

  sPrintPath = "\\server\printer1"

Case "Lab"

  sPrintPath = "\\server\printer2"

Case “Rec”

  sPrintPath = "\\server\printer3"

Case Else

  WScript.Quit

End Select

oNetwork.AddWindowsPrinterConnection sPrintPath

oNetwork.SetDefaultPrinter sPrintPath

 

2.

Listing 2: Sample GetObject Functions

 

Set oGroup = GetObject("LDAP://OU=TS Clients,DC=labrynth,” _

& “DC=redroom,DC=com")

Set oUser = GetObject(“WinNT://REDROOM/Horace,User”)

 

3.

Listing 3: SetResource.vbs

 

Option Explicit

Dim oNet, sUserName, sUserDomain, oAcct, sGroup, GroupObj

Set oNet = CreateObject("WScript.Network")

sUserName = oNet.UserName

sUserDomain = oNet.UserDomain

Set oAcct = GetObject("WinNT://" & sUserDomain & "/" & sUserName)

For Each GroupObj In oAcct.Groups

Select Case GroupObj.Name

  Case "Domain Users"

  oNet.MapNetworkDrive "X:", "\\server\users”

  Case "Domain Administrators"

  oNet.MapNetworkDrive "X:", "\\server\administrators”

  Case Else

  WScript.Echo “No network resources are assigned” _

    & “to your username.”

  WScript.Quit

End Select

 

Next

Endret av raziel014
Lenke til kommentar

Jo vi setter opp maskinene eller klientene da i dette tilfellet utifra hvor de står hen.

Altså vi setter opp klientene på rom 5,6 og 7. I dette tilfellet blir en maskin på rom 5 "RIVES-AA05-01" om det er maskin 1 på allmenfag rom 5

 

Edit: Hovedserveren heter //ringve-srv" om du trenger å vite det! :)

Og printerne har nettverksbanen "ipp://10.82.76.20/ipp/Laserskriver-AA05"

Endret av raziel014
Lenke til kommentar

som sagt er jeg ikke helt stabil i VB, men prøv dette:

 

Option Explicit
Dim oNetwork, sPrintPath, sShort
Set oNetwork = CreateObject("WScript.Network")
sShort = Left (oNetwork.ComputerName, 3)

Select Case sShort
Case "RIVES-AA05"
 sPrintPath = "\\server\printer1"
Case "RIVES-AA06"
 sPrintPath = "\\server\printer2"
Case “RIVES-AA07”
 sPrintPath = "\\server\printer3"
Case Else
 WScript.Quit
End Select
oNetwork.AddWindowsPrinterConnection sPrintPath
oNetwork.SetDefaultPrinter sPrintPath

 

husk å endre stien til printeren

 

edit: har du ingen vanlig sti, som \\printserver\printer

 

og dette må gjøres for alle skriverene og alle rommene på hele skolen

Endret av aklla
Lenke til kommentar
  • 7 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...