Hello Amigo, You mentioned VBScript, I therefore get the impression that you are using WMI, or something similar to that. The API GetObject() gives me the impression that "winmgmts:!//serverhost" is a MONIKER of some sort. If so, you need to use the COM Moniker APIs to get a pointer to the underlying COM object associated with "winmgmts:!//serverhost". Once you get this pointer, call the InstancesOf() method. You should QueryInterface the returned COM pointer for an IDispatch Interface pointer. Using this IDispatch interface pointer, you would use the GetIDsOfNames() and Invoke() methods. If the above does not work, there are other ways to accomplish your objective of course. One of them is to create a service program and copy it to your remote machine and use the Service APIs to start the service at the remote machine (this can be done). After starting the service, invoke one of the operations of the service. This could be an operation to get hold of a list of processes on that remote machine. Thereafter, send this list back to your program as a text file or XML file. Best of luck, Amigo. Bio.