none
Esecuzione script solo al primo avvio di ogni utente creato RRS feed

Risposte

  • Hai aggiunto un'altra variabile "un utente locale", che richiede un approccio leggermente più complesso ...

    Se si trattasse dei soli utenti di AD potresti usare uno script di logon che all'accesso dell'utente su di un dato pc verifica se si tratta della prima esecuzione ed esegue qualcosa es.  lo script su server \\server\netlogon\mioOneTimeScript.Cmd

    Questo verrà eseguito ogni volta che l'utente accede ad un pc (come script di logon), ma eseguirà il codice  "Prima volta" solo al primo accesso in un dato pc, negli accessi seguenti non farà nulla, trovando il file sentinella creato al primo accesso.


    @echo off
    :: Verifico se esite il sentinel file eseguito.txt
    set sentinel="%userprofile%\eseguito.txt"
    if exist %sentinel% (
      echo Già eseguito, do nothing ed esco
      goto :EOF
    ) else (
      Echo Prima Volta 
      Rem  uso  "%userprofile%\eseguito.txt" come sentinel e log file
    echo Faccio qualcosa... Call \\server\netlogon\mioOneTimeScript.Cmd > %sentinel% Rem accodo anche la data e l'ora di esecuzione Echo Eseguito il %date% alle %time%! >>%sentinel% )

    Per gli utenti locali ne parliamo poi

    Ciao Gastone


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    sabato 18 aprile 2020 13:14
    Moderatore

Tutte le risposte

  • Intendi eseguire lo script solo al primo accesso all'account AD indipendentemente dal client? Che io sappia si può fare solo mediante un controllo interno allo script (che va a interrogare/scrivere un file in rete o un attributo dell'oggetto utente in AD).
    Oppure intendevi eseguire lo script ad ogni primo accesso dell'account su un client?


    venerdì 17 aprile 2020 13:29
    Moderatore
  • indipendentemente che sia un utente locale o di AD vorrei che se questo utente non ha mai fatto l'accesso su tale pc durante (o dopo) la creazione del profilo esegua uno script da me creato e con i successivi accessi non faccia nulla.
    sabato 18 aprile 2020 12:31
  • Hai aggiunto un'altra variabile "un utente locale", che richiede un approccio leggermente più complesso ...

    Se si trattasse dei soli utenti di AD potresti usare uno script di logon che all'accesso dell'utente su di un dato pc verifica se si tratta della prima esecuzione ed esegue qualcosa es.  lo script su server \\server\netlogon\mioOneTimeScript.Cmd

    Questo verrà eseguito ogni volta che l'utente accede ad un pc (come script di logon), ma eseguirà il codice  "Prima volta" solo al primo accesso in un dato pc, negli accessi seguenti non farà nulla, trovando il file sentinella creato al primo accesso.


    @echo off
    :: Verifico se esite il sentinel file eseguito.txt
    set sentinel="%userprofile%\eseguito.txt"
    if exist %sentinel% (
      echo Già eseguito, do nothing ed esco
      goto :EOF
    ) else (
      Echo Prima Volta 
      Rem  uso  "%userprofile%\eseguito.txt" come sentinel e log file
    echo Faccio qualcosa... Call \\server\netlogon\mioOneTimeScript.Cmd > %sentinel% Rem accodo anche la data e l'ora di esecuzione Echo Eseguito il %date% alle %time%! >>%sentinel% )

    Per gli utenti locali ne parliamo poi

    Ciao Gastone


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    sabato 18 aprile 2020 13:14
    Moderatore