amirb55
دوشنبه 25 خرداد 1388, 13:10 عصر
سلام
من مي خوام كامپيوترهاي كلاينت كه برنامه ASPرو از روي سرور اجرا مي كنن،نامشون در بانك ذخيره بشه .
يعني همونطور كه مي شه IP رو از كلاينت گرفت، computer nameرو هم بشه گرفت.
حتما مي دونيد كه IP رو با دستور زير مي شه گرفت:
response.write Request.ServerVariables("REMOTE_ADDR")
در مورد نام كامپيوتر هم مي تونم نام سرور رو با remote_host يا CreateObject("WinNTSystemInfo") پيدا كنم ولي نام كلاينت رو بهم نمي ده. يه كد هست كه مي گه :
SET objShell=CreateObject("Wscript.Shell")
DIM objExec, strResult
SET objExec = objShell.Exec("hostname")
strResult = objExec.StdOut.ReadAll
WScript.Echo strResult
اما خطا مي ده كه :
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
به نظر اساتيد من چكار كنم؟
من مي خوام كامپيوترهاي كلاينت كه برنامه ASPرو از روي سرور اجرا مي كنن،نامشون در بانك ذخيره بشه .
يعني همونطور كه مي شه IP رو از كلاينت گرفت، computer nameرو هم بشه گرفت.
حتما مي دونيد كه IP رو با دستور زير مي شه گرفت:
response.write Request.ServerVariables("REMOTE_ADDR")
در مورد نام كامپيوتر هم مي تونم نام سرور رو با remote_host يا CreateObject("WinNTSystemInfo") پيدا كنم ولي نام كلاينت رو بهم نمي ده. يه كد هست كه مي گه :
SET objShell=CreateObject("Wscript.Shell")
DIM objExec, strResult
SET objExec = objShell.Exec("hostname")
strResult = objExec.StdOut.ReadAll
WScript.Echo strResult
اما خطا مي ده كه :
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
به نظر اساتيد من چكار كنم؟