سلام وقت بخیر. بله مهندس جان میکروتیک یه چیزی مثل سوئیچ و روتر های سیسکو هستش ولی تفاوت های زیادی رو داره. منم میخوام براش به وسیله این برنامه Script بنویسم که کار حدود 30 دقیقه تا 4 ساعت رو تو یه لحظه خودش انجام بده و ایرادات کانفیگ کردن میکروتیک رو خودش پیدا کنه و اعمال کنه و در نهایت گزارش بده که چه تغییراتی رو اعمال کرده.
الان یه کد رو تصادفی زدم و اطلاعات نام میکروتیک رو آورد و توی combobox و TextBox آورد.
44444.png
مشکل اینجاست که وقتی میخوام دستور /interface/print proplist=default-name رو بزنم، چون proplist یه Parametr محسوب میشه، قبول نمیکنه این دستور رو پشت سر هم بنویسم. اگر فقط دستور interface/print رو بزنم، کار میکنه ولی کل اطلاعات interfaceهارو میاره که اصلا به درد من نمیخوره (همون عکس اولی که گذاشتم و کلی اطلاعات اضافی داشت). اگرم بخوام دستور رو به این شکل بنویسم، جواب خالی میاره و هیچی نمایش نمیده.
var cmd = connection.CreateCommand("/interface/print", connection.CreateParameter("proplist", "default-name")
);
var list = cmd.ExecuteList();
اگر کد رو هم اینجوری بزنم بازم جواب اطلاعات کامل اینترفیس هارو میاره برام که میشه مثل مدل اول که بازم به دردم نمیخوره این:
var cmd = connection.CreateCommandAndParameters(@"/interface/print ?proplist=default-name
?#|");
var list = cmd.ExecuteList();
گیر کردم سر اینکه دستور proplist=default-name رو چجوری بهش بگم تا فقط اطلاعات نام اینترفیس هارو بیاره برام...