נפתר! התחברות לשולחן מרחוק RDP עם חלון הזנת סוף הסיסמא
-
יש לי משרד בו מונח דרך קבע מחשב שאני משתמש איתו להתחברות למחשב בבית.
במחשב אין שום מידע וקבצים שלי, מלבד קובץ התחברות לשולחן עבודה מרוחק, ללא הסיסמא שמורה.
אני לא כ"כ רגוע לשמור שם את כל הסיסמא, ולכן ברצוני ליצור קובץ BAT או משהו אחר שאני יכול להכניס שם את כל הפרמטרים של ההתחברות ובלחיצה על זה ייפתח לי חלון CMD למשל בו אצטרך להזין רק את 4 התווים האחרונים של הסיסמא ובלחיצה על אנטר ייפתח החיבור.
נראה שיש פקודה מובנית של mstsc להפעלת RDP, אבל לא ראיתי שם פרמטר שקשור לסיסמא, בפרט שזה בעצם קשור יותר למנהל הסיסמאות של ווינדוס לכאורה ולא פר חיבור, וכן אין לי מושג איך יוצרים קובץ BAT עם הזנת נתונים ושימוש איתם.
תודה -
בינתיים חיפשתי לבד וב"ה הצלחתי למצוא דרך
יצרתי קובץ bat עם התוכן הזהset /p pass= "Please enter pass :" cmdkey /add:TERMSRV/101.101.101.101 /user:DESKTOP-65YTA5J\01 /pass:"styvthd65yebnubetwvsgsvsuer!43t%pass%" & mstsc "C:\Users\01\OneDrive\101.101.101.101.rdp" & cmdkey /delete:TERMSRV/101.101.101.101
בלחיצה על הקובץ נפתח לי חלון CMD שאני מקיש את התווים האחרונים והן נוספים למחרוזת הסיסמא, לאחר מכן מבוצעת פקודה ששומרת את האישור במנהל האישורים ואח"כ פותח קובץ RDP של ההתחברות, שם מוגדר להשתמש באישורים קיימים, המחשב נכנס כרגע ללא בקשת אישור נוסף, חלון ה CMD נשאר פתוח לאורך כל השימוש, ובסגירת חלון ה RDP מבוצע סיום הbat שמוחק את האישור ממנהל האישורים.
מראה מקומות:
שמירת ומחיקת אישור והתחברות RDP משורת הפקודה
הזנת קלט לקובץ bat
אציין שמשהו אחד עוד לא מושלם מבחינתי
כשאני פותח CMD רגיל ומבצע את הפקודהcmdkey /add:TERMSRV/101.101.101.101 /user:DESKTOP-7EEYA5J\01 /pass:"gdfshg;lktrh@sf!fdrsh6gdd" & mstsc "C:\Users\01\OneDrive\101.101.101.101.rdp" & ping 127.0.0.1 & cmdkey /delete:TERMSRV/101.101.101.101
הפקודות מבוצעות ללא המתנה שהחיבור יווצר/יסגר ולכן הוא הוסיף פקודת PING כדי שיהיה דיליי כלשהו בזמן החיבור והמחשב יספיק להשתמש עם האישור לפני שהוא נמחק חזרה, אבל למעשה תוך כדי החיבור כבר מבתצעת הפקודה של מחיקת האישור למרות שהחיבור נשאר פעיל.
לעומת זאת ב bat הפקודה של המחיקה לא מבוצעת לפני סגירת החיבור, ולכן אין צורך בPING ההוא, אך מאידך האישור נשאר שמור במשך כל זמן הפעילות, עד לסגירת החלון, וגרוע מכך, זה גם מודפס בחלון ה CMD הפתוח בפקודה לפתיחת ה RDP, ואם אשכח פעם לעשות יציאה מסודרת, גם אם אני יתחבר אח"כ ממקום אחר ויבצע יציאה מהחיבור הפעיל עדיין יופיעו הנתונים במחשב באישורים וב CMD הפתוח עד שילחצו "אישור" בחלון של "בוצע חיבור אחר לשולחן מרוחק"
ולכן אצטרך למצוא דרך להמשיך את ריצת ה BAT ללא המתנה לסיום פעילות ה RDP. -
עריכה 2
ב"ה גם עם הבעיה האחרונה הסתדרתי
וזה הקוד העדכניset /p pass= "Please enter pass :" cmdkey /add:TERMSRV/101.101.101.101 /user:DESKTOP-3RIIA5J\01 /pass:"fggsst;l!dfgdl7455g%pass%" & start /b mstsc "C:\Users\01\OneDrive\101.101.101.101.rdp" & ping 127.0.0.1 & cmdkey /delete:TERMSRV/101.101.101.101
בנוסחה זו מבוצע החיבור עם start שאינו ממתין לסגירת הפעילות
ולכן חהזרתי את הPING כדי שיהיה השהיה לפני מחיקת הסיסמא.