Come impostare un'attività pianificata di Windows per l'esecuzione in background? [chiuso]


149

Qualcuno sa come impostare un'attività pianificata per l'esecuzione in background utilizzando l'Utilità di pianificazione di Windows?
Non sembra esserci alcuna opzione per farlo.


Qui ho provato a compilare tutti i modi possibili per avviare un processo nascosto su Windows senza strumenti esterni, incluso uno script che pianifichi un'attività.
— npocmaka,

@npocmaka - link dead - ripubblicare da qualche parte come Domande e risposte / Wiki
— Alex S

1
@AlexS - controlla questo
— npocmaka

1
Forse aiuterà qualcuno: howtogeek.com/tips/…
— X-factor

Se si esegue lo script di PowerShell, ecco la soluzione superuser.com/a/1038142/106079
— BBK,

Risposte:


216

Come osservato da Mattias Nordqvist nei commenti seguenti, è anche possibile selezionare l'opzione del pulsante di opzione "Esegui se l'utente è connesso o meno" . Quando si salva l'attività, verrà richiesta una volta la password dell'utente. bambams ha notato che ciò non concederebbe le autorizzazioni di sistema al processo e sembra anche nascondere la finestra di comando.


Non è una soluzione ovvia, ma per eseguire un'attività pianificata in background, modificare l' utente che esegue l'attività su " SISTEMA " e sullo schermo non verrà visualizzato nulla.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


53
Quindi in pratica è »O vedo qualcosa sul mio schermo o l'applicazione supera i privilegi di amministratore«? Non suona troppo bene ...
— Joey,

12
+1 Risolto il mio problema, grazie! Ma perché l'account utente utilizzato ha qualcosa a che fare con la visibilità della finestra e perché la casella di controllo "Nascosto", che sembra che dovrebbe fare questo, non fare nulla?
— Joshua Frank,

13
Sì, mentre questo è un buon consiglio, è una cattiva soluzione. L'attività termina con i privilegi di sistema, può danneggiare intenzionalmente o involontariamente. Se accede a Internet qualcuno potrebbe compromettere il tuo sistema. Funziona con un profilo utente diverso, quindi% USERPROFILE% si risolverà in un posto diverso. Non vedrà i tuoi documenti (a meno che tu non abbia percorsi hardcode). I file che crea potrebbero non essere accessibili per te (a meno che non passi anche all'amministratore).
— se stesso,

16
Nel caso in cui qualcuno lo trovi. Ho trovato questa soluzione su serverfault che non richiede privilegi crescenti. serverfault.com/questions/9038/…
— bronsoja

34
C'è un altro modo di farlo con un altro effetto collaterale forse più accettabile. Seleziona la casella di controllo "Esegui se l'utente è connesso o meno". Questo eseguirà il programma in background. Dovrai fornire la password dell'utente una volta facendo clic su OK.
— Mattias Nordqvist

10

Supponendo che l'applicazione che si sta tentando di eseguire in background sia basata sulla CLI, è possibile provare a chiamare i lavori pianificati utilizzando Hidden Start

Vedi anche: http://www.howtogeek.com/howto/windows/hide-flashing-command-line-and-batch-file-windows-on-startup/


3
Non è necessario scaricare un nuovo programma, Windows ne ha già uno. Si chiamastart /b
— BlueRaja - Danny Pflughoeft il

6
Il problema startè che si tratta di un comando non di un programma, quindi non è possibile utilizzarlo in Utilità di pianificazione.
— Erik Kaplun,

3
cmd.exe /c startfa il trucco per i comandi che non sono programmi.
— hypersw,

25
@hypersw ... che, a sua volta, porta a un prompt dei comandi che mostra mentre l'attività è in esecuzione. :)
— Camille,

3
@hypersw, Cammille ha ragione, il sistema crea ancora una finestra della console per il cmdprocesso e il startcomando, quindi si finisce ancora con una finestra della console che almeno lampeggia per un momento. Difende semplicemente il problema (e aggiunge un ulteriore e inutile livello di astrazione al problema.
— Synetech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.