PDA

View Full Version : سوال: مشکل دسترسی و access denied برنامه بعد از نصب در درایو ویندوز



ghasem110deh
شنبه 01 اسفند 1394, 05:48 صبح
سلام به همه :)
دوستان این مشکل دسترسی و access denied برنامه بعد از نصب در درایو ویندوز رو چجوری از طریق خود برنامه رفع و رجوع کنیم !!؟
که بعد از نصب کاربر نخواد بره یکی ، یکی دسترسی و ... رو ویرایش کنه

من الان کانکشن رو از طریق یه فایل تکست میخونم (چون ممکنه تغییر کنه) ولی بعد از نصب خطای دسترسی میده "access denied" و دیتابیس رو پیدا نمیکنه ، در صورتی که با همین کانکشن (که فعلا لوکال هست) روی دو تا سیستم دیگه جب میده (که مشکل دسترسی ندارن)

khokhan
شنبه 01 اسفند 1394, 06:01 صبح
سلام به همه :)
دوستان این مشکل دسترسی و access denied برنامه بعد از نصب در درایو ویندوز رو چجوری از طریق خود برنامه رفع و رجوع کنیم !!؟
که بعد از نصب کاربر نخواد بره یکی ، یکی دسترسی و ... رو ویرایش کنه

من الان کانکشن رو از طریق یه فایل تکست میخونم (چون ممکنه تغییر کنه) ولی بعد از نصب خطای دسترسی میده "access denied" و دیتابیس رو پیدا نمیکنه ، در صورتی که با همین کانکشن (که فعلا لوکال هست) روی دو تا سیستم دیگه جب میده (که مشکل دسترسی ندارن)

به احتما زیاد مشکل شما با این کد حل بشه ، کدهای کلاس program پروژه تون رو به این شکل بنویسین :


static class Program
{

static bool IsRunAsAdmin()
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(id);
return principal.IsInRole(WindowsBuiltInRole.Administrato r);
}

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
if (Environment.OSVersion.Version.Major >= 6)
{
if (!IsRunAsAdmin())
{
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = true;
proc.WorkingDirectory = Environment.CurrentDirectory;
proc.FileName = Application.ExecutablePath;
proc.Verb = "runas";

try
{
Process.Start(proc);
}
catch
{
// The user refused the elevation.
// Do nothing and return directly ...
return;
}

Application.Exit(); // Quit itself
}
else
{
Application.Run(new frmMain());
}
}
else
{
Application.Run(new frmMain());
}
}
}

محمد رضا فاتحی
شنبه 01 اسفند 1394, 06:04 صبح
قاسم جان...اگه در نهایت می خوای از برنامه ستاپ بگیری...خود نرم افزارهای معروف ستاپ کیری قابلیت اعمال دسترسی رو دارن...فقط کافیه پوشه ها و فایلهای مورد نظرت رو دسترسی های خاص رو اعمال کنی...

ghasem110deh
شنبه 01 اسفند 1394, 06:19 صبح
لامصب الان سر کارم به پروژه هم دست رسی ندارم (فقط ستاپ رو آورده بودم)
با اینستال شیلد ستاپ درست کردم ...
از کجا دسترسی کامل رو اعمال کنم ؟!

محمد رضا فاتحی
شنبه 01 اسفند 1394, 06:34 صبح
من با advanced installer کار می کنم
تو این توضیح می دم چکار می کنم احتمالا شبیه به هم باشه روندش
من روی پوشه مورد نظرم راست کلیک می کنم properties که میگیرم یه تب هست به نام permissions یه permision جدید با نوع everyone و Full ایجاد می کنم

*****
اینو هم ببین
http://helpnet.flexerasoftware.com/installshield19helplib/helplibrary/ConfiguringPrmssnsFile.htm