Hello les gens,

Je travaille sur un script qui exécute un vbscript sur une machine distante, le code est fonctionnel et le voici :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$credential = New-Object System.Management.Automation.PSCredential ($login, $password)
$session = New-PSSession -ComputerName "S101x01h" -Credential $credential
Invoke-command -Session $session -ScriptBlock { cscript.exe "c:\temp\MyTelnet.vbs" }
 
Remove-PSSession $session

Il exécute le vbscript que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
set oShell = CreateObject("WScript.Shell")

oShell.run("Telnet -f c:\temp\telnetOutput.txt")

WScript.Sleep 2000

oShell.SendKeys("Open 10.248.178.146 25")

WScript.Sleep 2000

oShell.SendKeys("{Enter}")

WScript.Sleep 2000

oShell.SendKeys("QUIT")

WScript.Sleep 2000

oShell.SendKeys("{Enter}")

WScript.Sleep 2000

oShell.SendKeys("{Enter}")

WScript.Sleep 2000

oShell.SendKeys("QUIT")

WScript.Sleep 2000

oShell.SendKeys("{Enter}")

WScript.Sleep 2000
Si vous ne connaissez pas le vbscripting, comprenez qu'il ouvre un shell, y connecte une session et se déconnecte. La partie qui nous intéresse est celle-ci :

oShell.run("Telnet -f c:\temp\telnetOutput.txt")

En gros, il va logger la session telnet dans le filepath indiqué.

Le soucis c'est que lors de l'exécution du vbscript depuis une machine distante, il n'écrit rien dans les logs (En vrai il accède bel et bien au fichier texte, mais il y écrit un string vide) SAUF QUE, lorsque je lance la même commande moi-même (cscript.exe "c:\temp\MyTelnet.vbs"), de façon non-automatisé, sur la machine sur laquelle je suis censé me connecter à distance, tout fonctionne bien et les logs de la session telnet se trouvent dans bel et bien dans le fichier texte.

Et là je suis coincé, vu que l'intérêt de mon powershell est qu'il puisse exécuter ce vbscript à distance et qu'il travaille ensuite les résultat du log.

Est-ce qu'il y aurait une bonne âme qui saurais m'aider?

Merci d'avance.