Question Script Powershell + tache planifiée

Plus d'informations
il y a 14 ans 1 mois #11186 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

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

Plus d'informations
il y a 14 ans 1 mois #11191 par romca
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-
&gt;&gt;&gt;Vérifie ta Policy, de mon côté j'ai bien abaisser la Policy en Bypass
[code:1]set-ExecutionPolicy Bypass[/code:1]
&gt;&gt;&gt;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.

Plus d'informations
il y a 14 ans 1 mois #11192 par chauvet
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.042 secondes
Propulsé par Kunena