remoto - Ejecutar mi archivo DLL de terceros con PowerShell
windows 10 remote powershell (2)
No estoy seguro de si esto es posible o no con PowerShell.
Pero básicamente tengo un programa de Windows Forms que configura un programa llamado EO Server. El servidor EO tiene una API y hago una referencia a EOServerAPI.dll para ejecutar el siguiente código.
using EOserverAPI;
...
private void myButton_Click(object sender, EventArgs e)
{
String MDSConnString="Data Source=MSI;Initial Catalog=EOMDS;Integrated Security=True;";
//Create the connection
IEOMDSAPI myEOMDSAPI = EOMDSAPI.Create(MDSConnString);
//Get JobID
Guid myMasterJobID = myEOMDSAPI.GetJobID("myJobRocks");
}
¿Es posible interactuar con un archivo DLL API y hacer los mismos tipos de llamadas que lo haría en una aplicación de Windows Forms?
Eche un vistazo a la publicación del blog Cargar una DLL personalizada de PowerShell . Si puede interactuar con un objeto en .NET, probablemente también puede hacerlo en PowerShell.
Sí tu puedes:
Add-Type -Path $customDll
$a = new-object custom.type
Usted llama a un método estático como tal:
[custom.type]::method()
En lugar de Add-Type, también puede utilizar la reflexión:
[Reflection.Assembly]::LoadFile($customDll)
(Tenga en cuenta que incluso lo anterior está llamando a la biblioteca Reflection y al método estático LoadFile).