Question
Erreur tâche planifiée
- Luca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 18
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
De rien.Merci de ta réponse, mais mes scripts sont lancés sur un client windows 7 et non une licence serveur ...
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.
- Luca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 18
- Remerciements reçus 0
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 \"-file\" (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 \"En cours\" 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.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
Rien que via les heures, je vois que ça ne va pas : mon script dure environ 2h en temps normal ...
je suppose que tu a actualisé l'historiqueJ'ai remarqué par contre que le statut de la tâche était \"En cours\" alors que les logs de l'historique me disent que c'est terminé ...
sinon si s'est \"en cours\" il faut attendre 2h la fin
en faite c'est pas un choix, c'est impératifJ'ai essayé en spécificiant \"-file\" (j'avais a la base juste mis le chemin vers le script): même résultat
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.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
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 \"F5\" 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 \"dd/MM/yyyy\"
$d = $d.ToString()
$date = (Get-Date -format \"dd-MM-yyyy\"«»).ToString()
$objExcel = New-Object -ComObject Excel.Application
$FilePath = (\"c:\PowershellGpo.csv\"«»)
$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(\"PowershellGpo\"«»)
$Ws = $Wb.sheets.item(\"Feuil1\"«»)
$range = $WorkSheet.Range(\"A1:B1\"«»).EntireColumn
$range.Copy() | Out-Null
$ws.Cells.Item(1,1).Select()
$ws.paste()
$WorkBook.Close()
$objExcel.Quit()
$Wb.SaveAs(\"c:\Graphique.xlsx\"«»)
$Wb.Close()
$objExcel1.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel1)
\"fin\" > \"c:\fin.txt\"
[/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.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Erreur tâche planifiée