Question Tâches planifiées et extensions Quest AD

Plus d'informations
il y a 14 ans 10 mois #4798 par Madrolle
Bonjour,

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.

Plus d'informations
il y a 14 ans 10 mois #4799 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:taches planifiées
As-tu un msg d'erreur ?
Une entrée de créée dans l'eventlog ?
Une trace quelconque ?

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 10 mois #4805 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:taches planifiées
Bonjour !

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.

Plus d'informations
il y a 14 ans 10 mois #4811 par Madrolle
Réponse de Madrolle sur le sujet Re:taches planifiées
Laurent Dardenne écrit:

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 \&quot;dernier résultat\&quot; 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.

Plus d'informations
il y a 14 ans 10 mois #4813 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:taches planifiées
Perso écrit:

non malheureusement la fenêtre se ferme quasi instantanément.

Tu peux déjà utiliser Start-Transcript, ensuite installer une gestion d'exception pour placer ton script en pause soit par
[code:1]$host.EnterNestedPrompt()[/code:1]
soit par une fonction pause:
[code:1]
param($Message=\&quot;Pressez une touche pour continuer...\&quot;«»)
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey(\&quot;NoEcho,IncludeKeyDown\&quot;«»)
Write-Host \&quot;\&quot;
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 10 mois #4816 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:taches planifiées

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.

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