Question [RESOLU] Action différente Console/Script...

Plus d'informations
il y a 9 ans 4 mois #22941 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 ? :pinch:

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.

Plus d'informations
il y a 9 ans 4 mois #22951 par Guillaume
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 \&quot;Cmd.exe\&quot;
$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.

Plus d'informations
il y a 9 ans 4 mois #22958 par Philippe
salut Guillaume_F

Alors, c'est tout con j'ai trouvé tout seul :

ou tu peut aussi resté sur ta premiere idée :

[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 \&quot;Cmd.exe\&quot;
$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 \&quot;Cmd.exe\&quot;
}

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
Propulsé par Kunena