התחל תהליך מוגבר מ- PowerShell
PowerShell היא צורה מתקדמת של שורת פקודה. הוא מורחב עם קבוצה ענקית של cmdlets מוכנים לשימוש ומגיע עם היכולת להשתמש ב-.NET framework/C# בתרחישים שונים. היום, אני אראה לך איך להתחיל תהליך מוגבה מההנחיה של PowerShell.
קודם, כיסיתי איך אותו דבר יכול להיות נעשה מקובץ אצווה. עם זאת, עם Windows 10 Creators Update, מיקרוסופט הולכת לבטל את הדגשת שורת הפקודה ולקדם את PowerShell בכל מקום. עיין במאמרים אלה לעיון:
- Windows 10 build 14986 מחליף את שורת הפקודה ב-PowerShell בכל מקום
- הוסף את שורת הפקודה בחזרה לתפריט Win+X ב-Windows 10 Creators Update
- הוסף שורת פקודה לתפריט ההקשר ב-Windows 10 Creators Update
- הסר את חלון PowerShell פתח כאן מתפריט ההקשר ב-Windows 10
לכן, מומלץ ללמוד את הטריק השימושי הזה שניתן לבצע ממסוף PowerShell ולחסוך זמן.
התחל תהליך מוגבר מ-PowerShell
עבור משימה זו, נשתמש ב-Cmdlet Start-Process. זה תומך ב מספר אפשרויות, אחד מהם הוא -Verb. אם תציין -Verb בתור "RunAs", התהליך שאתה מתכוון להתחיל ייפתח מוגבה.
בואו ננסה להפעיל את אפליקציית פנקס הרשימות מוגבה.
- פתח את PowerShell.
- הקלד או העתק-הדבק את הפקודה הבאה:
התחל תהליך "notepad.exe" - פועל RunAs
- תופיע הנחיה של UAC. אשר את זה:
- אפליקציית Notepad תיפתח מוגבהת.
אתה יכול להבטיח זאת באמצעות מנהל המשימות. ראה את המאמר: כיצד לבדוק אם תהליך פועל כמנהל מערכת (מוגבה) ב-Windows
הערה: אם תלחץ על הלחצן "לא" בהנחיית UAC, מסוף PowerShell ידפיס הודעת שגיאה "הפעולה בוטלה על ידי המשתמש". זה צפוי.
טיפ: אתה יכול להפעיל אפליקציה מוגבהת בעזרת PowerShell ישירות מבלי לפתוח את הקונסולה שלה קודם. לדוגמה, אתה יכול ליצור קיצור דרך או להקליד את הפקודה הבאה בתיבת הדו-שיח הפעלה:
powershell.exe -פקודה "Start-Process Notepad.exe -Verb RunAs"
התוצאה תהיה זהה. חלון Powershell יהבהב לרגע ואז האפליקציה תיפתח מוגבהת.
התחל תהליך מוגבר עם טיעונים מ- PowerShell
אם אתה צריך להעביר כמה ארגומנטים (הידועים גם כמתגים או פרמטרים) לתהליך שאתה הולך להתחיל ברמת PowerShell, השתמש בבורר -Argument של ה-cmdlet Start-Process. ארגומנט שצוין שם יועבר לקובץ ההפעלה היעד. להלן דוגמאות ששונו עם Notepad.exe שהשתמשתי בו למעלה.
עבור מסוף PowerShell, השתמש בפקודה הבאה:
התחל תהליך "notepad.exe" -טיעון "C:\My Stuff\my file.txt" -Verb RunAs
סגור את הנתיבים שיש בהם רווחים במרכאות. אם אתה צריך להעביר יותר מיותר ארגומנטים, הפרד אותם באמצעות פסיקים והשתמש ב-ArgumentList:
התחל תהליך "file.exe" -ArgumentList "argument1, argument2, argument3" -Worb RunAs
מתוך PowerShell, אתה יכול להשתמש בפקודה הבאה:
powershell.exe -פקודה "התחל בתהליך 'Notepad.exe' - ארגומנט 'C:\My Stuff\my file.txt' -Verb RunAs"
עוד דוגמה:
powershell -פקודה "Start-Process powershell.exe -ArgumentList '-ExecutionPolicy Bypass -NoExit -Command \`"Checkpoint-Computer -תיאור \"RestorePoint1\" -RestorePointType \"MODIFY_SETTINGS\"\`"' -פועל רץ כמו"
עיין במאמר למידע נוסף: צור נקודת שחזור ב-Windows 10 עם PowerShell
סגור את הנתיבים ברווחים במרכאות בודדות כפי שמוצג לעיל.
זהו זה.