[AutIT] AD User properties Environment tabblad scripten.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bollux
  • Registratie: Juli 2008
  • Laatst online: 12-09 13:05
Hallo,

Ik ben bezig om een AutoIt script te maken om het aanmaken van users in active directory makkelijker te maken.

In de user properties > tabblad Environment kun je een aangegeven welk programma hij moet aanroepen met inloggen. Ik kan dus niet vinden hoe ik in een script dit automatisch moet laten invullen, ik kan voor alle andere tabbladen die ik nodig heb scripts vinden behalve voor deze..

Je kan de startup ook via het register of via GPO's regelen, maar deze starten het programma te laat op(dus nadat explorer.exe geladen is, mijn programma moet opstarten voordat explorer.exe opgestart word).

wie kan mij helpen? :)

Acties:
  • 0 Henk 'm!

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Je moet dus iets starten net op het moment dat de user in gaat loggen... dan neem je dit toch op in het login script? Deze set je vervolgens met een gpo.
Als er een wijziging komt pas je het daar 1x aan en geldt dat voor iedereen (waar die gpo op van toepassing is), anders moet je al je users na lopen en dat startup programma wijzigen.
Daarnaast vind ik het vreemd dat je dit met AutoIt maakt, waarom niet met een vbs?

euh...ja


Acties:
  • 0 Henk 'm!

  • Bollux
  • Registratie: Juli 2008
  • Laatst online: 12-09 13:05
Nee want als ik het via een GPO doe, word het programma gestart NA dat de shell word gestart. Via het tabblad environment > Start program at logon word het programma opgestart VOOR dat de shell word opgestart, en zo heb ik het ook nodig!

In autoIt kun je ook vbs gebruiken dus in dat opzicht maakt het niet zoveel uit..

Acties:
  • 0 Henk 'm!

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Dan zou je ook het startup script kunnen setten ivp het logon script, toch?
Anyway, kun je hier iets mee:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Set UserOBJ = GetObject("LDAP://cn=ICA Turner,OU=Testers,dc=Andy-Land,dc=com")

'REMOTE CONTROL ATTRIBUTES SECTION
UserOBJ.EnableRemoteControl = 0 'VALUES RANGE FROM 0-4, SEE TABLE 2 FOR EXPLAINATION

'TERMINAL SERVICES PROFILE ATTRIBUTES SECTION
UserOBJ.TerminalServicesProfilePath = "\\ProfileServerName\ProfileShare\" 'UNC or Drive letter
UserOBJ.TerminalServicesHomeDirectory = "\\ProfileServerName\ProfileShare\" 'UNC
UserOBJ.TerminalServicesHomeDrive = "Z:" 'Letter to MAP the HOMEDIRECTORY UNC to
UserOBJ.AllowLogon = 0 'All this hard work and I put a 0 to disable the TS Logon?! A 1 would have enabled

'SESSIONS ATTRIBUTES SECTION
UserOBJ.MaxDisconnectionTime = 60 'In Minutes, so 1 hour
UserOBJ.MaxConnectionTime= 600 'In Minutes, so 10 hours
UserOBJ.MaxIdleTime = 10 'Also in Minutes
UserOBJ.BrokenconnectionAction = 0 '0=Disconnect, 1=End
UserOBJ.ReconnectionAction = 0 '0=From Any Client, 1=From Originating Client Only

'ENVIRONMENT ATTRIBUTES SECTION
UserOBJ.TerminalServicesInitialProgram = "C:\Windows\Notepad.exe" 'UNC or DRIVE Letter Path to the EXE
UserOBJ.TerminalServicesWorkDirectory = "H:\" 'UNC or DRIVE Letter Path to scratch space for the EXE
UserOBJ.ConnectClientDrivesAtLogon = 0 '0=Disabled, 1=Enabled
UserOBJ.ConnectClientPrintersAtLogon = 0 '0=Disabled, 1=Enabled
UserOBJ.DefaultToMainPrinter = 0 '0=Disabled, 1=Enabled

'DO NOT FORGET TO SET THE CHANGES
UserOBJ.SetInfo
Wscript.Echo "Done" 'A little reminder that we are finished with the script

euh...ja


Acties:
  • 0 Henk 'm!

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Wat heb je al? AutoIt heeft een handige tool waarmee je windows kunt analyseren, zodat je kunt bepalen op welk tabblad je moet klikken en welke windows controls er zichtbaar zijn. Lijkt me niet zo moeilijk om even een script van een ander tabblad te gebruiken als inspiratie.