Question
Script Powershell + tache planifiée
- chauvet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 14 ans 1 mois #11186
par chauvet
Script Powershell + tache planifiée a été créé par chauvet
Bonjour,
Je ne comprends pas tout.
Lorsque j'execute ce script, tout est ok.
En revanche, lorsqu'il est executé par le planificateur de taches de Windows, seule la partie Envoi de mail fonctionne et encore sans la piece jointe
La variable $i est tout de meme bien résolue
[code:1]#liste des serveurs separés par une virgule
$srv = (\"srv-dist1\",\"srv-dist2\"«»)
foreach ($i in $srv)
{
#Creation du fichier de log
$fichierlog=(\"\\srv-log\scan\\"+$i+\"_scan.txt\"«»)
#suppression des fichiers scan et arret du log
$liste = get-childitem \\$i\scan -include *.* -recurse
Write-Output $liste | Out-File -FilePath $fichierlog -Force
get-childitem \\$i\scan -include *.* -recurse | Remove-Item
# Envoi du fichier resultat
$expediteur = \" Fichiers Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. \"
$destinataire = \" xxx.yyy@zzz.fr\"
$serveur = \"smtpsysteme\"
$objet = \"Suppression des fichiers scannés sur $i\"
$texte = \"Voir PJ\"
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichierlog
$message.Attachments.Add($attachment)
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = [System.Net.CredentialCache]::«»DefaultNetworkCredentials
$client.Send($message)
}[/code:1]
Une idée ??<br><br>Message édité par: worldcompany, à: 21/02/12 13:42
Je ne comprends pas tout.
Lorsque j'execute ce script, tout est ok.
En revanche, lorsqu'il est executé par le planificateur de taches de Windows, seule la partie Envoi de mail fonctionne et encore sans la piece jointe
La variable $i est tout de meme bien résolue
[code:1]#liste des serveurs separés par une virgule
$srv = (\"srv-dist1\",\"srv-dist2\"«»)
foreach ($i in $srv)
{
#Creation du fichier de log
$fichierlog=(\"\\srv-log\scan\\"+$i+\"_scan.txt\"«»)
#suppression des fichiers scan et arret du log
$liste = get-childitem \\$i\scan -include *.* -recurse
Write-Output $liste | Out-File -FilePath $fichierlog -Force
get-childitem \\$i\scan -include *.* -recurse | Remove-Item
# Envoi du fichier resultat
$expediteur = \" Fichiers Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. \"
$destinataire = \" xxx.yyy@zzz.fr\"
$serveur = \"smtpsysteme\"
$objet = \"Suppression des fichiers scannés sur $i\"
$texte = \"Voir PJ\"
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$attachment = new-object System.Net.Mail.Attachment $fichierlog
$message.Attachments.Add($attachment)
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = [System.Net.CredentialCache]::«»DefaultNetworkCredentials
$client.Send($message)
}[/code:1]
Une idée ??<br><br>Message édité par: worldcompany, à: 21/02/12 13:42
Connexion ou Créer un compte pour participer à la conversation.
- romca
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 14 ans 1 mois #11191
par romca
Réponse de romca sur le sujet Re:Script Powershell + tache planifiée
Bonjour,
J'ai le même souci que toi mais avec une ligne de commande. Pourtant voici ce que j'ai fais pour essayer de rectifier le pbm:
(W7x64bits)écrit Ecrite avec L'ISE PowerShell (x86).
Stop-Computer -computername localhost-
>>>Vérifie ta Policy, de mon côté j'ai bien abaisser la Policy en Bypass
[code:1]set-ExecutionPolicy Bypass[/code:1]
>>>J'ai essayé ensuite de l'executer en administrateur du poste, idem dans l'historique du planificateur, la tâche est lancée mais elle ne s'execute pas.
Voici ce que j'ai mis dans l'onglet Actions du planificateur:
Dans le menu Programme/script: PowerShell.exe
dans les paramètres:- file C:\DONNEES\_Formulaire_Infopath_et_Script\Powershell\ExctinctionPC.ps1
Essaie de faire pareil déjà pour voir (Policy+ajout des paramètres dans le planificateur de tâches).
A+
Cdt.
J'ai le même souci que toi mais avec une ligne de commande. Pourtant voici ce que j'ai fais pour essayer de rectifier le pbm:
(W7x64bits)écrit Ecrite avec L'ISE PowerShell (x86).
Stop-Computer -computername localhost-
>>>Vérifie ta Policy, de mon côté j'ai bien abaisser la Policy en Bypass
[code:1]set-ExecutionPolicy Bypass[/code:1]
>>>J'ai essayé ensuite de l'executer en administrateur du poste, idem dans l'historique du planificateur, la tâche est lancée mais elle ne s'execute pas.
Voici ce que j'ai mis dans l'onglet Actions du planificateur:
Dans le menu Programme/script: PowerShell.exe
dans les paramètres:- file C:\DONNEES\_Formulaire_Infopath_et_Script\Powershell\ExctinctionPC.ps1
Essaie de faire pareil déjà pour voir (Policy+ajout des paramètres dans le planificateur de tâches).
A+
Cdt.
Connexion ou Créer un compte pour participer à la conversation.
- chauvet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 14 ans 1 mois #11192
par chauvet
Réponse de chauvet sur le sujet Re:Script Powershell + tache planifiée
En continuant mes investigations, il se trouve que la creation du log (1° probleme) s'effectue bien en local sur le serveur qui execute la tache. Sur un serveur distant non. J'ai evidemment vérifié les droits
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script Powershell + tache planifiée