insane74
18-02-2017, 10:11
ho creato uno script per Powershell per esportare in formato csv il contenuto di alcune cartelle (e sottocartelle).
ho quindi creato un bat che lancia lo script e l'ho schedulato con "Utilità di pianificazione" per essere eseguito ogni giorno.
il bat contiene semplicemente questo:
powershell -File elenco.ps1
mentre nello script Powershell ho questo:
get-childitem 'Z:\' -recurse -File | Sort-Object DirectoryName, Name | select-object DirectoryName,Name | Where-Object {$_.Name -NotMatch "desktop.ini"} | Export-Csv -Encoding UTF8 "D:\Documenti\OneDrive\Documenti vari\Video.csv"
get-childitem 'D:\iTunes\Music\' -recurse -File | Sort-Object DirectoryName, Name | select-object DirectoryName,Name | Where-Object {$_.Name -NotMatch "desktop.ini"} | Export-Csv -Encoding UTF8 "D:\Documenti\OneDrive\Documenti vari\Musica.csv"
get-childitem 'D:\Fumetti\' -recurse -File | Sort-Object DirectoryName, Name | select-object DirectoryName,Name | Where-Object {$_.Name -NotMatch "desktop.ini"} | Export-Csv -Encoding UTF8 "D:\Documenti\OneDrive\Documenti vari\Fumetti.csv"
la cosa strana che succede è che se il bat viene lanciato dalla pianificazione, il file "Video.csv" (che dovrebbe contenere tutto l'elenco dei file dell'unità "Z", share del NAS mappata in Windows) non viene creato.
se lancio "a mano" il bat (con un semplice "doppio clic") invece il file viene creato.
l'utente con cui ho inserito l'attività pianificata è lo stesso con cui mi loggo in Windows, ho pure spuntato la voce "esegui con privilegi elevati", ma nulla. mi crea i due file che generano l'elenco dell'unità "D" (unità del PC, due dischi in RAID0) ma non fa nulla per la "Z" (e non segnala nessun errore, né nel "Visualizzatore eventi" né nell'Utilità di pianificazione (mi da che l'attività è stata completata correttamente).
qualche idea sul perché se lanciato a mano funziona e se schedulato no?
ho quindi creato un bat che lancia lo script e l'ho schedulato con "Utilità di pianificazione" per essere eseguito ogni giorno.
il bat contiene semplicemente questo:
powershell -File elenco.ps1
mentre nello script Powershell ho questo:
get-childitem 'Z:\' -recurse -File | Sort-Object DirectoryName, Name | select-object DirectoryName,Name | Where-Object {$_.Name -NotMatch "desktop.ini"} | Export-Csv -Encoding UTF8 "D:\Documenti\OneDrive\Documenti vari\Video.csv"
get-childitem 'D:\iTunes\Music\' -recurse -File | Sort-Object DirectoryName, Name | select-object DirectoryName,Name | Where-Object {$_.Name -NotMatch "desktop.ini"} | Export-Csv -Encoding UTF8 "D:\Documenti\OneDrive\Documenti vari\Musica.csv"
get-childitem 'D:\Fumetti\' -recurse -File | Sort-Object DirectoryName, Name | select-object DirectoryName,Name | Where-Object {$_.Name -NotMatch "desktop.ini"} | Export-Csv -Encoding UTF8 "D:\Documenti\OneDrive\Documenti vari\Fumetti.csv"
la cosa strana che succede è che se il bat viene lanciato dalla pianificazione, il file "Video.csv" (che dovrebbe contenere tutto l'elenco dei file dell'unità "Z", share del NAS mappata in Windows) non viene creato.
se lancio "a mano" il bat (con un semplice "doppio clic") invece il file viene creato.
l'utente con cui ho inserito l'attività pianificata è lo stesso con cui mi loggo in Windows, ho pure spuntato la voce "esegui con privilegi elevati", ma nulla. mi crea i due file che generano l'elenco dell'unità "D" (unità del PC, due dischi in RAID0) ma non fa nulla per la "Z" (e non segnala nessun errore, né nel "Visualizzatore eventi" né nell'Utilità di pianificazione (mi da che l'attività è stata completata correttamente).
qualche idea sul perché se lanciato a mano funziona e se schedulato no?