ورود

View Full Version : استفاده از javascript در کدنویسی برای توابع wmi



habib_namvar
دوشنبه 27 خرداد 1392, 19:14 عصر
سلام دوستان
کسی میدونه ایا میشه با javascrip با توابع wmi دسترسی پیدا کرد یا نه
اگه میشه یه منبع معرفی کنید thx
:لبخند:

httplistener
دوشنبه 27 خرداد 1392, 20:39 عصر
سلام.
بله،یک نمونه :

<script>
var strComputer = ".";
var SWBemlocator = new ActiveXObject("WbemScripting.SWbemLocator");
var objWMIService = SWBemlocator.ConnectServer(strComputer, "/root/CIMV2");
var strProcess = "";
var colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem");

var e = new Enumerator(colItems);
for(; ! e.atEnd(); e.moveNext())
{
strProcess += "UserName: "+ e.item().Username+ "<br>\n";
}

colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=true");
e = new Enumerator(colItems);
for(; ! e.atEnd(); e.moveNext())
{
strProcess += "IPAddress: "+ e.item().IPAddress(0)+ "<br>\n";
}

document.write(strProcess);

</script>

نتیجش تو کامپیوتر بنده:


UserName: VC\httplistener
IPAddress: 192.168.1.100
IPAddress: 192.168.1.100

متاسفانه منبع جامعی براش پیدا نکردم ولی اگر انگلیسی سرچ بکنید منابع جسته گریخته ای براش پیدا می کنید.و منابع در زبان VBScript نسبت به Jscript بیش تر هست.

habib_namvar
سه شنبه 28 خرداد 1392, 07:49 صبح
دوست عزیز متشکر
ولی من اجرا کردم هیج عملی رخ نداد ؟

habib_namvar
سه شنبه 28 خرداد 1392, 09:31 صبح
مثل اینکه این تابع فقط با ie کار می کنه

httplistener
سه شنبه 28 خرداد 1392, 10:11 صبح
مثل اینکه این تابع فقط با ie کار می کنه

بله همینطور هست،در واقع من از زبان JavaScript مایکروسافت (Jscript) استفاده کردم نه JavaScript نت اسکیپ!
JavaScript فقط برای وب استفاده میشه،و قابلیت های محدودی داره.

habib_namvar
سه شنبه 28 خرداد 1392, 12:03 عصر
بله همینطور هست،در واقع من از زبان JavaScript مایکروسافت (Jscript) استفاده کردم نه JavaScript نت اسکیپ!
JavaScript فقط برای وب استفاده میشه،و قابلیت های محدودی داره.

هیج راهی دیگه ای نیست؟