سؤال

أنا أستخدم System.Diagnostics.process لتنفيذ أمر SVN من تطبيق وحدة التحكم في Windows. هذا هو تكوين العملية:

svn.StartInfo.FileName = svnPath;
svn.StartInfo.Arguments = string.Format("copy {0}/trunk/ {0}/tags/{1} -r head -q --username {3} --password {4} -m \"{2}\"", basePathToRepo, tagName, message, svnUserName, svnPassword);
svn.StartInfo.UseShellExecute = false;
svn.Start();
svn.WaitForExit();

مشكلتي هي أن هذه الحجج ، التي تشمل بيانات اعتماد SVN ، يتم إرسالها (أفترض) بطريقة غير آمنة.

هل هناك طريقة لإرسال هذه الحجج بطريقة آمنة باستخدام فئة العملية؟

شكرًا!

هل كانت مفيدة؟

المحلول

هذا يستخدم آلية سطر الأوامر القياسية ، والتي ستكون هي نفس أي طريقة أخرى. لا توجد طريقة "آمنة" لإرسال وسيطة سطر الأوامر إلى برنامج ، لأنها مجرد عملية قياسية.

هذا ما يقال ، هذا هو سيكون متاحًا محليًا فقط ، نظرًا لأنك تقوم بتشغيل هذا في حساب المستخدم المحلي بالفعل. هذا آمن تمامًا مثل وجود المستخدم في نافذة موجه أوامر ...

نصائح أخرى

أرسل إلى أين؟ يتم تمريرها من الكود إلى Winapi. إنها عملية في الذاكرة ، وهي آمنة بما فيه الكفاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top