java يعمل جافا: تنفيذ الأمر في cmd.exe جديد كمسؤول




موجه الاوامر ويندوز 10 (3)

أريد تنفيذ أمر من تطبيق جافا باستخدام

Runtime.getRuntime.exec(command);

ولكن الأمر يحتاج المشرف الامتيازات. إذا كنت تستخدم

runas /user:Administrator "cmdName parameters"

لا يحدث شيء لأنني بحاجة إلى إعطاء المستخدم أ- بو كمعلمة للأمر. ولكن أنا بحاجة إلى تشغيل أمر إلى كمد، بحيث يبدأ cmd.exe جديد كمسؤول ويسأل عما إذا كنت تريد تشغيل cmd.exe كمسؤول. بعد الموافقة يجب تشغيل الأمر في أدمين-سمد. لذلك مثل هذا:

String command = "popupNewCmdAsAdminAndRun "batWhichNeedsAdmin.bat" "
Runtime.getRuntime.exec(command);

لديه أي فكرة؟ شكرا مقدما!


يجب عليك القيام بما يلي

Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "command";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit(60000);

مشاريع بناء البحوث وملف جرة القابل للتنفيذ. عادة عند بناء مشروع، فإنه يعطيك سطر الأوامر التي يمكن استخدامها لتنفيذ ملف جرة في مجلد المجلد الموجود في مجلد المشاريع. يمكنك نسخ ولصق سطر الأوامر في سمد. ولكن هل يمكن أيضا استخدام ملف الخفافيش، أو تحويل ملف جرة التنفيذية إلى إكس مع تحويل jar2exe. غير متأكد تماما من الاسم لأنني لا نشر على جهاز الكمبيوتر الخاص بي.






exec