PDA

View Full Version : آموزش: مشکل در اجرای برنامه های .Net ( فایل های Exe ) از روی شبکه



nasim bahari
جمعه 12 شهریور 1389, 11:09 صبح
سلام دوستان........

اگر یک برنامه بصورت فایلبرنامه هاي .NET (بصورتEXE ) داشته بشيد و اين برنامه از روی درایو server شبکه قابل اجرا نيست Error زير را خواهد داد اما اگر برنامه را رویكامپيوترهاي كلاينت كپي كنيم قابل اجرا است - شكل خطا :


http://www.aliakbarpour.ir/images/dotneterror1.jpg


جواب :
1- group policy یکی از امکانات WINDOWS SERVER2000 , 2003 می باشد که با کمک آن می توانید یک سری اعمال سیاست ها را بر روی شبکه تان انجام دهید. مثلا این که بر روی هر کلاینت یک نرم افزار را نصب کنید که در مورد بالا پکیج MSI می باشد.
2- این دستور capsol که گفتم را می توانید به صوورت یک batch file درست کنید و بر روی کلاینت هایتان اجرا کنید. یا اور می شوم که \\Donya\BNPPAssistance\ (file:///BNPPAssistance/)* ادرس برنامه شما است )Donya) اسم سرور یا کامپیوتری که برنامه در ان قرار ارد و BNPPAssistance اسم فولدری که shareشده است.
4- ADD A CHILD GROUP CODE بعد یک اسم به انتخاب خودت می دی بعد next بعد url را انتخاب می کنی و در پایینش مسير پوشه برنامه مثلاً \\Donya\BNPPAssistance\ (file:///BNPPAssistance/) و بعد nextو بعد full trust و ...
نمونه ای از نحوه استفاده از CASPOL را در پایین برایتان قرار می دهم و بايد متن زير در يك فايل بصورت منتي با دنباله .BAT اسم گذاري و ذخيره شود . (مثل test.bat )



echo off

%systemroot%\Microsoft.NET\Framework\v2.0.50727\ca spol -m -polchgprompt off -ag LocalIntranet_Zone -url \\Server01\baznesh\* FullTrust -n "baznesh" -d "bazneshTrust"

Pause
این فايل BAT را بایستی در کلاینت هایتان اجرا کنید.



يا اينكه این تنضیمات را می توانید در روی یک ماشین اجرا كنيد :

در CONTEROL PANERL-->
Administrative Tools-->
Microsoft .NET Framework 2.0 Configuration -->
--> Configure Code Access Security Policy (file:///D:/snd/vb/WAhkam/Local%20Settings/Temp/2)
RUNTIME SECUERITY POLICY -->
MACHINE -->
CODE GROUPS -->
ALL_CODE -->
LocalIntranet_Zone -->
ADD A CHILD GROUP CODE
انجام دهید سپس بر روی نود RUNTIMESECURITY POLICY کلیک راست کرده و باانتخاب CREATE DEPLOYMENT PACKAGE یک فایل .MSI بدست خواهید آورد که تنضیماتی را کهانجام داده اید را با اجرای آن بر روی هر کامپیوتری انجام خواهد داد. حال این پکیجرا درز GEROUP PLOCY برای اجرا بر روی کلاینت های دامین تان قرار دهید.

موفق باشین