Batch met als resultaat logbestand (opgelost)

Stel hier uw vragen met betrekking tot overige software en allerhande computervragen.
Plaats reactie
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#1

06 nov 2016 10:15

Hoi,
Ik wil via een batchbestand met Devcon apparaten inschakelen en verwijderen met als resultaat een logbestand dat vermeldt welke apparaten ingeschakeld cq. verwijderd zijn.

Onderstaande batch geeft echter geen log bij de topicstarter als resultaat (wss verkeerd plaatsen van de haakjes(?):

Code: Selecteer alles

ECHO Devconlog m.b.t. verwijderde en ingeschakelde apparaten > %userprofile%\desktop\devcon.txt
FOR %%R IN (
ROOT\LEGACY_REGFILTER\0000
ROOT\LEGACY_ELRAWDISK\0000
ROOT\*TEREDO\0000
ROOT\LEGACY_SENTINEL64\0000
) DO (
"C:\Program Files (x86)\Windows Kits\8.0\tools\x64\devcon" REMOVE %%R
IF EXIST %%R (
ECHO %%R niet verwijderd>>%userprofile%\desktop\devcon.txt
) ELSE (
ECHO %%R succesvol verwijderd>>%userprofile%\desktop\devcon.txt)
) ELSE (
ECHO %%R niet gevonden>>%userprofile%\desktop\devcon.txt))
FOR %%E IN (
ROOT\DIGITALMEDIADEVICES\0000
ROOT\DISPLAY\0000
) DO (
"C:\Program Files (x86)\Windows Kits\8.0\tools\x64\devcon" ENABLE %%E
IF ERRORLEVEL 1 ECHO %%E NOG STEEDS UITGESCHAKELD >> %userprofile%\desktop\devcon.txt
IF NOT ERRORLEVEL 1 ECHO %%E SUCCESVOL INGESCHAKELD >> %userprofile%\desktop\devcon.txt)
START NOTEPAD %userprofile%\desktop\devcon.txt
Laatst gewijzigd door dorado op 05 apr 2020 14:05, 4 keer totaal gewijzigd.
Afbeelding
Gebruikersavatar
Maxstar
Administrator
Administrator
Berichten: 41924
Lid geworden op: 27 sep 2008 10:18
Kennisniveau: (3) Expert
OS: Windows 10
AV: Emsisoft Anti-Malware
Gegeven likes: 2
Ontvangen likes: 5
Contacteer:

#2

07 nov 2016 09:04

Ik heb de batch even getest en hier verschijnt er wel een logbestand op het bureaublad.
Had je het bestand wel als admin uitgevoerd?
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#3

07 nov 2016 13:16

Ok dank Maxstar voor het testen en het delen van je bevindingen.
Ik had deze batch gemaakt voor iemand met een traagheidsprobleem en ts beweert dat er geen log aangemaakt wordt, waardoor ik ging twijfelen en aan de batch ging sleutelen. Misschien moet ik bij ts eens vragen of het voorgestelde pad wel klopt....

Ook bij onderstaande batch beweert ts dat er geen log aangemaakt wordt, terwijl ik geen fout er in kan ontdekken.
Wil jij je hier ook nog eens naar kjiken?
Alvast dank!

Code: Selecteer alles

@ECHO OFF
ECHO Verwijderen van fout gelinkte driverservices>"%userprofile%\desktop\drivercode10.log"
ECHO Corrigeren van de fout geconfigureerde cdromservice>>"%userprofile%\desktop\drivercode10.log"
FOR %%R IN (
"HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}"
) DO (
REG DELETE %%R /v Lowerfilters /f
REG DELETE %%R /v Upperfilters /f)
FOR %%S IN (
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\cdrom"
REG DELETE %%S /v Start /f
REG ADD %%S /v Start /t REG_DWORD /d 1 /f)
REG QUERY %%R /s>>"%userprofile%\desktop\drivercode10.log"
REG QUERY %%S /s>>"%userprofile%\desktop\drivercode10.log"
START NOTEPAD "%userprofile%\desktop\drivercode10.log"
Laatst gewijzigd door dorado op 28 feb 2018 08:12, 7 keer totaal gewijzigd.
Afbeelding
Gebruikersavatar
Maxstar
Administrator
Administrator
Berichten: 41924
Lid geworden op: 27 sep 2008 10:18
Kennisniveau: (3) Expert
OS: Windows 10
AV: Emsisoft Anti-Malware
Gegeven likes: 2
Ontvangen likes: 5
Contacteer:

#4

07 nov 2016 13:46

Ik vermoed dat de TS de batch dan niet met administratorrechten heeft uitgevoerd.
Een andere optie is dat de werking van de batch geblokkeerd wordt door zijn beveiligingssoftware.

De batch hierboven is ook gewoond goed, maar je zou eens kunnen testen of een voorgedefinieerd %logpath% wel werkt.

Code: Selecteer alles

SET LogPath=%SYSTEMDRIVE%
IF EXIST %LogPath%\log.txt DEL /Q %LogPath%\log.txt
START %LogPath%\log.txt
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#5

07 nov 2016 19:00

Welnu, bij mijn systeem (windows 7 Home) komt ook geen volledig log, maar alleen wordt de eerste echo line "Devconlog m.b.t. verwijderde en ingeschakelde apparaten" weergegeven.
Enig idee wat hier de oorzaak van kan zijn?
(Ik heb jouw adviezen (als administrator uitvoeren en beveiligingssoftware uitschakelen) uiteraard niet in de wind geslagen).
Afbeelding
Gebruikersavatar
PeterJ
Security Helper
Security Helper
Berichten: 7080
Lid geworden op: 17 mar 2013 23:40
Ontvangen likes: 1

#6

07 nov 2016 20:16

Je code gaat niet werken als %UserProfile% spaties bevat. Dat is in je topic op nucia.eu ook het geval: "C:\Users\Ronmondo W\AppData"
Het is daarom altijd aan te raden de mapnaam en bestandsnaam altijd tussen haakjes te zetten.
Bijvoorbeeld in deze regel:

Code: Selecteer alles

ECHO Verwijderen van fout gelinkte driverservices > "%UserProfile%\desktop\drivercode10.log"
Member of UNITE (Unified Network of Instructors and Trusted Eliminators.)
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#7

08 nov 2016 17:42

PeterJ schreef:Je code gaat niet werken als %userprofile% spaties bevat. Dat is in je topic op nucia.eu ook het geval: "C:\Users\Ronmondo W\AppData"
Het is daarom altijd aan te raden de mapnaam en bestandsnaam altijd tussen aanhalingstekens te zetten.
Dank PeterJ  :good:

Hoe graag ik het ook zou willen; op mijn systeem wilde de eerste batch niet werken.
Wat uiteindelijk wel werkt is onderstaande batch:(dus alleen gebruik makend van errorlevel)

Code: Selecteer alles

@ECHO OFF
ECHO Devconlog m.b.t. verwijderde en ingeschakelde apparaten>"%userprofile%\desktop\devcon.txt"
FOR %%R IN (
ROOT\LEGACY_REGFILTER\0000
ROOT\LEGACY_ELRAWDISK\0000
ROOT\*TEREDO\0000
ROOT\LEGACY_SENTINEL64\0000
) DO (
"C:\Program Files (x86)\Windows Kits\8.0\tools\x64\devcon" REMOVE %%R
IF ERRORLEVEL 1 ECHO %%R niet verwijderd>>"%userprofile%\desktop\devcon.txt"
IF NOT ERRORLEVEL 1 ECHO %%R succesvol verwijderd>>"%userprofile%\desktop\devcon.txt")
FOR %%E IN (
ROOT\DIGITALMEDIADEVICES\0000
ROOT\DISPLAY\0000
) DO (
"C:\Program Files (x86)\Windows Kits\8.0\tools\x64\devcon" ENABLE %%E
IF ERRORLEVEL 1 ECHO %%E niet ingeschakeld>>"%userprofile%\desktop\devcon.txt"
IF NOT ERRORLEVEL 1 ECHO %%E succesvol ingeschakeld>>"%userprofile%\desktop\devcon.txt")
START NOTEPAD "%userprofile%\desktop\devcon.txt"
Met dit als resultaat:

Code: Selecteer alles

Devconlog m.b.t. verwijderde en ingeschakelde apparaten
ROOT\LEGACY_REGFILTER\0000 niet verwijderd
ROOT\LEGACY_ELRAWDISK\0000 niet verwijderd
ROOT\LEGACY_SENTINEL64\0000 niet verwijderd
ROOT\DIGITALMEDIADEVICES\0000 niet ingeschakeld
ROOT\DISPLAY\0000 niet ingeschakeld
Hoe graag ik het ook zou willen; op mijn systeem wilde ook de tweede batch niet werken.
Wat uiteindelijk wel werkt is onderstaande batch: (wss door verwijdering van spaties en hoofdlettergebruik(?) )

Code: Selecteer alles

@ECHO OFF
ECHO Verwijderen van fout gelinkte driverservices>"%userprofile%\desktop\drivercode10.log"
ECHO Corrigeren van de fout geconfigureerde cdromservice>>"%userprofile%\desktop\drivercode10.log"
FOR %%R IN (
"HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}"
) DO (
REG DELETE %%R /v Lowerfilters /f
REG DELETE %%R /v Upperfilters /f)
FOR %%S IN (
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\cdrom"
REG DELETE %%S /v Start /f
REG ADD %%S /v Start /t REG_DWORD /d 1 /f)
REG QUERY %%R /s>>"%userprofile%\desktop\drivercode10.log"
REG QUERY %%S /s>>"%userprofile%\desktop\drivercode10.log"
START NOTEPAD "%userprofile%\desktop\drivercode10.log"
Hoe dan ook: Maxstar en PeterJ in ieder geval heel erg bedankt voor de hulp!
Laatst gewijzigd door dorado op 08 okt 2018 21:33, 11 keer totaal gewijzigd.
Afbeelding
Gebruikersavatar
PeterJ
Security Helper
Security Helper
Berichten: 7080
Lid geworden op: 17 mar 2013 23:40
Ontvangen likes: 1

#8

08 nov 2016 19:04

Code: Selecteer alles

@ECHO OFF
if exist %userprofile%\desktop\drivercode10.log del /q %userprofile%\desktop\drivercode10.log
ECHO Verwijderen van fout gelinkte driverservices>%userprofile%\desktop\drivercode10.log
De 2e regel is overbodig, in de 3e regel wordt het logbestand opnieuw aangemaakt.
Member of UNITE (Unified Network of Instructors and Trusted Eliminators.)
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#9

08 nov 2016 21:25

Mooi. Opgelost.
:dank:
Afbeelding
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#10

16 nov 2016 07:11

PeterJ schreef:De 2e regel is overbodig, in de 3e regel wordt het logbestand opnieuw aangemaakt.
Deze werd mij reeds in het Hijackthis en het registerartikel (punt 5.2) aangeleerd: viewtopic.php?f=207&t=4120
Afbeelding
Gebruikersavatar
PeterJ
Security Helper
Security Helper
Berichten: 7080
Lid geworden op: 17 mar 2013 23:40
Ontvangen likes: 1

#11

16 nov 2016 19:39

In het HijackThis artikel staat ook iets anders dan in je batchcode.
2 voorbeelden die hetzelfde resultaat geven:

Deze code verwijdert 'log.txt' en voegt dan een tekstregel toe aan 'log.txt'. Aangezien 'log.txt' verwijdert is wordt het eerst aangemaakt.

Code: Selecteer alles

IF EXIST log.txt DEL log.txt
ECHO Deleting Registry Values>>log.txt
Deze code schrijft de tekstregel naar 'log.txt'. Is deze al aanwezig, dan wordt het eerst verwijdert.

Code: Selecteer alles

ECHO Deleting Registry Values>log.txt
Zie je het verschil ?
Member of UNITE (Unified Network of Instructors and Trusted Eliminators.)
Gebruikersavatar
dorado
PC Web Plus - Member
PC Web Plus - Member
Berichten: 582
Lid geworden op: 25 jun 2011 17:52
Kennisniveau: (2) Ervaren
OS: LM
AV: Comodo
FW: UFW

#12

16 nov 2016 20:13

Ok. Dank!
Afbeelding
Plaats reactie

Terug naar “Algemene computervragen en problemen”