Avatar billede Slettet bruger
28. december 2003 - 15:44 Der er 7 kommentarer og
1 løsning

Admin på Client men ikke server!

Hej! Nogen af jer der ved hvordan man gør en bruger til admin på en client men ikke på serverne???

/G
Avatar billede leif Seniormester
28. december 2003 - 15:51 #1
Ja, går ned på klienten, ind i kontrolpanelet, tilføjer personen der, hvis maskinen er tilsluttet domænet kommer den op og spørger om Brugernavn og domæne.
Avatar billede Slettet bruger
28. december 2003 - 17:45 #2
Ja! Men hvis jeg gøre en Bruger til admin på f.eks. Alle computere i en afdelig. og det ikke skal gøre manuelt på alle maskiner, for det er det jeg er træt af... :|
Avatar billede leif Seniormester
28. december 2003 - 18:00 #3
:-( Det har jeg ikke fundet en løsning på endnu !!
Avatar billede dita Nybegynder
28. december 2003 - 19:44 #4
Prøv at tæske lidt rundt i AD = Active Directory, der kan Du bestemme hvad & hvilke bergænsninger en bruger skal have, altså en total styring af bruger :-))
Avatar billede dita Nybegynder
28. december 2003 - 19:44 #5
bergænsninger = begrænsninger ;-)
Avatar billede tommypedersen Nybegynder
01. januar 2004 - 11:50 #6
For at gøre en klient til administrator på en maskine skal du jo selv have rettighed til at gøre det. dvs. du skal være medlem af administratorgruppen på domainet.
Man kunne forestille sig at man i forb. med loginscriptet afviklede et script der tilføjede brugeren i den lokale administatorgruppe, men hvis brugeren ikke er medlem af domainets administratorgruppe får scriptet ikke lov til at rette i den lokale SAM database - ellers kunne en hver der ønskede det jo udnævne sig selv til lokal administrator.
Lav en ny sikkerhedsgruppe på domainet der f.eks. hedder LocalAdmin - lav herefter et lille WSH script der tilføjer LocalAdmin fra dit domæne til den lokale administratorgruppe. Koppel scriptet på dit administrator-login og log dig ind som administrator på alle maskiner.
Herefter vil alle brugere du smider i LocalAdmin aut. være lokaladministrator på de enkelte PC'er.

Det er muligt at man via GPO kan lave noget lignende - jeg ved det ikke.

//Tommy
Avatar billede tommypedersen Nybegynder
01. januar 2004 - 11:54 #7
Hvis du ikke er helt stiv i WSH så har du her et script jeg har lavet - scriptet opretter brugere, grupper og tildeler rettigheder mm.

'Designtech ApS
'Tommy Pedersen
'Add Workgroup User

'Filformat: Hver linie starter med en ident.: Group eller User
'Group;Groupname;
'User(0);Username(1);Password(2);Groupname1(3);Groupname2(4);Groupname3(5);FullName(6);
'  Descr.(7);ProfilePath(8);LogonScript(9);HomeDrive(10);HomeDir(11)


Const ForReading = 1
Const UF_SCRIPT                    = &H0001
Const UF_ACCOUNTDISABLE            = &H0002
Const UF_HOMEDIR_REQUIRED          = &H0008
Const UF_LOCKOUT                  = &H0010
Const UF_PASSWD_NOTREQD            = &H0020
Const UF_PASSWD_CANT_CHANGE        = &H0040
Const UF_TEMP_DUPLICATE_ACCOUNT    = &H0100
Const UF_NORMAL_ACCOUNT            = &H0200
Const UF_INTERDOMAIN_TRUST_ACCOUNT = &H0800
Const UF_WORKSTATION_TRUST_ACCOUNT = &H1000
Const UF_SERVER_TRUST_ACCOUNT      = &H2000
Const UF_DONT_EXPIRE_PASSWD        = &H10000
Const UF_MNS_LOGON_ACCOUNT        = &H20000
Dim arrRecord
Dim objUser
Dim colAccounts
Dim objGroup

' Identify local computer name
Set WshNetwork = WScript.CreateObject("WScript.Network")
strComputer = WshNetwork.ComputerName

On Error Resume Next

'Open CSV-file
set fso = CreateObject ("Scripting.FileSystemObject")
Set tsTextFile = fso.OpenTextFile ("C:\users.csv", ForReading, False)

IF Err.Number <> 0 Then
  WScript.echo "Fejl - Filen users.csv findes ikke!"
  WScript.Quit 0
End If

'Loop file
While Not tsTextFile.AtEndOfStream    ' START OF Loop
 
  'Read and split every line
  strRecord = tsTextFile.ReadLine
  arrRecord = Split (strRecord, ";")

  'Handle Groups
  If arrRecord(0) = "Group" Then
  Set objGroup = GetObject("WinNT://" & strComputer & "/" & arrRecord(1) & ",group")
'  WScript.echo "Grupperecord: " & Err.Number & " Gruppenavn " & arrRecord(1)
  If objGroup Is Nothing Then 'Create if not exist
    WScript.echo "Gruppe: " & arrRecord(1) & " oprettet!"
    Set colAccounts = GetObject("WinNT://" & strComputer & ",computer")
    Set objGroup = colAccounts.Create("group", arrRecord(1))
    objGroup.SetInfo
    Else
      WScript.echo "Gruppe: " & arrRecord(1) & " findes allerede!"
  End If
  End If
 
  'Handle Users
  If arrRecord(0) = "User" Then
    Set objUser = GetObject("WinNT://" & strComputer & "/" & arrRecord(1) & ",user")
'    WScript.echo "Userrecord: " & Err.Number & " Usernavn " & arrRecord(1)
    If objUser Is Nothing Then 'Create if not exist
      WScript.echo "Bruger: " & arrRecord(1) & " oprettet!"
      Set colAccounts = GetObject("WinNT://" & strComputer & ",computer")
      Set objUser = colAccounts.Create("user", arrRecord(1))
    Else
      WScript.echo "Bruger: " & arrRecord(1) & " rettes!"
    End if 
    objUser.SetPassword arrRecord(2)
    objUser.UserFlags    = objUser.UserFlags Or UF_DONT_EXPIRE_PASSWD Or UF_PASSWD_CANT_CHANGE
    objUser.FullName      = arrRecord(6)
    objUser.Description  = arrRecord(7)
    objUser.Profile      = arrRecord(8)
    objUser.LoginScript  = arrRecord(9)
    objUser.HomeDirDrive  = arrRecord(10)
    objUser.HomeDirectory = arrRecord(11)
    objUser.SetInfo
    For Each grp In objUser.Groups
      'grp.Delete
    Next


    'Connect Users to Groups
    If arrRecord(3) then
      Set objGroup = GetObject("WinNT://" & strComputer & "/" & arrRecord(3) & ",group")
      If objUser Then 'Add if group exist
        Set objUser = GetObject("WinNT://" & strComputer & "/" & arrRecord(1) & ",user")
        objGroup.Add(objUser.ADsPath)
      End if 
    End if 
    If arrRecord(4) then
      Set objGroup = GetObject("WinNT://" & strComputer & "/" & arrRecord(4) & ",group")
      If objUser Then 'Add if group exist
        Set objUser = GetObject("WinNT://" & strComputer & "/" & arrRecord(1) & ",user")
        objGroup.Add(objUser.ADsPath)
      End if 
    End if 
    If arrRecord(5) then
      Set objGroup = GetObject("WinNT://" & strComputer & "/" & arrRecord(5) & ",group")
      If objUser Then 'Add if group exist
        Set objUser = GetObject("WinNT://" & strComputer & "/" & arrRecord(1) & ",user")
        objGroup.Add(objUser.ADsPath)
      End if 
    End if 
  End If
  Set objUser = Nothing
  Set colAccounts = Nothing
  Set objGroup = Nothing
Wend
Avatar billede Slettet bruger
01. januar 2004 - 13:02 #8
Nææ, Jeg er faktisk ikke så stiv til den slags, Nej hvor skal du have TAK :).

Du får lige en extra klat points for den der ;)

Takker igen /G
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