Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Als je een .BAT-bestand hebt en je probeert het automatisch te laten draaien met Taakplanner in Windows, dan ben je misschien het probleem tegengekomen dat het gewoon niet werkt, tenzij je de taak handmatig uitvoert.

Ik heb een batchbestand gemaakt dat alles in een tijdelijke map verwijdert wanneer de computer opstart. Ik heb een basistaak gemaakt in Taakplanner en er het beste van gehoopt. Helaas gebeurde er niets toen mijn computer opstartte. Na veel vallen en opstaan, kwam ik erachter hoe ik het script kon laten draaien.

In dit artikel ga ik je door de instellingen en rechten leiden die je moet aanpassen om je batchbestand te laten werken zonder handmatige tussenkomst. Stap 1: Controleer bestands-/mapmachtigingen

De eerste stap om dit probleem op te lossen, is ervoor te zorgen dat het account dat u gebruikt om het script in Taakplanner uit te voeren, machtigingen voor volledig beheer heeft voor de map met het script, het script zichzelf, en alle mappen/bestanden die het script aanraakt wanneer het wordt uitgevoerd.

Ik heb bijvoorbeeld het volgende batch-script hieronder gemaakt: set folder = "C: \ test" cd/d% folder% for/F "delims =" %% i in ('dir/b' ) do (rmdir "%% i"/s/q || del "%% i"/s/q)

Ik heb het.BAT-bestand naar mijn map Documenten. Het pad is C: \ Gebruikers \ gebruikersnaam \ Documenten. Ik ging naar C: \ Users \ gebruikersnaam, klikte met de rechtermuisknop op de map Documenten en klikte op Eigenschappen. Toen klikte ik op het tabblad Beveiliging.



Zoals je kunt zien, is het gebruikersaccount Aseem expliciet toegevoegd en kreeg het de volledige controle toestemming. Nu moet u hetzelfde doen voor de map die het script bevat en voor het script zelf. Ga er niet zomaar van uit dat als je machtigingen geeft aan de map met het script, je klaar bent om te gaan, want dat is niet zo.Stel ten slotte machtigingen in voor alle bestanden en mappen waarmee het script zal communiceren.

In mijn geval moest ik naar C: \ test gaan, met de rechtermuisknop op die map klikken en daar mijn gebruikersaccount toevoegen met machtigingen voor volledig beheer. Het is een beetje vervelend dat je dit moet doen, maar het is de enige manier om het script te laten draaien.

Opmerking: het account dat wordt gebruikt om het script uit te voeren, moet deel uitmaken van de lokale beheerdersgroep op de computer. In mijn geval is het Aseem-account een beheerdersaccount en daarom onderdeel van de lokale beheerdersgroep.Stap 2: Controleer de instellingen van de taakplanner

Laten we nu naar de taakplanner gaan en daar de juiste instellingen wijzigen. Open Taakplanner en zoek uw taak onder het gedeelte Actieve taken. Ze moeten in alfabetische volgorde worden vermeld.



Dubbelklik erop en het zal de taak vanzelf openen in hetzelfde venster. Om de taak te bewerken, moet u er met de rechtermuisknop op klikken en Eigenschappen kiezen.



Er zijn verschillende tabbladen en een paar dingen moeten hier gecontroleerd en gewijzigd worden.Ten eerste moet u op het tabblad Algemeen het gebruikersaccount controleren dat wordt gebruikt om de taak uit te voeren. In mijn geval is het het Aseem-account, waaraan ik eerder machtigingen had gegeven in het bestandssysteem en dat deel uitmaakt van de groep Administrators op de computer.



Vervolgens moet u de optie Uitvoeren of gebruiker is aangemeld of niet kiezen en Windows Vista, Windows Server 2008 in het vak Configureren voor.



Op het tabblad Acties moet je het script selecteren, op Bewerken klikken en vervolgens het pad naar de map met daarin het script in het vak Start in (optioneel).Dit lijkt misschien overbodig, maar dat is het niet. In mijn geval heb ik C: \ Users \ Aseem \ Documents \ in het vak gezet.

Klik nu op OK om de instellingen op te slaan. Wanneer u dit doet, kan er een dialoogvenster verschijnen waarin u het wachtwoord moet invoeren voor het gebruikersaccount dat de taak zal uitvoeren. Dit roept een andere vereiste op. U kunt geen account gebruiken dat geen wachtwoord heeft. Het gebruikersaccount moet een wachtwoord hebben om de taak te kunnen uitvoeren.



Ten slotte moet u de taak eenmaal handmatig uitvoeren in Taakplanner om er zeker van te zijn dat deze wordt uitgevoerd.Als het handmatig goed werkt nadat u alle instellingen hebt gewijzigd, dan zou het moeten werken wanneer het zou moeten worden geactiveerd. In mijn geval moest het gebeuren bij het opstarten en nadat ik de wijzigingen had aangebracht, werkte alles prima.



Merk op dat als uw script toegang heeft tot verschillende computers in een domein wanneer het wordt uitgevoerd, u het domeinbeheerdersaccount moet gebruiken om voer de taak uit. Dit zorgt ervoor dat het account voldoende machtigingen heeft om toegang te krijgen tot de externe computers.

Een ander item om op te merken is of uw script toegang krijgt tot bronnen op een netwerkshare.Als uw script letters gebruikt om toegang te krijgen tot het netwerk, wordt het mogelijk niet uitgevoerd. In plaats van F: \ data \ moet u bijvoorbeeld \\ machinenaam \ sharenaam \ data \ in het script gebruiken. Als je je script nog steeds niet kunt laten draaien, plaats dan hier een opmerking en ik zal proberen te helpen. Geniet ervan!

.
SETUP UA COMPUTER BLOG