|
|||
|
Hi,
I would like to access Active Directory. Example: in vb i would do.... Dim strComputer = "." Dim processToKill = "IEXPLORE.EXE" Dim processList, allIE set processList = GetObject("winmgmts: {impersonationLevel=impersonate}!\\" _ & strComputer + "\\root\\cimv2") set allIE = processList.ExecQuery("Select * from Win32_Process Where Name = " _ & strProcessKill ); How would i Do this in ffish? |
|
|||
|
Code:
var wbemFlagReturnImmediately = 0x10;
var wbemFlagForwardOnly = 0x20;
var objWMIService = new ActiveXObject("winmgmts:\\\\.\\root\\CIMV2");
var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process", "WQL",
wbemFlagReturnImmediately/* | wbemFlagForwardOnly*/);
var enumItems = new Enumerator(colItems);
if (enumItems == null)
{
trace("No item found!");
return true;
}
for (; !enumItems.atEnd(); enumItems.moveNext()) {
var objItem = enumItems.item();
trace(objItem.properties_.item("name", 0).value);
trace(objItem.properties_.item("commandLine", 0).value);
}
|
|
|||
|
great thanks! Now I modified it a little and tried closing every instance of IEXPLORE.EXE but the terminate method would not do anything. Please advise.
var objWMIService = new ActiveXObject("winmgmts: {impersonationLevel=impersonate}!\\\\.\\root\\CIMV 2"); var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process Where Name = 'IEXPLORE.EXE'");//, "WQL", // wbemFlagReturnImmediately/* | wbemFlagForwardOnly*/); var enumItems = new Enumerator(colItems); if (enumItems == null) { trace("No item found!"); return true; } for (; !enumItems.atEnd(); enumItems.moveNext()) { var objItem = enumItems.item(); Dialogs.msgBox((objItem.properties_.item("name", 0).value)); try{ objItem.Terminate(); }catch(err) { Dialogs.msgBox(err.description); } } |
|
|||
|
You cannot call
Code:
objItem.Terminate(); Code:
tMethod = objItem.methods_.item("terminate");
inParams = tMethod.InParameters.SpawnInstance_();
objItem.ExecMethod_(tMethod.name, inParams);
|
![]() |
Was this information helpful? Yes No
| Thread Tools | |
| Display Modes | |
|
|