Mensen,
Ik ben al de hele dag aan het zoeken, heb verschillende fora van MS doorgelezen, maar ik kom er gewoon echt niet uit. Ook hier op het forum zijn een aantal topics over hetzelfde onderwerp, maar geen oplossing.
Ik heb een scriptje van het internet gehaald dat een bepaalde actie uitvoert.
Als ik het script handmatig draai werkt alles vlekkeloos. En krijg ik de gevraagde output.
Als ik het script in de tasksceduler zet werkt het in server 2003 vlekkeloos
Als ik het script in de tasksceduler zet als "Alleen uitvoeren als de gebruiker is aangemeld" werkt het in server 2008 vlekkeloos
Maar dat wil ik allemaal niet
Bedoeling is dat het script draait op zondagmorgen 07:00 uur. Grote kans dat ik dan niet ben ingelogd op de server, dus het is de bedoeling dat het script draait ongeacht of de gebruiker is aangemeld.
Daar is een hele mooie optie voor in de task scheduler, maar die werkt dus voor geen meter.
Ik heb het geprobeerd door een domain admin account in te stellen, de lokale admin account, een aparte account aangemaakt met admin rechten, maar niets werkt.
Rechten op de map en op het script staan goed. (Full control voor de administrators)
Ook de Action die uitgevoerd moet worden staat goed omschreven. Ik heb het geprobeerd door de volledige locatie van het pad door te geven:
Bijvoorbeeld "D:\Eventviewer controle\EventLogNotifier.bat"
Of met het Start in gedeelte ingevuld.. helaas niets lijkt het te doen.
Ik ben compleet de weg kwijt, hoe moeilijk kan zo iets simpels zijn...
Het bewuste scriptje (gedeelte, de rest is info over het script):
Ik ben al de hele dag aan het zoeken, heb verschillende fora van MS doorgelezen, maar ik kom er gewoon echt niet uit. Ook hier op het forum zijn een aantal topics over hetzelfde onderwerp, maar geen oplossing.
Ik heb een scriptje van het internet gehaald dat een bepaalde actie uitvoert.
Als ik het script handmatig draai werkt alles vlekkeloos. En krijg ik de gevraagde output.
Als ik het script in de tasksceduler zet werkt het in server 2003 vlekkeloos
Als ik het script in de tasksceduler zet als "Alleen uitvoeren als de gebruiker is aangemeld" werkt het in server 2008 vlekkeloos
Maar dat wil ik allemaal niet
Bedoeling is dat het script draait op zondagmorgen 07:00 uur. Grote kans dat ik dan niet ben ingelogd op de server, dus het is de bedoeling dat het script draait ongeacht of de gebruiker is aangemeld.
Daar is een hele mooie optie voor in de task scheduler, maar die werkt dus voor geen meter.
Ik heb het geprobeerd door een domain admin account in te stellen, de lokale admin account, een aparte account aangemaakt met admin rechten, maar niets werkt.
Rechten op de map en op het script staan goed. (Full control voor de administrators)
Ook de Action die uitgevoerd moet worden staat goed omschreven. Ik heb het geprobeerd door de volledige locatie van het pad door te geven:
Bijvoorbeeld "D:\Eventviewer controle\EventLogNotifier.bat"
Of met het Start in gedeelte ingevuld.. helaas niets lijkt het te doen.
Ik ben compleet de weg kwijt, hoe moeilijk kan zo iets simpels zijn...
Het bewuste scriptje (gedeelte, de rest is info over het script):
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| REM Set date/time values.
REM This assumes system date format is as follows: Mon 01/31/2010
FOR /F "tokens=2,3,4 delims=/ " %%A IN ("%DATE%") DO SET DateYYYYMMDD=%%C-%%A-%%B
FOR /F "tokens=1 delims=." %%A IN ("%TIME%") DO SET TimeHHMMSS=%%A
SET TempFile1="%TEMP%\Events.%RANDOM%.csv"
SET TempFile2="%TEMP%\Events_%computername%.csv"
MyEventViewer /scomma %TempFile1% /ShowOnlyLastEvents 1 /LastEventsUnit %TimeInterval% /LastEventsValue %TimeValue% /sort "Log Type"
REM Get events from selected logs (supports up to 10)
FOR /F "tokens=1,2,3,4,5,6,7,8,9,10 delims=," %%A IN ("%Logs%") DO (
IF NOT {%%A}=={} TYPE %TempFile1% | FIND ",%%A," >> %TempFile2%
IF NOT {%%B}=={} TYPE %TempFile1% | FIND ",%%B," >> %TempFile2%
IF NOT {%%C}=={} TYPE %TempFile1% | FIND ",%%C," >> %TempFile2%
IF NOT {%%D}=={} TYPE %TempFile1% | FIND ",%%D," >> %TempFile2%
IF NOT {%%E}=={} TYPE %TempFile1% | FIND ",%%E," >> %TempFile2%
IF NOT {%%F}=={} TYPE %TempFile1% | FIND ",%%F," >> %TempFile2%
IF NOT {%%G}=={} TYPE %TempFile1% | FIND ",%%G," >> %TempFile2%
IF NOT {%%H}=={} TYPE %TempFile1% | FIND ",%%H," >> %TempFile2%
IF NOT {%%I}=={} TYPE %TempFile1% | FIND ",%%I," >> %TempFile2%
IF NOT {%%J}=={} TYPE %TempFile1% | FIND ",%%J," >> %TempFile2%
)
MOVE /Y %TempFile2% %TempFile1%
REM Filter event types from the selected logs (supports up to 5)
FOR /F "tokens=1,2,3,4,5 delims=," %%A IN ("%Types%") DO (
IF NOT {%%A}=={} TYPE %TempFile1% | FIND ",%%A," >> %TempFile2%
IF NOT {%%B}=={} TYPE %TempFile1% | FIND ",%%B," >> %TempFile2%
IF NOT {%%C}=={} TYPE %TempFile1% | FIND ",%%C," >> %TempFile2%
IF NOT {%%D}=={} TYPE %TempFile1% | FIND ",%%D," >> %TempFile2%
IF NOT {%%E}=={} TYPE %TempFile1% | FIND ",%%E," >> %TempFile2%
)
TYPE %TempFile2% | FIND /C "," > %TempFile1%
SET /P TotalEvents=< %TempFile1%
IF NOT %TotalEvents%==0 (
REM Deliver the filtered results
IF {%EmailResults%}=={1} Blat - -body "%TotalEvents% Eventviewer meldingen afgelopen week op server %computername%" -to %EmailTo% -subject "Server %computername% Eventviewer meldingen" -attacht %TempFile2%
IF {%SaveResults%}=={1} MOVE /Y %TempFile2% "%SaveTo%"
)
REM Clean up
IF EXIST %TempFile1% DEL /F /Q %TempFile1%
IF EXIST %TempFile2% DEL /F /Q %TempFile2%
ENDLOCAL |
vuurwerk - vlees eten - tuinkachel - bbq - alcohol - voetbalwedstrijden - buitenfestivals - houtkachels