Question Erreur tâche planifiée

Plus d'informations
il y a 9 ans 3 mois #18672 par Luca
Réponse de Luca sur le sujet Re:Erreur tâche planifiée
Merci de ta réponse, mais mes scripts sont lancés sur un client windows 7 et non une licence serveur ...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #18673 par Philippe
Réponse de Philippe sur le sujet Re:Erreur tâche planifiée
talkk écrit:

En ce qui concerne les paramètres de lancement du script via le planificateur :

programme lancé : powershell
arguments : -ExecutionPolicy Unrestricted D:/Monitoring/Exchange/GraphPingJournalier.ps1

lancé dans : /

C:\Users\xxx>powershell /?

PowerShell[.exe] [-PSConsoleFile <fichier> | -Version <version>]
[-NoLogo] [-NoExit] [-Sta] [-NoProfile] [-NonInteractive]
[-InputFormat {Text | XML}] [-OutputFormat {Text | XML}]
[-WindowStyle <style>] [-EncodedCommand <commande_encodée_base64>]
[-File <chemin_fich> <arguments>] [-ExecutionPolicy <stratégie_exécution>]
[-Command { - | <bloc_script> [-args <tableau_arguments>]
| <chaîne> [<paramètres_commande>] } ]

PowerShell[.exe] -Help | -? | /?

-File
Exécute un fichier de script.


-ExecutionPolicy
Définit la stratégie d'exécution par défaut pour la session.


-Command
Exécute les commandes et les paramètres spécifiés comme s'ils avaient
été tapées à l'invite de commandes de Windows PowerShell, puis quitte
sauf si NoExit est spécifié. La valeur de Command peut être \"-\", une
chaîne ou un bloc de script.

EXEMPLES
PowerShell -File D:\Monitoring\Exchange\GraphPingJournalier.ps1
PowerShell -version 1.0 -NoLogo -InputFormat text -OutputFormat XML
PowerShell -Command {Get-EventLog -LogName security}
PowerShell -Command \"& {Get-EventLog -LogName security}\"


Message édité par: 6ratgus, à: 29/12/14 16:55<br><br>Message édité par: 6ratgus, à: 29/12/14 16:57

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #18674 par Laurent Dardenne
talkk écrit:

Merci de ta réponse, mais mes scripts sont lancés sur un client windows 7 et non une licence serveur ...

De rien.

Remarque
Dans ce contexte, le terme « côté serveur » s'applique également à un code exécuté sur une station de travail Microsoft Windows NT ou Microsoft Windows 2000, à condition que la station Windows ne soit pas celle sur laquelle l'utilisateur a ouvert une session interactive. Par exemple, un code démarré par le Planificateur de tâches sous le compte SYSTEM est exécuté dans le même environnement qu'un code ASP ou DCOM « côté serveur » et est donc confronté pour la plupart aux mêmes problèmes.
Pour plus d'informations sur les stations Windows et COM, reportez-vous aux sections « Plus d'informations » et « Références ».


Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #18675 par Luca
Réponse de Luca sur le sujet Re:Erreur tâche planifiée
@6ratgus :
J'ai fait un script avec ton bout de code et via le planificateur il se lance correctemnt, j'obtiens bien le fichier test.txt

J'ai essayé en spécificiant \&quot;-file\&quot; (j'avais a la base juste mis le chemin vers le script): même résultat

Information 29/12/2014 16:23:38 319 Le Moteur de tâche a reçu un message pour démarrer la tâche (1)
Information 29/12/2014 17:10:44 319 Le Moteur de tâche a reçu un message pour démarrer la tâche (1)
Information 29/12/2014 17:10:44 200 Opération démarrée (1) ec21789c-770e-4b76-9938-177a88e53894
Information 29/12/2014 17:10:44 100 Tâche démarrée (1) ec21789c-770e-4b76-9938-177a88e53894
Information 29/12/2014 17:10:44 129 Processus de tâche créé Informations
Information 29/12/2014 17:11:31 102 Tâche terminée (2) ec21789c-770e-4b76-9938-177a88e53894
Information 29/12/2014 17:11:31 201 Action terminée (2) ec21789c-770e-4b76-9938-177a88e53894


J'ai remarqué par contre que le statut de la tâche était \&quot;En cours\&quot; alors que les logs de l'historique me disent que c'est terminé ...

@Laurent : autant pour moi ! Par contre je n'utilise pas le compte system mais bien un compte admin créé pour faire tourner les scripts.

Apparemment, le planificateur n'apprécie pas quand on fait appel à Excel ^^

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #18677 par Philippe
Réponse de Philippe sur le sujet Re:Erreur tâche planifiée
talkk écrit:

Rien que via les heures, je vois que ça ne va pas : mon script dure environ 2h en temps normal ...

J'ai remarqué par contre que le statut de la tâche était \&quot;En cours\&quot; alors que les logs de l'historique me disent que c'est terminé ...

je suppose que tu a actualisé l'historique
sinon si s'est \&quot;en cours\&quot; il faut attendre 2h la fin

J'ai essayé en spécificiant \&quot;-file\&quot; (j'avais a la base juste mis le chemin vers le script): même résultat

en faite c'est pas un choix, c'est impératif
j'utilise les taches planifiées pour des script powershell sur mon poste sans probleme si les droits (utilisateur) sont bon et les arguments (-file) aussi

Apparemment, le planificateur n'apprécie pas quand on fait appel à Excel ^^


je vais faire un test avec un extrait de ton script en soirée
les nouvelles demain :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 3 mois #18683 par Philippe
Réponse de Philippe sur le sujet Re:Erreur tâche planifiée
je te confirme que il n'y a pas de probleme avec excel
ma config :
excel 2010
powershell v2
Windows 7 pro sp1 x64

j'ai cru avoir le meme probleme de encours que tu a mais apres un \&quot;F5\&quot; plus de en cours

ci-dessous le extrait de code testé :
[code:1]
$exec_path = Split-Path $MyInvocation.MyCommand.Path #chemin du script
$d = Get-Date -format \&quot;dd/MM/yyyy\&quot;
$d = $d.ToString()
$date = (Get-Date -format \&quot;dd-MM-yyyy\&quot;«»).ToString()


$objExcel = New-Object -ComObject Excel.Application
$FilePath = (\&quot;c:\PowershellGpo.csv\&quot;«»)
$objExcel.Visible = $true
$objExcel.DisplayAlerts = $false
$WorkBook = $objExcel.Workbooks.Open($FilePath,2, $True)
$objExcel1 = New-Object -ComObject Excel.Application
$objExcel1.Visible = $true
$objExcel1.DisplayAlerts = $false
$Wb = $objExcel1.Workbooks.Add()
$WorkSheet = $WorkBook.sheets.item(\&quot;PowershellGpo\&quot;«»)
$Ws = $Wb.sheets.item(\&quot;Feuil1\&quot;«»)

$range = $WorkSheet.Range(\&quot;A1:B1\&quot;«»).EntireColumn
$range.Copy() | Out-Null
$ws.Cells.Item(1,1).Select()
$ws.paste()


$WorkBook.Close()
$objExcel.Quit()

$Wb.SaveAs(\&quot;c:\Graphique.xlsx\&quot;«»)
$Wb.Close()

$objExcel1.Quit()


[System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel1)


\&quot;fin\&quot; &gt; \&quot;c:\fin.txt\&quot;

[/code:1]

j'ai bien le fichier Graphique.xlsx de créé avec la copie des deux premières colonnes de l'autre fichier

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.095 secondes
Propulsé par Kunena