اجرا کردن batch file با دسترسی ادمین در یوزر دامین
سلام دوستان من چهار تا batch file فایل دارم ک تنظیمات IE برای نرم افزارم انجام میده ک باید حتما به ترتیب اجرا بشن
ولی فقط یوزر ادمین اجرا میشن و از زمانی ک سیستم ها دامین کردم به مشکل برخوردم
چه راه حلی بهم پیشنهاد میکنید دوستان
این عکس خطا دسترسی هست
5 پاسخ
سلام دوست عزیز
UAC رو غیر فعال کنید ببینید درست میشه ؟
سلام
دوست عزیز دوتا راه دارین
یکی این که یوزری که میخواین این فایلها رو نصب کنید رو موقتا ادمین کنید و فایل رو نصب کنید و مجدد محدود کنید و یا اینکه از راه حل زیر استفاده کنید
سلام . اونها رو در یک فوادر Share قرار بدید و به تمام کاربران دامین دسترسی Full Control بدید
سپس از Group Policy در قسمت user configuration اونها رو در Logon Script قرار بدیدو یا گر زمان خاصی قراره اجرا بشن در ثقسمت schedule در همون گروپ پالیسی قرار بدید
سلام
راه حل هایی که دوستان در بالا گفتن کاملا درست هست و منطقی. یه راه حل هم هست که تو موارد خاص میشه استفاده کرد. ولی بهتر از راه حل های بالا استفاده بفرمایید.
میتونید با استفاده از نرم افزار Autoit یه script بنویسید که بوسیله اون فایل شما Run As admin میشه. یعنی به جای اینکه batch فایل خودتون رو اجرا کنید فایل script Autoit رو اجرا میکنید و اون فایل شما رو اجرا میکنه کدش نمونش این شکلیه:
Local $sUsername = admin Local $sPassword = password1 Local $sDomain = "yourdomain" & "\" Local $RunCommand = "cmd.exe" run ('C:\Windows\System32\runas.exe /profile /user:' & $sDomain & $sUsername & ' "CMD /C \"' & $RunCommand & '\""') WinWaitActive ("C:\Windows\System32\runas.exe") send ($sPassword & '{ENTER}') sleep(1000) send ("c:\mybatch.bat" & ' {ENTER}') sleep(2000) winclose ("CMD /C")
پسورد و یوز بعد از کامپایل شدن encrypt میشن ولی مشکل اینجاست که اگه این فایل رو کنار هر فایل دیگه ای قرار بدی و اسم اون فایل رو به اسم script خودتون تغییر بدین اون فایل Run as admin میشه!
غیرفعال دوست عزیز
ولی بازم خطا میده