הפעלת חלון של mstsc דרך לחצן פקודה ב-VB - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

הפעלת חלון של mstsc דרך לחצן פקודה ב-VB


ניר.

Recommended Posts

שלום רב,

מישהו יודע האם ניתן להריץ את הפקודה של mstsc דרך VB כאשר הנתונים (כתובת,שם משתמש וסיסמא) מוגדרים מראש?

אם כן, איך ניתן לעשות זאת ? (אודה לכם אם תוכלו לתת תשובה מפורטת ומוסברת בנושא)

תודה מראש..

קישור לתוכן
שתף באתרים אחרים

mstsc זאת בסה"כ עוד תוכנה... VB יכול להפעיל אותה כמו שהוא יכול להפעיל כל process אחר )תגלל VB ו-execute process או משהו כזה אם אתה לא יודע איך עושים את זה(.

כל השאר זה עניינים של התוכנה עצמה - אם mstsc יודע לקבל נתוני פתיחה באופן רגיל אז גם דרך ה-VB זה יהיה אפשרי. תחפש עליה קצת. ברגע שתדע איך עושםי את שני החלקים בנפרד תוכל לשלב ביניהם בקלות.

קישור לתוכן
שתף באתרים אחרים

mstsc זאת בסה"כ עוד תוכנה... VB יכול להפעיל אותה כמו שהוא יכול להפעיל כל process אחר )תגלל VB ו-execute process או משהו כזה אם אתה לא יודע איך עושים את זה(.

כל השאר זה עניינים של התוכנה עצמה - אם mstsc יודע לקבל נתוני פתיחה באופן רגיל אז גם דרך ה-VB זה יהיה אפשרי. תחפש עליה קצת. ברגע שתדע איך עושםי את שני החלקים בנפרד תוכל לשלב ביניהם בקלות.

מצאתי כיצד ניתן להפעיל את התוכנה אבל לא מצאתי כיצד ניתן להעביר באופן אוטומטי את נתוני הפתיחה ל-MSTSC,

כמו כן כיצד לאחר הזנת הנתונים התוכנה נכנסת ונפתח ישר ה-RDP המבוקש..

אתה יכול בבקשה למקד אותי בעניין ואף אודה לך אם תוכל להסביר לי זאת באופן מפורט ?

אני מעוניין להתחבר כאשר את הנתונים לגבי כתובת ה-IP אני לוקח מתוך מסד הנתונים שלי מסוג MDB ופרטי ההתחברות / הכניסה הינם זהים .. כיצד אני עושה זאת?

קישור לתוכן
שתף באתרים אחרים

אחד הפרמטרים שאפשר להעביר ל-mstsc הוא קובץ RDP

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ts_cmd_mstsc.mspx?mfr=true

בקובץ הזה אפשר להגדיר גם שם משתמש וסיסמה. הסיסמה מוחזקת ע"י hash, ויש מדריכים באינטרנט איך לקבל את ה-hash הזה, לדוגמה:

http://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/

http://www.petri.co.il/forums/showthread.php?t=25204

קישור לתוכן
שתף באתרים אחרים

אחד הפרמטרים שאפשר להעביר ל-mstsc הוא קובץ RDP

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ts_cmd_mstsc.mspx?mfr=true

בקובץ הזה אפשר להגדיר גם שם משתמש וסיסמה. הסיסמה מוחזקת ע"י hash, ויש מדריכים באינטרנט איך לקבל את ה-hash הזה, לדוגמה:

http://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/

http://www.petri.co.il/forums/showthread.php?t=25204

אני לא מעוניין ליצור קובץ RDP עבור על מסוף עקב כך שאני שומר את כל כתובת ה-IP במסד נתונים ופרטי הכניסה הינם זהים לכולם.

ניתן לבצע זאת דרך פקודות ב-VB (תוך שימוש במסד הנתונים שמחזיק את כתובות ה-IP) ולא דרך קובץ BAT?

קישור לתוכן
שתף באתרים אחרים

בסופו של דבר תצטרך להעביר ל-mstsc קובץ RDP, כי אין אפשרות להעביר אליו שם משתמש וסיסמה בדרך אחרת.

כל מה שאתה צריך לעשות הוא ליצור קובץ RDP זמני, להעביר אותו ל-mstsc, ואחר כך למחוק אותו.

מה שיש בלינקים זה רק דוגמאות, אתה יכול לעשות אותו דבר בדיוק גם ב-VB.

קישור לתוכן
שתף באתרים אחרים

בסופו של דבר תצטרך להעביר ל-mstsc קובץ RDP, כי אין אפשרות להעביר אליו שם משתמש וסיסמה בדרך אחרת.

כל מה שאתה צריך לעשות הוא ליצור קובץ RDP זמני, להעביר אותו ל-mstsc, ואחר כך למחוק אותו.

מה שיש בלינקים זה רק דוגמאות, אתה יכול לעשות אותו דבר בדיוק גם ב-VB.

הדוגמאות בקישורים אינם מובנות לחלוטין .. אתה יכול בבקשה לתת לי דוגמא לפי התחביר של VB ?

קישור לתוכן
שתף באתרים אחרים

למעשה לא, כי אני לא ממש זוכר VB.

תסתכל איך נקרא קובץ rdp, קרא קצת באינטרנט על המבנה שלו ואיפה רושמים בו את שם המשתמש והסיסמה המוצפנת.

בלינק השני שנתתי לך אפילו יש תוכנית קטנה (6.4kb) שיוצרת לך את הסיסמה המוצפנת, כל מה שאתה צריך לעשות זה להפעיל אותה מתוך התוכנה שלך (לחילופין, אתה יכול לקרוא בעצמך לפונקציית המערכת CryptProtectData, שהתוכנית משתמשת בה).

קישור לתוכן
שתף באתרים אחרים

למעשה לא, כי אני לא ממש זוכר VB.

תסתכל איך נקרא קובץ rdp, קרא קצת באינטרנט על המבנה שלו ואיפה רושמים בו את שם המשתמש והסיסמה המוצפנת.

בלינק השני שנתתי לך אפילו יש תוכנית קטנה (6.4kb) שיוצרת לך את הסיסמה המוצפנת, כל מה שאתה צריך לעשות זה להפעיל אותה מתוך התוכנה שלך (לחילופין, אתה יכול לקרוא בעצמך לפונקציית המערכת CryptProtectData, שהתוכנית משתמשת בה).

זה לא בדיוק עוזר משום שאיך אני מעביר לתוכנה את הסיסמא דרך התוכנה?

מישהו זוכר VB ויכול לתת לי דוגמא לכך ?

קישור לתוכן
שתף באתרים אחרים

לאיזו תוכנה? אם ל-mstsc, אז דרך קובץ ה-rdp, בדיוק איך שהסברתי לך. אם לתוכנה שבלינק, אז פשוט צריך להריץ את התוכנה ולהעביר לה את הסיסמה כארגומנט (כמו שמעבירים ארגומנטים לכל תוכנה אחרת שאתה מריץ).

קישור לתוכן
שתף באתרים אחרים

לאיזו תוכנה? אם ל-mstsc, אז דרך קובץ ה-rdp, בדיוק איך שהסברתי לך. אם לתוכנה שבלינק, אז פשוט צריך להריץ את התוכנה ולהעביר לה את הסיסמה כארגומנט (כמו שמעבירים ארגומנטים לכל תוכנה אחרת שאתה מריץ).

אתה יכול להסביר איך אני מעביר לתוכנה פרמטרים דרך ה-VB?

אם ניתן להעביר פרמטרים לתוכנה אז גם ניתן להעביר ל-MSTSC אבל כיצד ובאיזה סדר ?

קישור לתוכן
שתף באתרים אחרים

אין צורך לצטט את ההודעה שישר מעליך.

שמע, אתה לא תגיע לשום מקום אם לא תנסה ללמוד קצת בעצמך. אתה רוצה לדעת איך להריץ תוכנה חיצונית ב-VB? חפש בגוגל.

http://www.google.co.il/search?q=visual+basic+execute+external+application

רוצה לדעת איך מעבירים פרמטרים ל-mstsc? חפש mstsc בגוגל.

קישור לתוכן
שתף באתרים אחרים

מצאתי 2 קודים שיכולים להתאים אך ורציתי לדעת מי משניהם הוא הנכון והמתאים?

הקוד הראשון הינו:


Public Sub ConnectRDP(ControlNum As String)
'Dim Path As String
'Path = "C:\WINDOWS\system32\mstsc.exe"
Dim rdp As String
rdp = "FOLDER PATH" + ControlNum + ".rdp"
System.Diagnostics.Process.Start (rdp)
End Sub

הקוד השני הינו:


Private Sub ConnectToRdp(ip As String)
Dim rdp As MSTSCLib.MsRdpClient2
Set rdp = New MSTSCLib.MsRdpClient2
rdp.Server = ip
rdp.UserName = <username>
rdp.UserName = <passwprd>
rdp.Connect
End Sub

קישור לתוכן
שתף באתרים אחרים

שניהם נכונים, הם עושים את אותו דבר, פשוט בדרכים שונות.

הראשון מפעיל את התהליך mstsc באמצעות קובץ rdp (שזה מה שאנחנו דיברנו על לעשות).

השני משתמש ברכיב תוכנה שמבצע RDP.

חוץ מזה, לא יותר פשוט לבדוק בעצמך?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...