Het volgende script start als inlog script indien de gebruiker inlogt op de Windows 7 laptop:
Indien de gebruiker niet op het domein inlogt maar de laptop buiten de deur heeft verschijnt er een script error.
De melding gaat over de regel: Set objUser = GetObject("LDAP://" & LoginInfo.UserName & "")
Hoe kan ik dit oplossen als de gebruiker niet inlogt op de laptop met netwerkkabel maar buiten de deur? Hij kan wellicht het domein niet vinden omdat men offline werkt..
De melding zegt: kan het opgegeven domein niet vinden...
Moet ik het domein ergens invullen?
Indien de gebruiker niet op het domein inlogt maar de laptop buiten de deur heeft verschijnt er een script error.
VBScript:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| 'A VBS script that goes in to your GPO that displays a popup window telling the user their password expires in # days and that 'the user MUST click OK to dismiss. It goes in the GPO - User Config - Policies - Admin Templates - System - Logon - Run these 'programs at user logon. You will also need to add the folder location to IE Trusted Sites to avoid having a popup asking if 'it should run the script. 'PwExpChk.vbs '======================================== ' First, get the domain policy. '======================================== Dim oDomain Dim oUser Dim maxPwdAge Dim numDays Dim warningDays warningDays = 15 Set LoginInfo = CreateObject("ADSystemInfo") Set objUser = GetObject("LDAP://" & LoginInfo.UserName & "") strDomainDN = UCase(LoginInfo.DomainDNSName) strUserDN = LoginInfo.UserName Set oDomain = GetObject("LDAP://" & strDomainDN) Set maxPwdAge = oDomain.Get("maxPwdAge") '======================================== ' Calculate the number of days that are ' held in this value. '======================================== numDays = CCur((maxPwdAge.HighPart * 2 ^ 32) + _ maxPwdAge.LowPart) / CCur(-864000000000) 'WScript.Echo "Maximum Password Age: " & numDays '======================================== ' Determine the last time that the user ' changed his or her password. '======================================== Set oUser = GetObject("LDAP://" & strUserDN) '======================================== ' Add the number of days to the last time ' the password was set. '======================================== whenPasswordExpires = DateAdd("d", numDays, oUser.PasswordLastChanged) fromDate = Date daysLeft = DateDiff("d",fromDate,whenPasswordExpires) 'WScript.Echo "Password Last Changed: " & oUser.PasswordLastChanged if (daysLeft < warningDays) and (daysLeft > -1) then Msgbox "password expires " & daysLeft & " dagen" & " op " & whenPasswordExpires & chr(13) & chr(13) & "LET OP!" & chr(13) & End if |
De melding gaat over de regel: Set objUser = GetObject("LDAP://" & LoginInfo.UserName & "")
Hoe kan ik dit oplossen als de gebruiker niet inlogt op de laptop met netwerkkabel maar buiten de deur? Hij kan wellicht het domein niet vinden omdat men offline werkt..
De melding zegt: kan het opgegeven domein niet vinden...
Moet ik het domein ergens invullen?
[ Voor 0% gewijzigd door RobIII op 05-07-2012 10:17 . Reden: code tags toegevoegd ]
monta