Question
[RESOLU] Action différente Console/Script...
- Guillaume
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
il y a 9 ans 4 mois #22941
par Guillaume
[RESOLU] Action différente Console/Script... a été créé par Guillaume
Honnêtement, je ne savais pas trop comment appeler ce topic... Soit PowerShell est du genre hyper sournois, soit il y a juste un petit truc que je n'ai pas.
Je veux lancer une commande sur un serveur distant, en l'occurrence, une tâche planifiée.
Quand je lance mon script, il se trouve que je n'ai pas d'erreur... mais que la tâche planifiée se trouve sur mon PC et non pas le serveur.
Du coup, je me dis que j'ai fait une boulette et je lance ma console PowerShell. Et là, deux choses :
- Si je fais un copier/coller en faisant Ctrl+C / Ctrl+V, j'obtiens un bloc qui recommence à créer une tâche sur mon PC
- Si je fais Ctrl+C et clic droit sur la console, les actions se lance une par une et la tâche se créé parfaitement bien sur mon serveur.
C'est quoi l'astuce pour que ça fonctionne aussi sur mon script ?
Merci d'avance !
Mon bout de code, si ça peut aider :
[code:1]$Session = New-PSSession -ComputerName SRV-FILES02
Enter-PSSession -Session $Session
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
$Paramètres = New-ScheduledTaskSettingsSet
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps -Settings $Paramètres
Invoke-Command {Register-ScheduledTask T4 -InputObject $Tache}
Exit-PSSession[/code:1]<br><br>Message édité par: Guillaume_F, à: 17/01/17 15:50
Je veux lancer une commande sur un serveur distant, en l'occurrence, une tâche planifiée.
Quand je lance mon script, il se trouve que je n'ai pas d'erreur... mais que la tâche planifiée se trouve sur mon PC et non pas le serveur.
- Si je fais un copier/coller en faisant Ctrl+C / Ctrl+V, j'obtiens un bloc qui recommence à créer une tâche sur mon PC
- Si je fais Ctrl+C et clic droit sur la console, les actions se lance une par une et la tâche se créé parfaitement bien sur mon serveur.
C'est quoi l'astuce pour que ça fonctionne aussi sur mon script ?
Merci d'avance !
Mon bout de code, si ça peut aider :
[code:1]$Session = New-PSSession -ComputerName SRV-FILES02
Enter-PSSession -Session $Session
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
$Paramètres = New-ScheduledTaskSettingsSet
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps -Settings $Paramètres
Invoke-Command {Register-ScheduledTask T4 -InputObject $Tache}
Exit-PSSession[/code:1]<br><br>Message édité par: Guillaume_F, à: 17/01/17 15:50
Connexion ou Créer un compte pour participer à la conversation.
- Guillaume
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
il y a 9 ans 4 mois #22951
par Guillaume
Réponse de Guillaume sur le sujet Re:Action différente Console/Script...
Alors, c'est tout con j'ai trouvé tout seul :
[code:1]Invoke-command -ComputerName SRV-FILES02 -Scriptblock {
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps
Register-ScheduledTask T4 -InputObject $Tache
}[/code:1]
[code:1]Invoke-command -ComputerName SRV-FILES02 -Scriptblock {
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps
Register-ScheduledTask T4 -InputObject $Tache
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 4 mois #22958
par Philippe
Réponse de Philippe sur le sujet Re:Action différente Console/Script...
salut Guillaume_F
[code:1]
$Session = New-PSSession -ComputerName SRV-FILES02
Enter-PSSession -Session $Session
Invoke-command -SessionName $Session -Scriptblock {
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps
Register-ScheduledTask T4 -InputObject $Tache
}
Exit-PSSession[/code:1]
ou encore
[code:1]
$Session = New-PSSession -ComputerName SRV-FILES02
Enter-PSSession -Session $Session
Invoke-command -SessionName $Session -Scriptblock {
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
}
Invoke-command -SessionName $Session -Scriptblock {
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
}
Invoke-command -SessionName $Session -Scriptblock {
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
}
Invoke-command -SessionName $Session -Scriptblock {
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps
}
Invoke-command -SessionName $Session -Scriptblock {
Register-ScheduledTask T4 -InputObject $Tache
}
Exit-PSSession
[/code:1]
ou tu peut aussi resté sur ta premiere idée :Alors, c'est tout con j'ai trouvé tout seul :
[code:1]
$Session = New-PSSession -ComputerName SRV-FILES02
Enter-PSSession -Session $Session
Invoke-command -SessionName $Session -Scriptblock {
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps
Register-ScheduledTask T4 -InputObject $Tache
}
Exit-PSSession[/code:1]
ou encore
[code:1]
$Session = New-PSSession -ComputerName SRV-FILES02
Enter-PSSession -Session $Session
Invoke-command -SessionName $Session -Scriptblock {
$Heure = (Get-Date).AddMinutes(1).ToShortTimeString()
}
Invoke-command -SessionName $Session -Scriptblock {
$Action = New-ScheduledTaskAction –Execute \"Cmd.exe\"
}
Invoke-command -SessionName $Session -Scriptblock {
$Temps = New-ScheduledTaskTrigger -Once -At $Heure
}
Invoke-command -SessionName $Session -Scriptblock {
$Tache = New-ScheduledTask -Action $Action -Trigger $Temps
}
Invoke-command -SessionName $Session -Scriptblock {
Register-ScheduledTask T4 -InputObject $Tache
}
Exit-PSSession
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.034 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU] Action différente Console/Script...