PDA

View Full Version : اجرای یک فایل روی کلاینت



0armin0
سه شنبه 21 آبان 1387, 20:18 عصر
سلام.به شدت نیاز به کمک دارم.با داشتن ip و username و password یک کلاینت،یک فایل اجرایی را روی آن اجرا کرد؟
باید یه برنامه بنویسم واسه یه شبکه این کارو خیلی نیاز دارم.

مورد دیگه اینکه میشه یه فایلو با این دستورای زیر رو کلاینت کپی کرد؟شاید خیلی مبتدی باشه:خجالت:

copyfile('a.txt','\\192.168.1.10\c$\a.txt',true)

منظورم کپی یه فایل روی کلاینت.لطفا خوب راهنمایی کنید.ممنون:بوس:

0armin0
پنج شنبه 23 آبان 1387, 18:32 عصر
کسی جواب نمیده؟

Mask
جمعه 24 آبان 1387, 23:52 عصر
واقعا بحث جالبه
نمی دونم بچه های این سایت سوالات مربوط به شبکه رو جواب نمی دند.

maisam57
شنبه 25 آبان 1387, 10:50 صبح
ShellExecute(Form1.Handle, nil, runas /user:ComputerName\administrator "C:\App.Exe"),nil, nil, SW_SHOWNORMAL);

0armin0
سه شنبه 05 آذر 1387, 18:07 عصر
مرسی از شما.امتحان میکنم میگم چی شد....ولی اگه میشه 1 مثالم بزنید:تشویق::بوس:

Mask
دوشنبه 03 اسفند 1388, 15:58 عصر
ShellExecute(Form1.Handle, nil, runas /user:ComputerName\administrator "C:\App.Exe"),nil, nil, SW_SHOWNORMAL);



امتحان کردم اصلا به کار نیومد.

vcldeveloper
سه شنبه 04 اسفند 1388, 00:42 صبح
سلام.به شدت نیاز به کمک دارم.با داشتن ip و username و password یک کلاینت،یک فایل اجرایی را روی آن اجرا کرد؟
کجا اجرا کنید؟ فایل را از کلاینت بخوانید و در سیستم خودتان اجرا کنید، یا فایل را در همان سیستم کلاینت اجرا کنید؟

اگر منظور مورد اول هست، بله، اگر سیستم شما به اون سیستم دسترسی داشته باشه، می تونید فایل اجرایی را که در آن سیستم قرار دارد، در سیستم خودتان اجرا کنید؛ یعنی فایل EXE کپی میشه روی سیستم شما، و از سیستم شما اجرا میشه.

اگر منظور مورد دوم هست؛ به شکل عادی خیر؛ غیر از اینکه از طریق یک Remote Session با آن کلاینت ارتباط برقرار کنید، مثل کاری که Remote Desktop ویندوز انجام میده، یا استفاده از Telnet.

khazaie01
چهارشنبه 05 اسفند 1388, 08:25 صبح
سلام دوست عزیز

اول اینکه اگه به کلاینتها دسترسی دارید که یک نرم افزار کلاینت/سرور بنویسید و تمام !
اما اگه نمیخواهید این کار را بکنید پیشنهاد می کنم از دستورات داس استفاده کنید.
به عنوان مثال برای کپی فایل میتوانید از دستور داس زیر استفاده کنید :

copy d:\1.test \\192.168.0.d$\1.test
البته قبل از این باید مجوز این کار را داشته باشد که فکر کنم با دستور

Net Use
قابل تنظیم بود
Copyfile خود دلفی را تست نکردم،شاید آن هم کار کرد !

Felony
چهارشنبه 05 اسفند 1388, 08:41 صبح
سلام دوست عزیز

اول اینکه اگه به کلاینتها دسترسی دارید که یک نرم افزار کلاینت/سرور بنویسید و تمام !
اما اگه نمیخواهید این کار را بکنید پیشنهاد می کنم از دستورات داس استفاده کنید.
به عنوان مثال برای کپی فایل میتوانید از دستور داس زیر استفاده کنید :

copy d:\1.test \\192.168.0.d$\1.test
البته قبل از این باید مجوز این کار را داشته باشد که فکر کنم با دستور

Net Use
قابل تنظیم بود
Copyfile خود دلفی را تست نکردم،شاید آن هم کار کرد !
خوب حالا فایل رو کپی کردن ، به چه دردی میخوره ؟ ایشون میخوان فایل رو کلاینت اجرا بشه .

یا باید کاری که آقای کشاورز گفتن رو انجام بدن یا برنامه کلاینت بنویسیند که با درخواست سرور برنامه X رو اجرا کنه .

khazaie01
چهارشنبه 05 اسفند 1388, 11:47 صبح
سلام دوست عزیز

ایشون درخواست کپی فایل را هم داشتند:



مورد دیگه اینکه میشه یه فایلو با این دستورای زیر رو کلاینت کپی کرد؟شاید خیلی مبتدی باشه:خجالت:

copyfile('a.txt','\\192.168.1.10\c$\a.txt',true)

منظورم کپی یه فایل روی کلاینت.لطفا خوب راهنمایی کنید.ممنون:بوس:

اما در مورد اجرای یک فایل هنوز معلوم نیست میخوان فایل را روی سیستم خودشون اجرا کنند ، یا سیستم کاربر ؟!

ممنووووووووووووووون

0armin0
جمعه 03 دی 1389, 21:24 عصر
ببخشید. مدتی نبودم که جواب بگیرم. مشکلی برام پیش اومده بود. مساله کپی حل شده این کد کار میکنه
copyfile('a.txt','\\192.168.1.10\c$\a.txt',true
مشکل دوم اجرای همین فایل کپی شده در کلاینت هستش وگرنه shellexecute معمولی جواب میده