herstelpunt

Status
Niet open voor verdere reacties.

vis ta

Terugkerende gebruiker
Lid geworden
31 mei 2007
Berichten
3.253
Bestaat er een dosregel voor in een batbestand waarmee je automatisch een herstelpunt kan laten aanmaken?
 
Probeer dit (=neem op in je batch-bestand):

Code:
ECHO rp = "Herstelpunt vanuit  " & WScript.ScriptName > C:\AutoHerstelpunt.vbs
ECHO GetObject("winmgmts:\\.\root\default:Systemrestore").CreateRestorePoint rp, 0, 100 >> C:\AutoHerstelpunt.vbs
START "Autoherstelpunt maken" /WAIT C:\AutoHerstelpunt.vbs

Niet getest, maar lijkt prima in orde.

PS: Geen idee of dit ook werkt in Vista. In XP zou het moeten werken.

Tijs.
 
Laatst bewerkt:
Ik heb dat even in leeg batbestand (op de @echo off na) geplakt om te testen en er pause aan toegevoegd zodat ik kan zien wat er verschijnt.

Opent een dosvenster met daarin:

rp = "Herstelpunt vanuit "
WScript.Scriptname wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.

Vervolgens opent er dan een venster waarin staat: "Toegang tot Windows Script Host is op deze computer uitgeschakeld. Neem voor details contact op met uw beheerder."

Pas wanneer ik in dat venster op ok klik krijg ik de "druk op een toets om door te gaan. . ." van de pause-opdracht.

Hoe krijg ik het werkend?:confused:
 
Ok, maak even handmatig ipv. via de batch-file een bestand, namelijk C:\AutoHerstelpunt.vbs:

Plak daar het volgende in:

rp = "Herstelpunt vanuit " & WScript.ScriptName
GetObject("winmgmts:\\.\root\default:Systemrestore").CreateRestorePoint rp, 0, 100

Dubbelklik op C:\AutoHerstelpunt.vbs

Verschijnt dan de melding
Toegang tot Windows Script Host is op deze computer uitgeschakeld...

dan is er iets mis met je Windows Script hosting, en ik vermoed door het uitzetten van services/tweaken van je besturingssysteem.

Misschien is dat dan op te lossen door het installeren van Windows Script 5.7 for Windows XP, maar dan moet je wel XP hebben en niet Vista.

Succes,

Tijs.
 
Dat bestand stond al op mijn C:\

Alleen met de laatste regel. Maar met of zonder die eerste regel ik kreeg die boodschap weer.

Dus heb dat bestand gedownload en geopend. En dan gebeurt er niets, nouja, er is een proces in taakbeheer zichtbaar "scripten.exe" en dat vraagt zowat 90% van m'n cpu en als ik dan het dan probeer krijg ik nog steeds dat venster te zien dat toegang tot windows script host is uitgeschakeld...
 
ok, nogmaals dat scripten.exe geprobeerd en deze keer installeerd hij wel...

Nouja, begint hij daar tenminste aan, tot ik deze error krijg:

Setup has detected that the Service Pack version of this system
is newer than the update you are applying.

There is no need to install this update.

Ik heb Windows XP MCE SP3
 
Ok, je hebt dus al een nieuwere versie van Windows Scripting Host.

Probeer eens, geleend uit deze discussiedraad

Start -> Uitvoeren -> regsvr32 jscript.dll vbscript.dll

Moet 2x een terugmelding geven van succesvol geregistreerd. Probeer het daarna opnieuw.

Als dat niet de oplossing biedt, kijk even hier
Komt op het volgende neer:
Kijk op 2 lokaties in de registry, namelijk:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings
en
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings
Kijk daar of in het rechter deelvenster een REG_DWORD waarde staat die Enabled heet. Is dat het geval dan zal die op 0 staan. Verwijder deze Enabled waarde met de DEL-toets.

Overigens wordt m.b.t. de doorzaak van de foutmelding een link gelegd met 'tweak-programma's', zoals XP-Antispy etc.
Heb je nog van die tweak-programma's gebruikt? en zo ja, welke dan?

Tijs.
 
Laatst bewerkt:
Ok, ik krijg die melding nu niet meer. Er stond inderdaad een Enabled met waarde 0 die ik heb verwijderd.

Ik heb XP-Antispy inderdaad ooit gebruikt nadat ik er een recensie over had gelezen. Daarbuiten moei ik me enkel met register door uiterst uitzonderlijke handmatige registertweaks en Ccleaner. (en het defragmenteren van het register maar dan wordt normaal gezien niets veranderd).

Maar ik krijg nog wel steeds dit in het dosvenster:

rp = "Herstelpunt vanuit "
WScript.Scriptname wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.

En als ik dan ga kijken zie ik geen nieuw herstelpunt...
 
In de batch-file wordt het bestand C:\AutoHerstelpunt.vbs gemaakt, en die wordt daarna aangeroepen.

Dubbelklik eens op C:\AutoHerstelpunt.vbs vanuit verkenner.

Of aanroepen vanuit dos/batchfile:
C:\AutoHerstelpunt.vbs

En ook wat ik in de batchfile had aangegeven werkt onder dos/batchfile:
START "Autoherstelpunt maken" /WAIT C:\AutoHerstelpunt.vbs

Bij mij is een herstelpunt gemaakt met alle drie genoemde mogelijkheden, zie bijlage.
 

Bijlagen

  • AutoHerstelpunt.JPG
    AutoHerstelpunt.JPG
    66,9 KB · Weergaven: 55
Laatst bewerkt:
Wanneer ik op het bestand dubbelklik werkt het dus niet:confused:

Bij mij komt er geen herstelpunt bij...
 
Lijkt mij dat je scripting omgeving meer vern**kt is dan gehoopt.

Omdat ik denk dat het niet gemakkelijk te fixen is via een forum, geef ik hieronder zo eens enkele plekken/tips waar je hopelijk wat mee kunt:

1. Download en installeer Windows Script 5.7 for Windows XP

2. Start -> Uitvoeren -> cmd /k assoc | find /i "vbs"
moet teruggeven:
.vbs=VBSFile

3. Start -> Uitvoeren -> cmd /k wscript C:\AutoHerstelpunt.vbs
Kijk wat daaruit komt.

Succes,

Tijs.
 
We zijn nu 3 weken verder, en nog geen reactie van de topic-starter.

@vis ta: Vertel ons wat je ondertussen met de laatste tips gedaan hebt ajb.

Tijs.
 
Mijn excuses hiervoor,

Ik heb het de laatste tijd vrij druk gehad (en nog) en heb niet echt tijd gehad om aan het bat-bestand te werken. Van zodra ik er weer tijd voor heb probeer ik de tips uit en laat ik iets weten!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan