PowerShell VB Code in Powershell einbetten

Reinhard77

Lieutenant
Registriert
Feb. 2019
Beiträge
849
Hallo,

kann man Visual Basic Code in Powershell Skripten einbetten?

Danke!
 
Soweit ich sehen kann nur wenn du es als Executable abspeicherst und dann in Powershell aufrufst. Der Code selbst scheint nicht kompatibel zu sein.
 
Rickmer schrieb:
Soweit ich sehen kann nur wenn du es als Executable abspeicherst und dann in Powershell aufrufst. Der Code selbst scheint nicht kompatibel zu sein.

Ja OK das wollte ich wissen. Ich dachte es gibt vielleicht Wege wie VB Code direkt in Powershell Skripten eingebettet werden kann, so würd ich mir das mitschleppen der VB Skript Dateien sparen.
 
kartoffelpü schrieb:
Hört sich doch ganz brauchbar an...
Das ist effektiv nur eine andere Weise, das Skript abzuspeichern / aufzurufen und erfordert das weitere mitschleppen der Skriptdateien, egal in welcher Form.

Von 'vbs direkt in einem Powershell Skript einbeten' ist das weit entfernt.
 
Gab keine Anforderung, dass das VBScript lesbar eingebettet sein soll :)

Mir würde folgender Workaround einfallen:
PowerShell:
$vbscript = 'Sub sayHelloToTheWorld()
WScript.Echo "Hello, World!"
End Sub
Call sayHelloToTheWorld()
'
$vbscript | Out-File -FilePath .\temp.vbs
cscript.exe temp.vbs
Remove-Item .\temp.vbs

Allerdings müssten dann Kommentare im VBScript entfernt werden, da die mit ' anfangen (oder gab's da ne Alternative?)
 
kartoffelpü schrieb:
Gab keine Anforderung, dass das VBScript lesbar eingebettet sein soll :)

Er hat wahrscheinlich nicht bedacht, dass nach der Konvertierung dann mit der base64 Ausgabe direkt in Powershell weitergemacht werden kann.

Aber der VBCode lesbar im Powershell Skript würde mir auch besser gefallen.
Ergänzung ()

kartoffelpü schrieb:
Mir würde folgender Workaround einfallen:
PowerShell:
$vbscript = 'Sub sayHelloToTheWorld()
WScript.Echo "Hello, World!"
End Sub
Call sayHelloToTheWorld()
'
$vbscript | Out-File -FilePath .\temp.vbs
cscript.exe temp.vbs
Remove-Item .\temp.vbs

Allerdings müssten dann Kommentare im VBScript entfernt werden, da die mit ' anfangen (oder gab's da ne Alternative?)

Danke für den Hinweis. Damit kann ich was anfangen.
 
Zuletzt bearbeitet:
Zurück
Oben