c++ - Can I have a COM interface in a service to be called from Windows Script Host? -
my goal create com interface in windows local service, written c++/mfc, methods called windows script host
jscript code running under logged in interactive user account.
for instance, if have test.js
can started credentials of logged in user, following:
var obj = new activexobject("myservice.somename"); var result = obj.mymethod("some data");
and have mymethod
function processed in service & return value.
i know it's general concept. @ stage i'm curious if such possible (from windows security stand-point, i.e. calling system service user process) , if so, if there's sample code can use basis this?
i'm assuming must com interface, right? go dll. i've never tried put them in service.
thank you!
i'm posting own future reference, in despite of treatment got in comments original post. would've saved me day of search if pointed me article...
this codeguru article, "com in plain c, part 2" explains how create com interface can called windows script host
. iexample2
project shows how create in-proc dll hosts com interface can called vbscript included in same project. regiexample2
, unregiexample2
projects show how register/unregister com interface. vbscript can adjusted work jscript in op.
one word of caution though, project intended used installation on 32-bit os. 64-bit os, need build , register 64-bit version of in-proc com dll. registration part 32-bit process similar 1 shown, except 1 needs include key_wow64_64key
flag when opening/creating registry keys.
Comments
Post a Comment