none
Utilità di pianificazione non avvia un batch RRS feed

  • Domanda

  • Salve,

    Su un SO Win Server 2012 R2 Standard ho pianificato l'esecuzione di un batch (al suo interno creo un file excel tramite la chiamata ad uno script powershell), se eseguo questa attività il file excel non viene creato,

    se lancio manualmente il batch - con diritti di amministratore - dalla sua posizione o per esempio dal Desktop stesso il file viene creato regolarmente;

    Avete suggerimenti ?

    Grazie.

    NB :

    L'attività pianificata viene eseguita dall'utente Administrator del Server con i massimi privilegi

    Inoltre in un altro Server (Win 2008) ho schedulata un'attività simile e funziona perfettamente

    giovedì 31 maggio 2018 14:11

Risposte

  • Ho fatto delle prove e, ho notato che la pianificazione funziona solo se uso l'opzione :

    'Esegui solo se utente connesso' anzichè

    'Esegui indipendentemente dalla connessione degli utenti'

    venerdì 1 giugno 2018 07:59
  • Appunto, proprio come pensavo. Evidentemente dei comandi che utilizzi necessitano di un contesto utente per funzionare, per questo motivo i tuoi test diretti andavano sempre a buon fine.
    Se non puoi lasciare l'account di servizio sempre connesso (soluzione non proprio elegante o ottimale) dovresti quindi sviluppare lo script in altro modo.
    • Contrassegnato come risposta AngeloNew venerdì 1 giugno 2018 09:31
    venerdì 1 giugno 2018 08:18
    Moderatore

Tutte le risposte

  • Perché non fai eseguire direttamente lo script PowerShell invece di lanciarlo tramite il batch?
    In ogni caso con così poche informazioni è difficile aiutarti, dovresti inserire lo script (ripulendolo da eventuali dati personali), le impostazioni configurate nel task e i privilegi dell'utente impostato per l'esecuzione.
    giovedì 31 maggio 2018 15:21
    Moderatore
  • Mi serve schedularlo
    giovedì 31 maggio 2018 15:40
  • Puoi far lanciare anche direttamente gli script PowerShell: https://community.spiceworks.com/how_to/17736-run-powershell-scripts-from-task-scheduler
    giovedì 31 maggio 2018 16:02
    Moderatore
  • Scusa avevo capito male io, questa prova l'ho già fatta usando :

    Programma o Script : PowerShell.exe

    Argomenti : -ExecutionPolicy remotesigned -Command C:\Backup_Tmp\excel\Get_Differenze_Stock.ps1

    giovedì 31 maggio 2018 16:11
  • E non va comunque? Che errore ti viene restituito?
    giovedì 31 maggio 2018 16:17
    Moderatore
  • Non mi crea il file excel che mi serve
    giovedì 31 maggio 2018 16:35
  • Se il task non restituisce errori il problema dipende sicuramente da come è strutturato lo script o da privilegi di scrittura nella cartella insufficienti per l'account utente di esecuzione del task.
    Come dicevo, senza vedere come è fatto lo script secondo me sarà difficile venirne fuori...
    giovedì 31 maggio 2018 17:47
    Moderatore
  • Mi restituisce codice 0, quindi presumo che non ci siano stati errori,

    inoltre, come ti dicevo poc'anzi se lancio il batch manualmente il tutto funziona nel senso che riesce a scrivere il file regolarmente, per cui se non avesse i diritti di scrittura non li avrebbe neanche con il lancio manuale dello script.

    A domani

    giovedì 31 maggio 2018 18:08
  • Dipende se nel task hai impostato come utente per l'esecuzione lo stesso utente che utilizzi per fare i test.
    Considera inoltre che alcuni comandi per funzionare potrebbero necessitare di un contesto utente, cosa che potrebbe non essere presente se il task è pianificato per venire eseguito indipendentemente dal login interattivo dell'utente.
    giovedì 31 maggio 2018 18:13
    Moderatore
  • Ho fatto delle prove e, ho notato che la pianificazione funziona solo se uso l'opzione :

    'Esegui solo se utente connesso' anzichè

    'Esegui indipendentemente dalla connessione degli utenti'

    venerdì 1 giugno 2018 07:59
  • Appunto, proprio come pensavo. Evidentemente dei comandi che utilizzi necessitano di un contesto utente per funzionare, per questo motivo i tuoi test diretti andavano sempre a buon fine.
    Se non puoi lasciare l'account di servizio sempre connesso (soluzione non proprio elegante o ottimale) dovresti quindi sviluppare lo script in altro modo.
    • Contrassegnato come risposta AngeloNew venerdì 1 giugno 2018 09:31
    venerdì 1 giugno 2018 08:18
    Moderatore
  • Ho scelto di usare l'utente Administrator che ha tutti i privilegi necessari ed è sempre connesso visto che il Server viene raramente avviato.

    GRAZIE sempre della vostra disponibilità

    venerdì 1 giugno 2018 09:31
  • Resta il dubbio che facendo la stessa identica operazione in un altro Server, identico, dall'altro funziona e in questo no.
    venerdì 1 giugno 2018 10:08
  • Appunto, proprio come pensavo. Evidentemente dei comandi che utilizzi necessitano di un contesto utente per funzionare, per questo motivo i tuoi test diretti andavano sempre a buon fine.
    Se non puoi lasciare l'account di servizio sempre connesso (soluzione non proprio elegante o ottimale) dovresti quindi sviluppare lo script in altro modo.

    un saluto a tutti
    avrei la necessità che il mio file batch si innescasse eventualmente anche prima di effettuare il login a windows ovvero con l'opzione 'Esegui indipendentemente dalla connessione degli utenti' abilitata ma come è stato fatto notare non viene eseguito. E' un banalissimo script per "respingere" ed (eventualmente) arrestare le attivazioni del servizio Windows Update
    (si innesca ad un determinato ID Evento ma questo non è il problema funziona perfettamente con 'Esegui solo se utente connesso') Grazie



    @echo off
    net stop wuauserv
    sc config wuauserv start= disabled


    lunedì 5 ottobre 2020 17:37