Toon posts:

Powershell opvragen tijd andere tijdzone

Pagina: 1
Acties:

Onderwerpen

Vraag


  • Marc Slin
  • Registratie: Maart 2021
  • Laatst online: 19-05-2021
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.


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]

Alle reacties


  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

(Get-Date).ToUniversalTime()

  • Speedmaster
  • Registratie: Juli 2005
  • Nu online

Speedmaster

Make my day...

Als je ERP down is kan de gebruiker toch niet meer inloggen? Dan hoef je toch niet moeilijk een bericht te gaan genereren om de gebruiker er op te wijzen dat het systeem down is.

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Speedmaster schreef op donderdag 25 maart 2021 @ 11:39:
Als je ERP down is kan de gebruiker toch niet meer inloggen? Dan hoef je toch niet moeilijk een bericht te gaan genereren om de gebruiker er op te wijzen dat het systeem down is.
Dan krijg je weer dat ze een helpdesk gaan bellen omdat de ERP het niet doet. Beetje aanvullende informatie scheelt echt in de telefoontjes.

Acties:
  • +1Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 29-05 09:24
Dat dus, gewoon met UTC werken ipv met lokale DateTime objecten aangezien UTC overal hetzelfde is.

  • Marc Slin
  • Registratie: Maart 2021
  • Laatst online: 19-05-2021
Bedankt voor de tip om UTC te (gaan) gebruiken !

nog ter extra info: erp is niet down dan, allen is het niet de bedoeling
dat gebruikers dan inloggen.
mijn collega's willen dan wil inloggen om onderhoud etc te plegen.

Maar nu komt de grap

zomer en wintertijd....

In de "winter" is 19.00 uur bij ons in Nederland 18.00 uur UTC
En in de "zomer"is 19.00 uur bij ons in Nederland 17.00 uur UTC

als ik het juist heb 8)7

Acties:
  • +1Henk 'm!

  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 29-05 17:41

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Hoe wordt de applicatie gepubliceerd?

Is het niet handiger om de shortcut gedurende maintenance te verbergen, of te redirecten naar een webpage of document met uitleg?

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • Marc Slin
  • Registratie: Maart 2021
  • Laatst online: 19-05-2021
Dat is inderdaad ook een goede optie,
gaan we onderzoeken.

We hebben nog niet veel ervaring met VDI Horizon (DEM)

Acties:
  • +1Henk 'm!

  • KillerAce_NL
  • Registratie: Juni 2001
  • Niet online

KillerAce_NL

If it ain't broke...

Question Mark schreef op dinsdag 30 maart 2021 @ 14:15:
Hoe wordt de applicatie gepubliceerd?

Is het niet handiger om de shortcut gedurende maintenance te verbergen, of te redirecten naar een webpage of document met uitleg?
Amen dat kan op die manier veel makkelijker en via powershell.

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 01:01

The Eagle

I wear my sunglasses at night

Komend van iemand met 13+ jaar ERP ervaring: je wilt dit in de applicatie oplossen. Laat de applicatiebeheeders zelf maar een script bouwen dat hun users lockt en indien gewenst een redirect doet naar een webpagina met mededeling onderhoud.
Waarom? Simpelweg omdat je hier als IT afdeling niet iedere keer bij betrokken wilt worden. Het is hun feestje, hun applicatie. Als zij 1 script bakken dat users lockt en hun eigen users vrij houdt ben je er ook.
En verder kwestie van aan de eindgebruikers communiceren. Zeker als dit wereldwijd gebruikt wordt, zul je her en der ook key users hebben. Die kunnen dat soort dingen prima, dat moet heel niet via de helpdesk gaan.

Verder heeft een buitenlandse user natuurlijk weinig aan een NL melding ;)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee