PDA

View Full Version : سوال: قفل كردن سيستم(قسمتي از نرم افزار كافي نت)



HAMRAHSOFT.IR
سه شنبه 28 تیر 1390, 10:54 صبح
سلام كد يا برنامه هست كه بشه با اون از طريق يك برنامه كلاينت سرور سيستم لاك(قفل )و انلاك كرد؟

saman6384
سه شنبه 28 تیر 1390, 12:27 عصر
آره هست
استفاده از توابع API

Legend M.A.R
سه شنبه 28 تیر 1390, 14:11 عصر
آره هست
استفاده از توابع API
حداقل لطف کن یکم بیشتر راهنمایی کن, لینکی مثالی چیزی!!!:لبخندساده:

flash118
سه شنبه 28 تیر 1390, 15:14 عصر
دوست عزیز به این کد نگاهی بندازید :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace Sajid.LockComputer
{
class Program
{
static void Main(string[] args)
{
Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation") ;
}
}
}

البته به جای LockWorkStation می تونید از پارامتر های دیگر همچون shut down, log off , restart.... استفاده کنید موفق باشید

Farshid007
سه شنبه 28 تیر 1390, 15:33 عصر
دوست عزیز به این کد نگاهی بندازید :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace Sajid.LockComputer
{
class Program
{
static void Main(string[] args)
{
Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation") ;
}
}
}

البته به جای LockWorkStation می تونید از پارامتر های دیگر همچون shut down, log off , restart.... استفاده کنید موفق باشید

ممنون خیلی وقت بود دنبال همچین کدی میگشتم
در ضمن احتیاج نیست که بنویسیC:\WINDOWS\system32\rundll32.exe کافیه بنویسی rundll32.exe
به این میگن نکته انحرافی:لبخند::چشمک:

HAMRAHSOFT.IR
سه شنبه 28 تیر 1390, 16:35 عصر
تشکر دوست خوب ولی چطوری میشه روی شبکه این اجرا کرد؟یعنی از پشت سرور کلاینت لاک کرد؟

Felony
سه شنبه 28 تیر 1390, 17:35 عصر
تشکر دوست خوب ولی چطوری میشه روی شبکه این اجرا کرد؟یعنی از پشت سرور کلاینت لاک کرد؟
یا باید از WMI به صورت Remote استفاده کنید که مشکلاتی رو به همراه داره ( گرفتن دسترسی های لازم و ... ) یا تو برنامه کلاینت این دستور رو با یک شرط اجرا کنید ، مثلا به برنامه کلاینت بگید وقتی دستور Lock رو از سرور دریافت کرد تابع بالا رو اجرا کنه .

juza66
سه شنبه 28 تیر 1390, 17:51 عصر
سلام دوست من

برای لاک و آنلاک کردن یک سیستم توی شبکه شما نیاز به ساخت دو نرم افزار دارید، یکی سرور و کلاینت که این دو نرم افزار رو میتونین اینطوری تعریف کنید:

Server: تمامی فرمان های ارسالی سرور به کلاینت (ارسال یک پارامتر به منظور قفل کردن)
Clinet: جهت گرفتن پارمتر از سرور و اجرای دستور بر روی سیستم (گرفتن پارمتر جهت اجرا کردن دستور قفل سیستم)

HAMRAHSOFT.IR
سه شنبه 28 تیر 1390, 22:02 عصر
سلام دوست من

برای لاک و آنلاک کردن یک سیستم توی شبکه شما نیاز به ساخت دو نرم افزار دارید، یکی سرور و کلاینت که این دو نرم افزار رو میتونین اینطوری تعریف کنید:

Server: تمامی فرمان های ارسالی سرور به کلاینت (ارسال یک پارامتر به منظور قفل کردن)
Clinet: جهت گرفتن پارمتر از سرور و اجرای دستور بر روی سیستم (گرفتن پارمتر جهت اجرا کردن دستور قفل سیستم)


درست ولی چطور به کلایت دستور بدم؟ نمونه وجود داره؟

yeganehaym
سه شنبه 28 تیر 1390, 22:52 عصر
سلام دوست عزیز
برای ارتباط شبکه ای می تونی از socket های tcp و udp در system.net استفاده کنی
اگه می خوای برنامه تحت شبکه بنویسی به اینا احتیاج پیدا می کنی

HAMRAHSOFT.IR
سه شنبه 28 تیر 1390, 22:55 عصر
شرمنده من ایم مدلی تا حلا کار نکردم نمونه کوچک نیست؟

juza66
چهارشنبه 29 تیر 1390, 05:27 صبح
سلام دوست من


نگاهی به این تایپیک بنداز
http://barnamenevis.org/showthread.php?260525-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DA%86%D8%AA-%28%D8%B4%D8%A8%D9%83%D9%87-%D9%85%D8%AD%D9%84%D9%8A%29