View Full Version : سوال: ((((((RUN AS ADMINISTRATOR ))))))
امیر مهرشاد
دوشنبه 07 مهر 1393, 20:31 عصر
سلام دوستان عزیز
یک مشکل بدی پیدا کردم که هراز گاهی خیلی اذیتم میکنه
در یک شبکه دومین که نمیخوام حتی یوزر AADMINISTRATOR لوکال اون فعال بشه بعضی از نرم افزار هایی مثل بیمه و مالیات که از سایت خودش دانلود کردم رو نصب کردم وقتی اجرا میکنم با یوزر معمولی مشکل داره ولی وقتی با RUN AS ADMINISTRATOR اجرا میکنم و پسورد خودمو(ADMINISTRATOR) میدم عالی کار میکنه
برای این مشکل واقعا چکار کنم ؟
یوزر معمولی رو توی پاور یوزر بزارم ؟ بعد میتونه برنامه های دلخواه دیگرو نصب کنه
پس واقعا راه اصولی اینکار چیه که خاطرمم کاملا جمع باشه :متفکر:
خیلی محبت میکنید:تشویق:
امیر مهرشاد
سه شنبه 08 مهر 1393, 05:32 صبح
واقعا سر این موضوع هنوز گیر دارم و راه حلی پیدا نکردم :متفکر:
hghyami
سه شنبه 08 مهر 1393, 13:17 عصر
راه زیادی نیست. چون اگر برنامه نیز داشته باشه به جای خاصی دسترسی داشته باشه که به admin right نیز باشه باید Run As Admin بشه. ولی اینکارو که میگم میتونی بکنی. باید ببینی که برنامه به چه جاهائی نیز به دسترسی داره. بعدش
Folder هایی که نیز هست رو security رو روشن تغییر بعدی و Domain User رو بهش اضافه کنی با Full عکس
اگر میتونی با شرکت سازنده تماس بگیر و ببین میدونند یانه. اگر هم که نه از طریق Process Explorer (http://technet.microsoft.com/en-gb/sysinternals/bb896653.aspx) ببین برناما چیکار میکنه و خودت دستی انجام بعده. وقتی فهمیدی چی به کجا نیز به دسترسی داره میتونی از رو GPO برای بقیه یوزرهات هم ست کنی
Mask
سه شنبه 08 مهر 1393, 23:34 عصر
یه راهشم نوشتن یه برنامه جانبیه . که من این کار رو کردم.
این برنامه که نوشتم در مد Administrator در یوزر محدود اجرا میشه. در این برنامه برنامه هایی رو که نیاز دارم اضافه کردم و از اون برنامه برنامه های جانبی رو باز میکنم . اینجاست ک برنامه ها در مد ادمین باز میشه.
hghyami
چهارشنبه 09 مهر 1393, 01:55 صبح
مشکل اینجاست که نمیخواد ایشون کلا چیزی رو به عنوان admin اجرا کنه که راهش میشه شما اول بفهمی که برنامه به کجا نیز به دسترسی داره و بعدش تغیراتی رو که میخوای بدی. شما میتونید در مورد این برنامتون توضیح بیشتر بدید؟
Mask
چهارشنبه 09 مهر 1393, 11:28 صبح
من متوجه عرایض دوستم شدم.
به نظرم میاد برنامه هایی شبیه بیمه و... ، جزو برنامه هایی نیستند که نویسندش بیاد تغییر خواصی برای یه سری از مشتریانشون بدهند.
ما مجبوریم طبق برنامه ها و نیاز های برنامه ها منعطف باشیم.
با این وجود، برنامه ای که نوشتم به این صورت هست که:
برنامه ای توسط یه سرویس اجرا میشه ، ادمین سیستم هم از قبل یک سری برنامه رو در اون لینک کرده ، تصویر زیر :
124087
hghyami
چهارشنبه 09 مهر 1393, 14:27 عصر
ممنون از توضیحت دوست عزیز. من منظورم این نیست که شرکت بید software رو تغییر بعده. من منظورم این هست که کمپانی سازنده باید بدونه که برنامش نیاز به دسترسی به چه نقاطی رو داره. اگر اینرو بدونیم باقیش تقریبا اسون خواهد بود.
Mask
چهارشنبه 09 مهر 1393, 23:03 عصر
اینو باید به شرکت تولید کننده گفت که میشه پسر خاله یکی از این آقا زاده ها.
امیر مهرشاد
جمعه 11 مهر 1393, 10:33 صبح
وقتی فهمیدی چی به کجا نیز به دسترسی داره میتونی از رو GPO برای بقیه یوزرهات هم ست کنی[/QUOTE]
این برنامه رو دانلود کردم صرف اینکه به کجاها دسترسی داره و اونارو به یوزر مورد نظرمون full بدیم هنوز تست نکردم ولی برنامه ای که دوستمون اشاره کردند باید جالب باشه منظورشون از سرویس رو متوجه نشدم چه سرویسی ران میشه ؟
امیر مهرشاد
جمعه 11 مهر 1393, 10:35 صبح
من متوجه عرایض دوستم شدم.
به نظرم میاد برنامه هایی شبیه بیمه و... ، جزو برنامه هایی نیستند که نویسندش بیاد تغییر خواصی برای یه سری از مشتریانشون بدهند.
ما مجبوریم طبق برنامه ها و نیاز های برنامه ها منعطف باشیم.
با این وجود، برنامه ای که نوشتم به این صورت هست که:
برنامه ای توسط یه سرویس اجرا میشه ، ادمین سیستم هم از قبل یک سری برنامه رو در اون لینک کرده ، تصویر زیر :
124087
این برنامه رو جناب MASK عزیز میتونید در اختیار اعضاء قرار بدید ؟ :تشویق:
Mask
جمعه 11 مهر 1393, 13:41 عصر
توضیح میدم . بنویسیدش . اگه احیانا نتونستید بنویسید ، با هزینه اندکی بهتون میدم.
یک سرویس بنویسید . سرویس در هر بار بالا اومدن ویندوز در مد سیستم اجرا میشه . تو سرویستون یک برنامه رو اجرا کنید . چون سرویس مد سیستم داره اجرا میشه ، برنامه ای رو هم که اجرا میکنه در مد سیستم اجرا میشه . یعنی پرنت پروسه برنامه میشه سرویس . اینجاست که چون برنامه با دسترسی سیستم اجرا شده ، همه کاری میتونه بکنه .
از این به بعد هر برنامه ای هم که برنامه اجرا میکنه چون در مد سیستم هست ، اونا هم در مد سیستم اجرا میشوند .
عکس زیر رو ببینید :
124158
اگه باز سوال بود بپرسید.
امیر مهرشاد
جمعه 11 مهر 1393, 20:27 عصر
من یک manifest در پروژم ایجاد کردم و با کمی تغیرات و با استفاده از این کد
private void button1_Click(object sender, EventArgs e)
{
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
textBox1.Text = appPath;
const int ERROR_CANCELLED = 1223;
ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\Notepad.exe");
info.UseShellExecute = true;
info.Verb = "runas";
try
{
Process.Start(info);
}
catch (Win32Exception ex)
{
if (ex.NativeErrorCode == ERROR_CANCELLED)
MessageBox.Show("Why you no select Yes?");
else
throw;
}
}
منتظرم تا فردا برنامه تست بشه اگر ok بود رایگان در اختیار اعضاء بازم از راهنماییتون ممنون و سرویسی رو هم امتحان میکنیم:متفکر:
امیر مهرشاد
جمعه 11 مهر 1393, 20:59 عصر
تغیرات
manifest :
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Mask
جمعه 11 مهر 1393, 21:35 عصر
من C# بلد نیستم عزیز.
منظورم از راهنمایی بیشتر قسمت فنی بو تا کد نویسی
امیر مهرشاد
شنبه 12 مهر 1393, 10:37 صبح
من C# بلد نیستم عزیز.
منظورم از راهنمایی بیشتر قسمت فنی بو تا کد نویسی
سلامmask عزیز امروز چک کردم متاسفانه اینم باید (این برنامه که نوشتم )حتما با دسترسی ادمین اجرا بشه لطفا بصورت فنی راهنمایی کنید ممنونم :متفکر:
hghyami
شنبه 12 مهر 1393, 13:47 عصر
فکر نمیکنی به جای اینکه بخوای یک برنامه دیگه بنویسی که اینکارو بکنه از راهی که بقیه دارن انجام میدان استفاده کنی؟ اینطور شما نیز ندارید این هم کار کنید. من شخصاً اگر مدیر شبکه باشم اینکارو انجام نمیدم چون خود MS این گزینه تقریبا داره.
Mask
شنبه 12 مهر 1393, 15:41 عصر
سلامmask عزیز امروز چک کردم متاسفانه اینم باید (این برنامه که نوشتم )حتما با دسترسی ادمین اجرا بشه لطفا بصورت فنی راهنمایی کنید ممنونم :متفکر:
سرویس نوشتید؟از طریق او برنامه رو اجرا کردید؟
امیر مهرشاد
یک شنبه 13 مهر 1393, 16:15 عصر
سرویس نوشتید؟از طریق او برنامه رو اجرا کردید؟
نه سرویس ننوشتم مد دسترسی برنامه رو به ادمین تغیر دادم ولی بازم مشکلم حل نشد
امیر مهرشاد
یک شنبه 13 مهر 1393, 22:03 عصر
فکر نمیکنی به جای اینکه بخوای یک برنامه دیگه بنویسی که اینکارو بکنه از راهی که بقیه دارن انجام میدان استفاده کنی؟ اینطور شما نیز ندارید این هم کار کنید. من شخصاً اگر مدیر شبکه باشم اینکارو انجام نمیدم چون خود MS این گزینه تقریبا داره.
بیشتر راهنمایی بفرمایید لطفا
Mask
یک شنبه 13 مهر 1393, 22:52 عصر
ویندوز کلاینتهاتون چیه؟
براتون اماده میکنم و تا شب اینجا قرار میدم.
امیر مهرشاد
دوشنبه 14 مهر 1393, 20:04 عصر
یک سرویس بنویسید . سرویس در هر بار بالا اومدن ویندوز در مد سیستم اجرا میشه . تو سرویستون یک برنامه رو اجرا کنید . چون سرویس مد سیستم داره اجرا میشه ، برنامه ای رو هم که اجرا میکنه در مد سیستم اجرا میشه . یعنی پرنت پروسه برنامه میشه سرویس . اینجاست که چون برنامه با دسترسی سیستم اجرا شده ، همه کاری میتونه بکنه .
ا
عکس زیر رو ببینید :
124158
اگه باز سوال بود بپرسید.
این در مد سیستم رو توضیح میدید منظورتون با سطح دسترسی admin لوکال یا admin سرور اجرا شدن برنامه هاس ؟:متفکر:
Mask
دوشنبه 14 مهر 1393, 22:52 عصر
این در مد سیستم رو توضیح میدید منظورتون با سطح دسترسی admin لوکال یا admin سرور اجرا شدن برنامه هاس ؟:متفکر:
لوکال دیگه
امیر مهرشاد
دوشنبه 12 آبان 1393, 02:54 صبح
اینم یه راه حل ساده ولی اصولی - منبع (انجمن تخصصی فناوری اطلاعات ایران ITPro.ir (http://www.itpro.ir/) (http://itpro.ir/))
همونطور که میدانید سرویس Secondary Logon در ویندوز وجود داره که بوسیله اون شما میتونید نرم افزارهای خود رو با مجوزهای دسترسی کاربران گوناگون به اجرا در بیارید از طرفی یکی از قابلیتهای ویندوز سون که باعث افزایش امنیت و حتی تا حدی جلوگیری از ورود ویروسها به کامپیوترتان شده این است که هر فایلی که شما در ویندوز با یوزری غیر از یوزر Administrator اجرا کنید با دسترسی محدود فعالیت میکند و برای دسترسی بالاتر از شما اجازه میگیرد یا اینکه همین باعث اختلال در عملکرد نرم افزار میشود ، کاربرانی که از این موضوع اطلاع دارند برای اینکه دیگر با این پیغامها مواجه نشوند از طریق همین سرویس Secondary Logon نرم افزارهای مدنظر خود را با دسترسی Administrator اجرا میکنند به این گونه که روی فایل مد نظر خود راست کلیک کرده و Run as administrator را انتخاب میکنند . ولی انجام این کار ممکن هست برای اجرای نرم افزارهایی که با آن ها زیاد سر و کار دارید خسته کننده باشد و هنوز دابل کلیک روی آن نرم افزار را ترجیح دهید ،
در اینجا ترفندی رو در قالب یک نکته بیان میکنم که بوسیله اون میتونید با دابل کلیک روی نرم افزارهای مد نظرتون اونها رو با دسترسی Administrator اجرا کنید و حتی ویندوز از شما تاییدیه برای اجرای نرم افزار هم نگیره
در Run عبارت Taskschd.msc رو وارد کنید و در پنجره باز شده در سمت چپ روی Task Scheduler Library راست کلیک کرده و Create task رو بزنید
http://www.itpro.ir/resources/images/13d1a617cd274fe18ecb21b02e0fb80a
بعد از اون پنجره ای به شکل زیر براتون باز میشه
http://www.itpro.ir/resources/images/ced68019014b4206b450c7150b35adb3
در این پنجره در قسمت Name یک نام دلخواه انتخاب کرد و بنویسید ، در این سناریو ما "VMware Workstation" را انتخاب میکنیم همچنین در پایین پنجره Run with highest privileges را علامت بزنید ، سپس وارد تب Actions شوید و در روی New کلیک کنید تا با پنجره زیر روبرو شوید،
http://www.itpro.ir/resources/images/9f4d15dc00884c628419b8e33b52103f
در اینجا میبایست Browse رو بزنید و آدرس فایلی که میخواهید با دسترسی Administrator اجرا شود را بدهید و بعد OK کنید ، سپس برای ثبت تغییرات و خروج از پنجره ی Create task ، OK کنید.
http://www.itpro.ir/resources/images/67533daf7d324dbd8dfbdc66b531fdd8
همونطور که در شکل زیر مشاهده میکنید یک رکورد با نام VMware Workstation ایجاد شده که با راست کلیک روی آن و انتخاب Run نرم افزار مشخص شده با دسترسی مدیریت اجرا خواهد شد.
http://www.itpro.ir/resources/images/db810936960c47a9b9670f3790a88864
حالا میبایست یک Shortcut ایجاد کنیم که دیگر لازم نباشد بهTask Scheduler برویم و نرم افزارمان را اجرا کنیم برای این کار روی دسکتاپ راست کلیک کرده و New و Shortcut را انتخاب میکنید
http://www.itpro.ir/resources/images/38aad4ad60a54a9eb5d299e6828162ff
سپس در پنجره باز شده عبارت زیر را تایپ کنید و به جای Name نام رکورد ایجاد شده در Task Scheduler که در سناریو ما همان VMware Workstation هست وارد کنید
1
schtasks /run /tn "Name"
http://www.itpro.ir/resources/images/fe42d643d2d342668c74b908c7af1acb
سپس Next کرده و در مرحله بعد یک نام برای فایل ایجاد شده روی دسکتاپ انتخاب کنید و Finish را بزنید
http://www.itpro.ir/resources/images/480894c69b424801868e34e5c604f9ae
تا اینجا Shortcut ما درست شده و با اجرای آن نرم افزارمان با دسترسی مدیریت اجرا خواهد شد حالا برای تغییر آیکون آن روی آن راست کلیک کرده و Properties بگیرید و در تب Shortcut رفته و روی Change Icon... کلیک کنید و در پنجره باز شده Browse را زده و آدرس فایل اجرایی نرم افزارتان را که طبیعتا آیکون نرم افزار مورد انتظارتان را دارد را بدهید و OK کنید
http://www.itpro.ir/resources/images/e335d8885a274e87b434080b8dacb0b7
کار تمام است و با اجرای فایل ساخته شده نرم افزارتان با دسترسی Administrator اجرا خواهد شد بدون هیچ گونه پرسش و یا اجازه ای ;)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.