Lo script di Windows 10 PowerShell non viene eseguito con il trigger Utilità di pianificazione impostato per l'accesso o la disconnessione


1

Sto cercando di avviare un semplice script PowerShell all'accesso o alla disconnessione della sessione di Windows ...

lo script funziona correttamente con l'avvio manuale lo script funziona correttamente quando viene avviato dall'attività pianificata in un momento specifico (e ho effettuato l'accesso come amministratore) Ma non viene eseguito con un avvio all'accesso o alla disconnessione.

Nell'utilità di pianificazione ho il seguente:

il mio account (con diritti di amministratore) è designato per eseguire lo script

il pulsante "Esegui se non connesso" è attivo

la casella "esegui con il massimo priv" è selezionata

trigger: viene selezionata la casella "quando ci si connette a una sessione vincente" / qualsiasi connessione utente / connessione locale / parametri avanzati "Attiva"

azione: powershell.exe con argomenti: -noprofile -executionpolicy Bypass -File. \ wlem.ps1 / start in c: \ public

nessuna casella di condizione è selezionata

Grazie per l'aiuto :-)


1
Nell'utilità di pianificazione, ci sono errori nella historyscheda?
Narzard,

Sei sicuro che non si stia affatto avviando, e non solo per iniziare e poi fallire?
Ƭᴇcʜιᴇ007,

1
Vuoi davvero accedere (usa il grilletto At log on)? Penso che On connection to user sessionsi applichi solo alla connessione a una sessione esistente . Per la disconnessione, utilizzare On an eventcon il Systemregistro, l' Winlogonorigine e l'ID evento 7002.
Bob,

Risposte:


0

Questa è una soluzione semplice:

vai qui: C: \ Users \ YOURUSERNAMEHERE \ AppData \ Roaming \ Microsoft \ Windows \ Menu Start \ Programmi \ Avvio

Rilascia un collegamento al tuo script (nota che deve essere un collegamento)

È possibile creare un collegamento dello script inviandolo sul desktop e utilizzare tale collegamento sul desktop. posizionare quel collegamento nella cartella di avvio.

Questo è tutto! Semplice trucco di avvio che ho imparato qualche tempo fa.


1
Questo non aiuta con la disconnessione e non aiuta anche se ci sono altri motivi per utilizzare l'utilità di pianificazione (report, annunci pubblicitari, ecc.).
Bob

capisco che è necessaria una soluzione di rete, si può sempre provare robocopy per ottenere lo script per l'accesso dell'utente o dopo aver creato un ambiente utente. Questa è una soluzione che funziona, ma non è un metodo infallibile.
DeerSpotter

0

Posso solo farlo funzionare con le seguenti modifiche:

  • Esegui l'attività come SYSTEM.
  • Specificare il percorso completo del file di script con l' -Fileopzione, anche se è già stata impostata la directory iniziale.

Se stai usando un laptop, assicurati che l'attività non sia impostata per l'avvio solo con alimentazione CA.

Puoi anche specificare -WindowStyle Hiddense vuoi, anche se non è strettamente necessario. Inoltre, devi solo selezionare Attiva e impostare una data se non desideri che l'attività inizi a essere avviata fino a tale data / ora.

Come Bob ha menzionato nei commenti, è possibile considerare l'utilizzo del trigger di accesso e del trigger di evento per le disconnessioni anziché questi trigger di connessione e disconnessione. Quelli che stai utilizzando verranno attivati ​​ogni volta che si verifica il cambio utente, non solo all'accesso e alla disconnessione. Se si desidera abbandonare l'Utilità di pianificazione, è possibile passare agli script di accesso / disconnessione di Criteri di gruppo, che sono abbastanza facili da gestire.

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.