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.