PDA

View Full Version : ارسال پیغام با xp_cmdshell



Mahdavi
شنبه 03 مرداد 1383, 15:18 عصر
با سلام
طریقه ارسال پیغام فارسی با xp_cmdshellو دستور net send از sql server را می خواهم بدانم

AminSobati
جمعه 23 مرداد 1383, 23:36 عصر
دستور Net Send برای ارسال یک پیام ساده به کامپیوتر دیگه در شبکه استفاده میشه:


Net Send ComputerName "Your message"

برای تست، میتونین نام کامپیوتر خودتون رو جای ComputerName قرار بدین. ولی سرویس Messenger باید استارت شده باشه.
از طرفی xp_cmdshell برای اجرا برنامه های exe کاربرد داره. ضمنا برنامه هایی که دارای اینترفیس هستند، نمایش داده نمیشن و فقط در حافظه load میشن. مثلا اگر اجرا کنین:


exec xp_cmdshell 'Notepad.exe'

در این حالت ادامه کار به تعویق می افته تا زمانی که شما Notepad.exe رو از لیست end task کنین. با کمک xp_cmdshell میتونین دستور Net Send رو برای ارسال پیام اجرا کنین.
موفق باشید،
امین ثباتی MCSD

hadi_khosh2
دوشنبه 30 شهریور 1383, 16:46 عصر
سلام
با تشکر از جوابی که به سئوال من در برنامه نویس دادید
سئوال :
((ه ارسال پیغام فارسی با xp_cmdshellو دستور net send از sql server ))
جواب شما را کافی نیست چون
مشکل من در ارسال پیغام فارسی است
چون با ارسال پیغام فارسی
طرف گیرنده پیغام را بصورت کاراکترهای اشغال میبیند
با تشکر

AminSobati
دوشنبه 30 شهریور 1383, 18:13 عصر
دوست عزیزم این مشکل Net Send نیست. مشکل از Operating System هستش که در بعضی روالها، یونیکد رو پشتیبانی نمیکنه.
در Win XP من بارها از xp_cmdshell استفاده کردم برای ارسال پیغام فارسی ولی نمیدونم ویندوز شما چیه. ویندوز XP و 2003 پشتیبانی کاملی از یونیکد بعمل میارن.
موفق باشید