Ja jums ir .BAT fails un jūs mēģināt to automātiski darbināt, izmantojot Windows uzdevumu plānotāju, iespējams, esat nonācis pie problēmas, ja tas vienkārši nedarbojas, ja vien manuāli neveicat uzdevumu.
Es izveidoju sērijveida failu, kas dzēš visu iekšpuses mapē, kad dators sāk darboties. Es izveidoju uzdevumu plānotāja pamatuzdevumu un cerēju uz labāko. Diemžēl nekas nenotika, kad mans dators sākās. Pēc daudzām izmēģinājumiem un kļūdām es sapratu, kā iegūt skriptu.
Šajā rakstā es eju jūs ar iestatījumiem un atļaujām, kas jums jāpielāgo, lai jūsu partijas fails darbotos bez manuālas iejaukšanās.
1. solis: pārbaudiet failu / mapju atļaujas
Pirmais solis, lai atrisinātu šo problēmu, ir nodrošināt, lai kontā, kuru izmantojat, lai palaistu skriptu uzdevumu plānotājā, ir pilnas kontroles atļaujas mapē, kurā ir skripts, pats skripts un visas mapes / faili, kurus skripts skar, kad tas darbojas.
Piemēram, zemāk izveidoju šādu partijas skriptu:
set folder = "C: pārbaude" cd / d% mape% / F "delims =" %% i ('dir / b') do (rmdir "%% i" / s / q || del "%) % i "/ s / q)
BAT failu saglabāju mapē Dokumenti. Ceļš ir C: Lietotāju vārds Dokumenti . Es devos uz C: Lietotāju vārdu, ar peles labo pogu noklikšķinot uz mapes Dokumenti un noklikšķinājuši uz Rekvizīti . Tad es noklikšķināju uz cilnes Drošība .
Kā redzat, lietotāja konts Aseem ir nepārprotami pievienots un piešķirts pilnas kontroles atļauja. Tagad jums ir jādara tas pats attiecībā uz mapi, kurā ir skripts un pats skripts. Ne tikai pieņemiet, ka, ja jūs piešķirat atļaujas mapei, kurā ir skripts, jums ir labi iet, jo jūs neesat. Visbeidzot, iestatiet atļaujas visiem failiem un mapēm, ar kurām skripts sadarbosies.
Manā gadījumā man vajadzēja doties uz C: testu, ar peles labo pogu noklikšķiniet uz šīs mapes un tur pievienot manu lietotāja kontu ar pilnas kontroles atļaujām. Tas ir veida kaitinošas, ka jums tas jādara, bet tas ir vienīgais veids, kā iegūt skriptu.
Piezīme . Kontam, kas tiek izmantots skripta izpildei, jābūt daļai no datora vietējo administratoru grupas. Manā gadījumā Aseem konts ir administratora konts un tādēļ daļa no vietējās administratoru grupas.
2. solis. Pārbaudiet uzdevumu plānotāja iestatījumus
Tagad dodieties uz uzdevumu plānotāju un mainiet atbilstošos iestatījumus. Atveriet uzdevumu plānotāju un atrodiet uzdevumu sadaļā Aktīvie uzdevumi . Tie ir jānorāda alfabētiskā secībā.
Veiciet dubultklikšķi uz tā un tas pats uzdevums tiks atvērts tajā pašā logā. Lai rediģētu uzdevumu, jums ar peles labo pogu noklikšķiniet uz tā un izvēlieties Properties .
Ir vairākas cilnes, un pāris lietas ir jāpārbauda un jāmaina šeit. Pirmkārt, cilnē Vispārīgi jāpārbauda lietotāja konts, kas tiek izmantots uzdevuma izpildei. Manā gadījumā tas ir Aseem konts, ko es biju iepriekš piešķīris failu sistēmai un kas ir daļa no datora administratoru grupas.
Tālāk jums ir jāizvēlas Run, vai lietotājs ir pieteicies vai nav opcijas, un izvēlieties Windows Vista, Windows Server 2008 lodziņā Konfigurēt .
Cilnē Darbības ir jāizvēlas skripts, noklikšķiniet uz Rediģēt un pēc tam pievienojiet ceļu uz mapi ar skriptu, kas atrodas lodziņā Sākt (pēc izvēles) . Tas var šķist nevajadzīgs, bet tas nav. Manā gadījumā lodziņā ievietoju C: Lietotāji Eseem Dokumenti .
Tagad noklikšķiniet uz Labi, lai saglabātu iestatījumus. To darot, var parādīties dialoglodziņš, kurā jāievada lietotāja konta parole, kas veiks uzdevumu. Tas rada vēl vienu prasību. Jūs nevarat izmantot kontu, kam nav paroles. Lai varētu izpildīt uzdevumu, lietotāja kontam ir jābūt parolei.
Visbeidzot, uzdevums tiek plānots, lai uzdevums tiktu izpildīts manuāli. Ja pēc visu iestatījumu maiņas tas darbojas labi, tas jādarbojas, kad tas ir paredzēts. Manā gadījumā tai bija jānotiek, startējot, un pēc izmaiņu veikšanas viss darbojās labi.
Ņemiet vērā, ka, ja skripts, kad darbojas, piekļūst dažādiem domēna datoriem, mēģiniet izmantot domēna administratora kontu. Tas nodrošinās, ka kontā ir pietiekami daudz atļauju piekļūt attāliem datoriem.
Vēl viens atzīmējamais vienums ir, ja jūsu skripts piekļūst resursiem, kas ir koplietoti tīklā. Ja jūsu skripts izmanto burtus, lai piekļūtu tīklam, tas var nedarboties. Piemēram, tā vietā, lai izmantotu F: datus, skriptā jālieto mašīnvārdu koplietošanas vārds dati . Ja jūs joprojām nevarat saņemt skriptu darboties, ievietojiet komentāru šeit un es centīšos palīdzēt. Izbaudi!