Question Tâches planifiées et extensions Quest AD
- Madrolle
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 47
- Remerciements reçus 0
voici mon soucis.
Lancer une tache planifiée avec powershell pas de problèmes.
Sauf quand le script utilise des extensions (ici quest AD)
a priori ça devrait marcher avec quelque chose de ce genre, mais je n'arrive pas à trouver malgré de nombreux essais.
Le répertoire de démarrage de la tâche est celui du script.
[code:1]
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psconsolefile \"%ProgramFiles%\Quest Software\Management Shell for AD\ConsoleSettings.psc1\" -noexit -command {.\check-conficker-survey.ps1}[/code:1]
une petite piste ?
Ps: voici le script lui même pour ceux que ça interesse, il alerte par mail quand un nombre anormal de comptes utilisateurs sont bloqués.
[code:1]
$time = Get-Date;
Set-QADPSSnapinSettings -DefaultSizeLimit 0
$n=0;
[array]$ous=$(\"firm.com/OU\"«»);
if ($ous -ne $()) {
ForEach ($ou in $ous)
{
$a_usersou=Get-QADUser -SearchRoot $ou -SizeLimit 0 | ?{$_.AccountIsLockedOut -eq $true} ;
$a_usersou | ForEach-Object -process {
$n=$n+1;
}
}
}
if ($n -gt 4) {
$destinataire = \"destinataire@firm.com\"
$expediteur = \"expediteur@firm.com\"
$serveur = \"messagerie.firm.com\"
$objet = \"Alerte conficker\"
$texte = \"Debut $time`n$($ous[0])`n$n comptes verouillés`nfin $(Get-Date)\"
$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte
$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Send($message)
}
[/code:1]
Message édité par: Perso, à: 11/06/09 16:39<br><br>Message édité par: Arnaud, à: 11/06/09 23:32
ShellDealer sur Twitter
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Une entrée de créée dans l'eventlog ?
Une trace quelconque ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
Lancer une tache planifiée avec powershell pas de problèmes.
Sauf quand le script utilise des extensions (ici quest AD)
C'est pour ça que quand je peux éviter des outils tiers, je le fais. Regarde dans le forum Débutant, je viens de donner la solution pour lister les comptes désactivés de l'AD.
Effectivement ça ne résoud pas ton problème mais ça permet au moins de le contourner.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Madrolle
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 47
- Remerciements reçus 0
As-tu un msg d'erreur ?
Une entrée de créée dans l'eventlog ?
Une trace quelconque ?
non malheureusement la fenêtre se ferme quasi instantanément.
Pas de trace dans les logs sauf audits (succes).
La seule indication est la colonne \"dernier résultat\" de la tache planifiée qui indique 0xfffc0000 .
Effectivement ça ne résoud pas ton problème mais ça permet au moins de le contourner.
Comment fais tu pour connaitre le test qui va bien ?
(userAccountControl:1.2.840.113556.1.4.803:=2)
Que je cherche celui pour un compte verrouillé.
ShellDealer sur Twitter
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Tu peux déjà utiliser Start-Transcript, ensuite installer une gestion d'exception pour placer ton script en pause soit parnon malheureusement la fenêtre se ferme quasi instantanément.
[code:1]$host.EnterNestedPrompt()[/code:1]
soit par une fonction pause:
[code:1]
param($Message=\"Pressez une touche pour continuer...\"«»)
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey(\"NoEcho,IncludeKeyDown\"«»)
Write-Host \"\"
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
Comment fais tu pour connaitre le test qui va bien ?
(userAccountControl:1.2.840.113556.1.4.803:=2)
Regarde ce fil de discussion : Lister User dans l'AD avec conditions
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Tâches planifiées et extensions Quest AD