Plaats reactie
1
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
3
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
4
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
Member of UNITE Unified Network of Instructors and Trained Eliminators (Unite Against Malware)
5
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
6
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.)
7
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
8

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.)
11
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.)
Plaats reactie

Maak een account aan of log in om deel te nemen aan de discussie

Je moet lid zijn om een ​​reactie te kunnen plaatsen

Maak een account aan

Geen lid? Registreer om lid te worden van onze community
Leden kunnen hun eigen onderwerpen starten en zich abonneren op onderwerpen
Het is gratis en duurt maar een minuut

Registreer

Log in

Gebruikersnaam
Wachtwoord

Terug naar “Algemene computervragen en problemen”