OS: Windows Server 2008 R2 EnterpriseUtilità di pianificazione non file batch aperto può quando è impostato per funzionare se l'utente è connesso o meno
non sono in grado di ottenere l'utilità di pianificazione per eseguire file bat mentre sto disconnesso. Ho un file .bat di produzione che voglio usare, ma per i miei scopi di risoluzione dei problemi sto usando C: \ Users \ Administrator \ Desktop \ test.bat
test.bat è molto semplice. Tutto ciò che contiene è: taskkill/im notepad.exe
Funziona con successo da solo. Se ho il Blocco note aperto e faccio doppio clic su test.bat, la finestra di cmd lampeggia e il Blocco note muore. Il file .bat non è un problema.
L'attività che ho creato nell'Utilità di pianificazione è "Test taskkill" (senza virgolette). Posso vedere la sua posizione in Esplora risorse: C: \ Windows \ System32 \ Task \ Test taskkill
Se l'attività è impostata per essere eseguita solo quando l'utente è connesso, l'attività funziona. Con questa impostazione, posso fare clic con il tasto destro del mouse su> run e ottengo lo stesso comportamento come se facessi doppio clic sul file .bat. Ciò significa che l'attività è configurata correttamente.
Se l'ho impostato per l'esecuzione indipendentemente dal fatto che l'utente sia connesso, quando faccio clic con il pulsante destro del mouse su> esegui non accade nulla di ovvio. Il processo viene segnalato come eseguito correttamente nella cronologia, ma il Blocco note sopravvive. So che sto utilizzando le credenziali appropriate per l'account che sto configurando per eseguire l'attività. Quell'account è l'amministratore locale.
Questo problema è simile a problemi di altri hanno avuto in passato:
Running a .bat file in Scheduled Task
Il filo nel secondo link sembrava per risolvere un problema identico per molte persone con l'idea che l'account utilizzato per eseguire l'attività richiede l'autorizzazione esplicita per il file .bat e tutti i file modificati dal file .bat. Questo è stato molto promettente (se un requisito fastidioso). Tuttavia, mi hanno confermato o assegnare le autorizzazioni esplicite per l'amministratore locale alle seguenti aree, e sono ancora non riuscita:
- C: \ Users \ Administrator \ Desktop \
- C: \ Users \ Administrator \ Desktop \ test.bat
- C: \ Windows \ System32 \ Tasks \
- C: \ Windows \ System32 \ Tasks \ test taskkill
Inoltre, mi hanno confermato che l'account di amministratore locale è nella gruppo di amministratori locali.
Mi mancano alcune altre autorizzazioni che devono essere impostate? C'è qualcos'altro che dovrei guardare? Grazie!
hai selezionato la casella di controllo "Esegui con i privilegi più alti"? – ths
Siamo spiacenti, si. Avrei dovuto specificarlo, ma l'ho fatto davvero. – MasterOfNone
Hai risolto questo problema? Sto affrontando lo stesso. Grazie. –