این سوال شما درمورد VB6 است یا VB .NET ؟ چون از کلاسها و اشیاء .NET استفاده کرده اید در vb6 برای اجرای یک برنامه از دستور یا تابع shell میتوانید استفاده کنید
برای مورد اول:
process پارامتر قبول میکند و شما میتوانید نام کاربری و رمز عبور را به عنوان پارامتر بهش بدید چون متد start بغیر از نام فایل اجرائی پارامترهای دیگری نیز میگیرد که یکی از آنها آرگومانهای ورودی برای فایل اجرائی است و یا میتوانید از طریق startInfo اینکار را انجام دهید مثلا دستور زیر اینترنت اکسپلورر را باز میکند و بهش یک فایل html را به عنوان پارامتر میدهد تا آن فایل را پس از اجرا باز کند
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
و یا اینکه میتوانید یک متغیر رشته ای درست کنید مانند زیر
cmd="rasdial.exe" + textbox1.text + " " + textbox2.text
حالا این رشته را به متد start بدید این روش را میتوانید برای تابع shell در vb6 هم کار خواهد کرد البته این روش را من امتحان نکردم ولی احتمالا جواب میدهد
توجه کنید قبل از اجرای برنامه مطمئن بشید که rasdial.exe در حالت عادی در cmd ویندوز اجرا میشود یا خیر؟