כיצד לעצור את סגירת PowerShell לאחר הפעלת סקריפט

שמור על חלון PowerShell פתוח
כדי לפתור בעיות שונות במחשב, אנו ממליצים על DriverFix:
תוכנה זו תשמור על מנהלי ההתקנים שלך, ובכך תשמור עליך מפני שגיאות מחשב נפוצות ותקלות חומרה. בדוק את כל הנהגים שלך כעת בשלושה שלבים פשוטים:
  1. הורד את DriverFix (קובץ הורדה מאומת).
  2. נְקִישָׁה התחל סריקה למצוא את כל הנהגים הבעייתיים.
  3. נְקִישָׁה עדכן מנהלי התקנים כדי לקבל גרסאות חדשות ולהימנע מתקלות במערכת.
  • DriverFix הורד על ידי 0 קוראים החודש.

PowerShell היא גם מעטפת שורת פקודה וגם שפת סקריפטים. אין באמת שום הפתעה שהיא מעדיפה משתמשים רבים שיש להם משימות שהם רוצים להריץ אוטומטית לניהול מערכות הפעלה ותהליכים שלהם.

אחת הדרישות שלהם לעיתים קרובות היא לעצור פגז כוח מסגירה לאחר הפעלת תסריט. הם רוצים להריץ סקריפט של PowerShell ולגרום לחלון להישאר פתוח לאחר שיסיים לרוץ. זה חובה בכניסה מרחוק לשרת אחר באמצעות האישורים המבוקשים כאשר הם מריצים את הסקריפט.

לכן, ללא התייחסות נוספת, בואו נדון בכמה טיפים מהירים לשמירת חלון PowerShell פתוח לאחר סיום הפעלת התסריט.

כיצד אוכל למנוע את סגירת PowerShell לאחר הפעלת סקריפט?

1. התחל חיבור מרחוק באמצעות שלבים אלה

ליזום חיבור מרחוק
  1. עליך ליצור קובץ שנקרא execute.ps1 על שולחן העבודה.
  2. הדבק את התוכן הזה בתוכו:
    ברור-מארח
    $ br = "" n "; $ br
    פלט כתיבה 'שלב 1: לחץ על 1 כדי לטעון מחדש את כוח הכוח'
    פלט כתיבה 'שלב 2: לחץ על 2 כדי להתחיל הפעלה מרחוק'
    $ br
    מארח כתיבה 'התסריט הזה יהיה' - NoNewline -ForegroundColor Green
    מארח כתיבה 'לא' -חוץ צבע אדום - רקע צבע שחור - לא חדש
    כתיבת מארח 'ציין באיזה צעד אתה נמצא', - ForegroundColor Green
    כתוב-מארח 'אם אתה לא בטוח, לחץ שוב על 1 ואז על 2.' -חזית צבע ירוק
    $ br
    $ input = מארח קריאה 'הזן את בחירתך'
    החלף ($ קלט) {
    # שנה את שם ה- execute.ps1 אם תרצה בכך
    1 {powershell.exe -noexit "C: משתמשים $ env: usernameDesktopexecute.ps1" -noprofile}
    #
    2{
    נקה-מארח; אזהרת כתיבה 'אתה עומד להתחבר לשרת המרוחק'
    # שנה את 'RemoteServerName' לשם השרת שלך ושנה את 'domainname' לשם הדומיין שלך בפועל
    Enter-PSSession -ComputerName RemoteServerName -אישור "domainname $ env: username"
    }
    ברירת המחדל {כתיבת אזהרה 'אירעה שגיאה'}
    }
  3. תריץ את זה. בפעם הראשונה שאתה עושה את זה, לחץ 1 לפתוח אותו שוב עם ה- מתג 'אין יציאה'.
  4. בפעם השנייה, לחץ 2 ליזום חיבור מרחוק למחשב המרוחק.

2. השתמש בפקודה Pause

השהה פקודה

מדוע לא לנסות את הפקודה Pause בסוף הביצוע? זה יגרום מיד למתורגמן חדש להתחיל ולהפעיל ברקע.

זה גורם לחלון PowerShell לחכות עד שתחליט להמשיך ללחוץ על מקש Enter, אז עבור אליו:
הפסקה של cmd / c


3. הוסף שורה בסוף הסקריפט שלך

הוסף שורה לסוף התסריט שלך

פיתרון מהיר ויעיל נוסף הוא להוסיף שורה כזו בסוף התסריט שלך:
קריאת מארח - בקש "לחץ על Enter כדי לצאת"

ההשפעה מובטחת והיא פועלת ב- PS-ISE. עם זאת, היזהר שהוא מקבל רק את מקש Enter.


4. בצע סקריפט PowerShell באופן מקומי להפעלה במחשב מרוחק

סקריפט PowerShell

אתה יכול גם לנסות ליצור open.ps1 כמו זה שאתה רואה כאן:
powershell.exe -noexit c: remote.ps1

זה קורא לשלט רחוק. Ps1:
Enter-PSSession -ComputerName YourExchangeServer-אישורי קבל אישורי


5. השתמש ב- cmdlet התחל-שינה

השתמש ב- cmdlet התחל-שינה

כאשר אנו מתמודדים עם הבעיה של חיפוש דרך למנוע את סגירת PowerShell לאחר הפעלת סקריפט, עוד cmdlet PowerShell יעיל, אך לא מוערך, הוא זה:
התחל-שינה -15

לאלו מכם שלא יודעים, ה- cmdlet התחל-שינה זה או כינוי השינה בעצם משעים את הפעילות בסקריפט לפרק הזמן שצוין. אתה יכול להשתמש בו למספר משימות אחרות, כגון השהיה לפני חזרה על פעולה או המתנה לביצוע פעולה.

עליכם להחליט אם זה מספיק טוב למקרה שלכם. רק זכרו להשתמש ב- Ctrl + C מקש מקשים מקשים כשאתה מוכן לצאת מ- Start-Sleep.


יש הרבה שימושים ב- PowerShell כשיש לך הרבה תהליכים שצריכים לפעול תחת נתונים מסוימים התנאים וחסר לך זמן או סבלנות לחכות לכל תהליך שיסיים כדי להתחיל את הַבָּא.

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

ספר לנו איזה מהם עבד עבורך באמצעות אזור ההערות למטה.

קרא גם:

  • הפעל את סקריפט ה- PowerShell הזה כדי להסיר אפליקציות ברירת מחדל מתמונת Windows 10
  • Windows PowerShell הפסיק לעבוד: נסה את 4 התיקונים האלה
  • PowerShell אינו מוכר? בדוק פתרונות אלה
עשה: פקודה לא נמצאה שגיאה: כיצד לתקן אותה

עשה: פקודה לא נמצאה שגיאה: כיצד לתקן אותהפגז כוחחלונות 11

התקן make באמצעות PowerShell כאשר אתה נתקל בבעיה זואתה יכול להיתקל בשגיאה של הפקודה make: לא נמצאה במספר מערכות הפעלה.השגיאה יכולה להתרחש עקב אי התקנה של כלי שורת הפקודה או תצורת PATH שגויה.אתה יכו...

קרא עוד
כיצד למצוא ולהחליף שורות מרובות ב- PowerShell

כיצד למצוא ולהחליף שורות מרובות ב- PowerShellפגז כוח

ייתכן שתצטרך להמיר את המחרוזות שלך לשורה אחת כדי להחליף אותןכתיבת סקריפטים של PowerShell יכולה להיות מועילה ביותר באוטומציה של משימות, אבל הצורך לחפש בכל מקום כדי להחליף שורות טקסט מרובות יכול להיו...

קרא עוד
כיצד לבדוק אם קיימות תיקיה/ספרייה עם PowerShell

כיצד לבדוק אם קיימות תיקיה/ספרייה עם PowerShellפגז כוח

השתמש ב-cmdlet New-Item כדי ליצור ספרייה חדשה ב- PowerShellPowerShell היא מעטפת שורת פקודה ושפת סקריפטים שפותחה על ידי מיקרוסופט.זה מאפשר למשתמשים לנווט, ליצור, למחוק ולתפעל ספריות באמצעות פקודות ש...

קרא עוד