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 :
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 :
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
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.
Partager