Introductie:
we maken nu gebruik van Citrix en gebruikers krijgen een snelkoppeling
met de client voor ons ERP pakket (BaaN).
Echter vrijdag avond tussen 19.00 uur en 20.30 uur moet het niet mogelijk
zijn in te loggen/de client op te starten (mbv de snelkoppeling) (onderhouds window)
De snelkoppeling start een script (Kixtart 32) (zie hieronder) welke dag en tijd bepaalt
en dan bepaalt of de client wordt gestart of dat er en melding komt dat inloggen niet mogelijk is.
Nu komt echter de uitdaging.
We zijn bezig met het implementeren van vdi (vm horizon) als vervanger van Citrix.
Als men inlogt in Citrix en het script dus dag en tijd opvraagt, dan krijgt "hij"
de datum en tijd van Citrixserver in Nederland.
Op die manier kan men over heel de wereld NIET inloggen in BaaN als het in Nederland
vrijdag avond tussen 19.00 uur en 20.30 uur is....
Echter in VDI (als het script de dag en tijd opvraagt) krijgt "hij" de dag en datum van
het device waarmee men inlogt ( bv van de pc of laptop).
En daar gaat het dan fout, als men zich bevind in een ander tijdzone als die van ons
(amsterdam +1). Dan kan men inloggen terwijl het in Nederland vrijdag tussen 19.00 uur en 2.30 uur is.
Is bovenstaande "te bouwen" in Powershell, maar dan als de dag en tijd door het script
opgevraagd wordt, dat je de dag en tijd kunt opvragen/kunt krijgen van de tijdzone van Nederland ?
Of kun je de tijdzone opvragen waar de client zich bevind en deze dan te vergelijken/"om te rekenen"
naar wat dan de de dag en tijd is in de Nederlandse tijdzone... ?
Ik hoop dat jullie mijn vraag snappen
en hopelijk ook een mogelijk oplossing weten ?
we maken nu gebruik van Citrix en gebruikers krijgen een snelkoppeling
met de client voor ons ERP pakket (BaaN).
Echter vrijdag avond tussen 19.00 uur en 20.30 uur moet het niet mogelijk
zijn in te loggen/de client op te starten (mbv de snelkoppeling) (onderhouds window)
De snelkoppeling start een script (Kixtart 32) (zie hieronder) welke dag en tijd bepaalt
en dan bepaalt of de client wordt gestart of dat er en melding komt dat inloggen niet mogelijk is.
PowerShell:
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
| ;********************************************************************* ;********** Tijds blok definieren. ;********************************************************************* $tijd_blok = "open" ; IF (@WDAYNO = 5 and (@time > 18:55:00 and @time < 20:30:00)) IF (@WDAYNO = 5 and (@time > 19:00:00 and @time < 20:30:00)) $tijd_blok = "onderhoud" ENDIF ;********************************************************************* ;********** Gebruiker afvangen en melding geven. ;********************************************************************* IF INGROUP("beheerders") or @USERID = "administrator" IF "$tijd_blok" = "onderhoud" MessageBox ("Let op. Je start Baan in een tijd van systeem onderhoud!!!", "Start Baan", 4144, 15) ENDIF Baan_opstarten() ELSE IF "$tijd_blok" = "onderhoud" Baan_nologon_message() ELSE Baan_opstarten() ENDIF ENDIF ;********************************************************************* ;********** Baan no logon bericht. ;********************************************************************* FUNCTION Baan_nologon_message() MessageBox ("Beste gebruiker, Baan is gesloten voor syteemonderhoud. - Op vrijdagen van 18:00 tot 20:30 uur. - Op andere tijden voor nood onderhoud. Dear User, Baan is closed for maintenance. - On fridays between 18:00 and 20:30 o`clock. - On other time`s for emergency maintenance. ", "Baan closed for maintenance.", 4144, 20) ENDFUNCTION |
Nu komt echter de uitdaging.
We zijn bezig met het implementeren van vdi (vm horizon) als vervanger van Citrix.
Als men inlogt in Citrix en het script dus dag en tijd opvraagt, dan krijgt "hij"
de datum en tijd van Citrixserver in Nederland.
Op die manier kan men over heel de wereld NIET inloggen in BaaN als het in Nederland
vrijdag avond tussen 19.00 uur en 20.30 uur is....
Echter in VDI (als het script de dag en tijd opvraagt) krijgt "hij" de dag en datum van
het device waarmee men inlogt ( bv van de pc of laptop).
En daar gaat het dan fout, als men zich bevind in een ander tijdzone als die van ons
(amsterdam +1). Dan kan men inloggen terwijl het in Nederland vrijdag tussen 19.00 uur en 2.30 uur is.
Is bovenstaande "te bouwen" in Powershell, maar dan als de dag en tijd door het script
opgevraagd wordt, dat je de dag en tijd kunt opvragen/kunt krijgen van de tijdzone van Nederland ?
Of kun je de tijdzone opvragen waar de client zich bevind en deze dan te vergelijken/"om te rekenen"
naar wat dan de de dag en tijd is in de Nederlandse tijdzone... ?
Ik hoop dat jullie mijn vraag snappen
en hopelijk ook een mogelijk oplossing weten ?
[Voor 3% gewijzigd door .oisyn op 30-03-2021 14:45. Reden: Code tags toegevoegd]