Just nu i M3-nätverket
Gå till innehåll

Separat logon-script per användare?


Weyland

Rekommendera Poster

Kan man definiera ett separat loginscript per användare utöver det som man kan definiera i profile-fliken?

 

Jag vill lägga till ett script till som sätter en specifik skrivare som standardskrivare.. eftersom vissa skrivare ligger på samma subnät och datornamnspolicy.

 

--

.Wey

 

Go da! Sing a song!

 

Länk till inlägg
Dela på andra webbplatser

har inte sett nått sånnt i 2003, men jag har inte gjort några djupare undersökningar , annars har jag har alltid fixat sådana här grejor med gruppmedlemsskap och ifmember.exe i loginscriptet.

 

 

 

Länk till inlägg
Dela på andra webbplatser

..tja, det är juh en lösning förstås. Blir en j-a massa grupper bara, för det är en j-a massa olika skrivare :)

 

--

.Wey

 

Go da! Sing a song!

 

Länk till inlägg
Dela på andra webbplatser

hehe...mmm.. brukar ju tyvärr bli så.. Du kan ju

också använda datornamnet att välja på, om du har gjort nån bra fördelning från början.. ;)

 

Slipper man ju göra grupper iaf.

 

Kan ju också placera datorerna i grupper och gå efter dom.

 

Det beror ju lite på hur nätet ser ut och vad man vill uppnå. :)

 

Länk till inlägg
Dela på andra webbplatser

Skapa en anslutningsbatchfil för varje subnät.

 

Lägg till som sista rad i dina befintliga loginscript att de ska calla ett "filterscript".

 

I filterscriptet kör du ipconfig (hos klienten) plocka klientens subnätmask, och med if sats kör rätt anslutningsscript för rätt subnät..

 

Piece of cake

 

G

 

 

Länk till inlägg
Dela på andra webbplatser

Jo jag har bra datornamn, problemet är att hälften av användarna sitter på tunna klienter på ett halvdussin olika kontor, och jag har inte hittat något bra sätt att få tag på klientnamnet då - får juh bara terminalserverns namn och subnät :)

 

Och som sagt, några kontor sitter på samma subnät och många kontor är ganska stora så det finns olika skrivare på samma subnät och kontor som ska höra till olika användare...

 

Jag provkör det där med grupperna - en fråga om det:

Kan jag skapa en grupp för en skrivare som då har en annan säkerhetsgrupp (med användare i) som medlem och gå på det? Eller måste skrivargruppen ha användarna direkt som medlemmar?

 

--

.Wey

 

Go da! Sing a song!

 

Länk till inlägg
Dela på andra webbplatser

Wow, coolt - det fungerar juh finfint :)

 

 

För att vara riktigt elegant skulle man då nu ha ett script som tittar i en ou "skrivare", plockar ut alla skrivare (=grupper) som finns i oun och sedan gör en IfMember mot varje skrivargrupp och i så fall sätter standardskrivaren till \\server\skrivargruppnamnet - så man slapp lägga till if-satser för varje skrivare i scriptet, utan bara la upp nya skrivare som grupper i oun "skrivare" =D

 

Någon som kan guida mig lite på vägen?

 

--

.Wey

 

Go da! Sing a song!

 

Länk till inlägg
Dela på andra webbplatser

Hej om jag inte minns min LDAP fel så skall du ju inte behöva krångla till det så ?

 

Jag tänker så här

 

Du har en eller flera skrivar grupper som en användare kan tillhöra.

 

Tillhör man grupp så finns det attributet i användaren. Dvs sen tittar du bara på de skrivargrupperna och har sedan inställningarna för varje skrivareefterson grupperna redan är definierade.

 

Tvärtom vore att ha ett antal "kontor" = ou som ett antal användare och grupper till hör, sen kan de ju finnas avdelningar på kontoren ..

 

beror på vilken information du vill ha och abstraktions nivån med.

 

Länk till inlägg
Dela på andra webbplatser

Äsch... fick syn på denna tråd lite sent.

Nåja, Weyland kanske fortfarande bevakar denna.

 

Hinner inte göra klart ett sådant script ikväll. Men lite hjälp på traven kan du få.

 

Uppgift 1, lista grupper i en OU:

Set objContainer=GetObject("LDAP://OU=Printers,DC=Stor,DC=Fastighetsägare,DC=Etuna")
For Each objGroup In objContainer
 Select Case LCase(objGroup.Class)
   Case "group"
     If Not IsEmpty(objGroup.distinguishedName) Then
       wscript.echo objGroup.distinguishedName & " : " &  objGroup.Get ("name")
     End If
 End Select
Next
Set objGroup = Nothing
Set objContainer = Nothing

 

Mer kommer kanske imorrn =)

 

/Mn

 

Länk till inlägg
Dela på andra webbplatser

Då så, har utvecklat det hela lite.

Hoppas nu du får syn på detta Wey...

Set objContainer = GetObject("LDAP://OU=Lab,DC=dimension,DC=local")
For Each objGroups In objContainer
 Select Case LCase(objGroups.Class)
   Case "group"
     If Not IsEmpty(objGroups.distinguishedName) Then
         Set objGroup = GetObject("LDAP://" & objGroups.distinguishedName)
           For Each objMember In objGroup.Members
             Set objUser = WScript.CreateObject( "WScript.Network" )
             If objUser.username = objMember.SAMaccountname Then
               objUser.SetDefaultPrinter  objGroups.description
             End if
           Next
     End If
 End Select
Next
Set objGroup = Nothing
Set objContainer = Nothing

Scriptet gör detta:

Kollar i specad OU efter grupper. Tar ut grupperna och jämför ditt användarnamn mot medlemmarna.

Min tanke var att du där anger sökvägen till skrivaren i description-fältet för gruppen.

Den sätter sedan det som står där som defaultskrivare. Om skrivaren inte finns upplagd får du göra en "AddWindowsPrinterConnection" först.

 

/Mn

 

[inlägget ändrat 2003-10-16 13:45:36 av ZanY]

Länk till inlägg
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...