PDA

View Full Version : دانلود فایل از یک مسیر Share شده روی شبکه محلی



ariobarzan
چهارشنبه 25 خرداد 1390, 18:05 عصر
با سلام
چطور میتونیم از یک مسیر به اشتراک گذاشته روی یک کامپیوتر با ip مشخص یک فایل مشخص رو دانلود کنیم روی کامپیوتر خودمون ؟
فرض کنیم یک فولدر بنام MyShare روی کامپیوتری با آی پی 192.168.1.1
share شده و درون اون فایل myFile.exe قرار داره و حالا ما میخواهیم اونو دانلود کنیم و استفاده کنیم .
راه حل چیه ؟
دلفی هم ورژن 7 هست
ممنون.

Felony
چهارشنبه 25 خرداد 1390, 19:33 عصر
میتونید با تابع CopyFile اون فایل رو کپی کنید ، البته آدرس رو باید به صورت کامل وارد کنید ، مثلا فرض کنید پوشه ای با نام MP3 در درایو D به اشتراک گذاشته شده و داخل اون فایلی با نام 1.mp3 هست ، برای کپی این فایل به درایو D خودمون به صورت زیر عمل میکنیم :

CopyFile('\\127.0.0.1\D$\1.mp3', 'D:\1.Mp3', True);

ariobarzan
پنج شنبه 26 خرداد 1390, 07:30 صبح
با سلام و تشكر از توجه شما
راهنمايي كه فرموديد ، در صورتي كه از قبل ارتباط بين دو كامپيوتر از نظر سكوريتي ويندوز برقرار شده باشه عاليه ولي اگه نباشه چي؟
وقتي كه اولين بار آدرس كامپيوتر مورد نظر را در آدرس بار كامپيوتر خودمون مي زنيم از ما نام كاربر و كلمه عبور ميخواد (البته بستگي به تنظيمات ويندوز مقابل هم داره) . اگه نام كاربري و كلمه عبور را درست وارد كنيم ارتباط برقرار ميشه و بعد دستور كپي كه فرموديد در نرم افزار به راحتي اجرا ميشه
سوال اينجاست كه چطور از داخل برنامه قبل از دستور كپي ، نام كاربر و كلمه عبور را را به كامپيوتر مورد نظر بفرستيم تا اين ارتباط برقرار بشه؟

Felony
پنج شنبه 26 خرداد 1390, 08:12 صبح
توسط پکیج psTools (http://www.google.com/url?sa=t&source=web&cd=1&ved=0CCQQFjAA&url=http%3A%2F%2Ftechnet.microsoft.com%2Fen-us%2Fsysinternals%2Fbb896649&ei=r3_5TduhKYShOp_A8LcE&usg=AFQjCNH6dW2WUlU4GfH5tTc0eHb4MkihFA&sig2=_Rtb1aS3xTJJeCBRqIhXiw) میتونید این کار رو انجام بدید ؛ psTools مجموعه ابزارهای Command Line هستن که توسط خود مایکروسافت برای انجام عملیات های مختلف در سیستم های شبکه به صورت ریموت ارائه شدن .

ariobarzan
پنج شنبه 26 خرداد 1390, 10:17 صبح
ممنون از اينكه پاسخ مي دين
من پكيج فوق رو از سايت گرفتم
چيزاهاي جالبي داشت


PsExec (http://technet.microsoft.com/en-us/sysinternals/bb897553) - execute processes remotely
PsFile (http://technet.microsoft.com/en-us/sysinternals/bb897552) - shows files opened remotely
PsGetSid (http://technet.microsoft.com/en-us/sysinternals/bb897417) - display the SID of a computer or a user
PsInfo (http://technet.microsoft.com/en-us/sysinternals/bb897550) - list information about a system
PsKill (http://technet.microsoft.com/en-us/sysinternals/bb896683) - kill processes by name or process ID
PsList (http://technet.microsoft.com/en-us/sysinternals/bb896682) - list detailed information about processes
PsLoggedOn (http://technet.microsoft.com/en-us/sysinternals/bb897545) - see who's logged on locally and via resource sharing (full source is included)
PsLogList (http://technet.microsoft.com/en-us/sysinternals/bb897544) - dump event log records
PsPasswd (http://technet.microsoft.com/en-us/sysinternals/bb897543) - changes account passwords
PsService (http://technet.microsoft.com/en-us/sysinternals/bb897542) - view and control services
PsShutdown (http://technet.microsoft.com/en-us/sysinternals/bb897541) - shuts down and optionally reboots a computer
PsSuspend (http://technet.microsoft.com/en-us/sysinternals/bb897540) - suspends processes
PsUptime - shows you how long a system has been running since its last reboot (PsUptime's functionality has been incorporated into PsInfo (http://technet.microsoft.com/en-us/sysinternals/bb897550))

PsExec (http://technet.microsoft.com/en-us/sysinternals/bb897553) كار من رو راه ميندازه تست هم كردم خوب بود واقعا ممنون
ولي چند چيز نگران كننده هست
اول اينكه اين نرم افزار هم بايد در همه كلاينت ها كپي بشه كه البته چون يكبار انجام ميشه خيلي مهم نيست
مسئله مهم كه توي سايت http://technet.microsoft.com/en-us/sysinternals/bb896649
هم به اون اشاره شده استفاده ويروس ها از اين نرم افزار هست
آيا دلفي اين امكان رو نداره كه خودش اين session‌ را برقرار كنه ؟ يعني كمپوننتي كه كار همين برنامه رو انجام بده؟

يه چيز ديگه : پاسخ اجراي بعضي از نرم افزار هاي اين پكيج كه توي صفحه Dos command prompt ديده ميشه رو چطور به دلفي منتقل كنم ؟
نتيجه اجرا رو چطور بفهمم ؟ در مورد مسئله مورد بحث ، اگه نام كاربر و يا كلمه عبور درست باشه كه هيچ ولي اگه اشتباه وارد شده باشه و ارتباط برقرار نشه چطور از داخل نرم افزار اينو متوجه ميشيم؟

Felony
پنج شنبه 26 خرداد 1390, 11:53 صبح
ول اينكه اين نرم افزار هم بايد در همه كلاينت ها كپي بشه كه البته چون يكبار انجام ميشه خيلي مهم نيست
خیر نیازی به کپی شدن نیست !


آيا دلفي اين امكان رو نداره كه خودش اين session‌ را برقرار كنه ؟ يعني كمپوننتي كه كار همين برنامه رو انجام بده؟
به خودی خود خیر ، شما باید خودتون دنبال پیاده سازی این موارد برید که بیشترشون مربوط میشن به کار با WMI به صورت Remote که در این صورت راه دشواری پیش رو خواهید داشت .


يه چيز ديگه : پاسخ اجراي بعضي از نرم افزار هاي اين پكيج كه توي صفحه Dos command prompt ديده ميشه رو چطور به دلفي منتقل كنم ؟
نتيجه اجرا رو چطور بفهمم ؟ در مورد مسئله مورد بحث ، اگه نام كاربر و يا كلمه عبور درست باشه كه هيچ ولي اگه اشتباه وارد شده باشه و ارتباط برقرار نشه چطور از داخل نرم افزار اينو متوجه ميشيم؟
بارها در مورد این موضوع بحث شده ، کمی هم خودتون وقت بزارید و جست و جو کنید .