Terminal: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдУ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬреБрд▓ре░ 2019  ┬╖  42рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/terminal

2019-07-08_14h29_22
2019-07-08_14h29_54

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд░реНрдорд┐рдирд▓ "рдкреНрд░рд╢рд╛рд╕рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ

рддреНрд░реБрдЯрд┐: Windows рдХреЛ "C: \ Program Files \ WindowsApps \ Microsoft.WindowsTerminal_0.2.1831.0_x64__8wekyb3d8bbwe \ WindowsTerminal.exe" рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдирд╛рдо рдареАрдХ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

Issue-Bug Needs-Tag-Fix Product-Terminal Resolution-External

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрд╣реЛрд▓ рдЯрд░реНрдорд┐рдирд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реБрдЭрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ, рд╢рд╛рдпрдж рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдпреВрдЖрдИ рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
suggesstion

рдпрд╛ рдареАрдХ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред (рдпрд╣ рд╢реЛрдбрд╢реЗрд▓-рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реБрдбреЛрд▓ рдЬреИрд╕реА рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ)

рд╕рднреА 42 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@ DHowett-MSFT рдореИрдВ рдХрд╕рдо рдЦрд╛ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрдм рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИрдВ?

рдЖрд╣ рдпрд╛рд░, рдЕрдЧрд░ рдпрд╣ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдРрдк рдХреЛ рдареАрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЖрд░-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреИрд╕реЗ рд╣реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛ рдмрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдпреВрдПрд╕реА рдкреНрд░реЙрдореНрдкреНрдЯ рддрдм рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрдЬрд╛
win-terminal-run-as-admin-issue-1

рдлрд┐рд░ рдореБрдЭреЗ рджреЛ рдмрд╛рд░ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛! рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдПрдбрдорд┐рди рдкреНрд░реЙрдореНрдкреНрдЯред рдлрд┐рд░ рдЬрдм рдореИрдВрдиреЗ рджреВрд╕рд░реА рдмрд╛рд░ рдЕрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреЙрдк рдЕрдк рд╣реЛ рдЧрдпрд╛:

win-terminal-run-as-admin-issue

рдореИрдВрдиреЗ рдЖрдЬ рд╣реА рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдЯрд░реНрдорд┐рдирд▓ рд╕рдВрд╕реНрдХрд░рдг:
рд╕рдВрд╕реНрдХрд░рдг: 0.2.1831.0

OS рд╕рдВрд╕реНрдХрд░рдг:
рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд░реЛ
10.0.18362 рдмрд┐рд▓реНрдб 18362

рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрд╣реЛрд▓ рдЯрд░реНрдорд┐рдирд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реБрдЭрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ, рд╢рд╛рдпрдж рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдпреВрдЖрдИ рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
suggesstion

рдпрд╛ рдареАрдХ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред (рдпрд╣ рд╢реЛрдбрд╢реЗрд▓-рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реБрдбреЛрд▓ рдЬреИрд╕реА рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ)

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рд╕рдорд░реНрдерди рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ Ctrl + T рд╕реЗ рдЦреЛрд▓реЗ рдЧрдП рдЕрдиреНрдп рдЯреИрдм рдореЗрдВ рд╕рднреА рдЧреЛрд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рд╢рд╛рд╕рдХ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЛрдб рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЬреЛ рдХрдореА рд╣реИ, рд╡рд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпреВрдбреЛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реВрдбреЛред

рд▓реЗрдХрд┐рди рд╕реБрдбреЛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рднреА рдмреЛрдЭрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд░рдирд╕ рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рд▓рдЧрднрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (рдпрджрд┐ рдХреБрдЫ рднреА рдЧрд▓рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВ):

  1. AppInfo рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рддреНрд░ 1 рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХреЗ рдЙрдиреНрдирдд рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред
  2. AppInfo рдПрдХ STARTUPINFOEX рд╕рдВрд░рдЪрдирд╛ (Vista рдХреЗ рд▓рд┐рдП рдирдпрд╛) рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдХрдорд░реЗ рдХреЗ рд╕рд╛рде рдПрдХрджрдо рдирдпрд╛ Vista API InitializeProcThreadAttributeList () рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
  3. рдУрдкрдирдкреНрд░реЛрд╕реЗрд╕ () рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЖрд░рдкреАрд╕реА рдХреЙрд▓ рд╢реБрд░реВ рдХреА рдереАред
  4. UpdateProcThreadAttribute () PROC_THREAD_ATTRIBUTE_PARENT_PROCESS рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЪрд░рдг 3 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  5. CreateProcessAsUser () рдХреЛ EXTENDED_STARTUPINFO_PRESENT рдФрд░ рдЪрд░рдг 1 рдФрд░ 4 рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  6. DeleteProcThreadAttributeList () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  7. рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣реИрдВрдбрд▓ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рдПрдХ рд╕рд░рд▓ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, runas рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдкреАрд╕реА рдЕрдиреБрд░реЛрдз рд╢реБрд░реВ рдХрд░рддреА рд╣реИред рдЙрдЪреНрдЪ-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (AppInfo рд╕реЗрд╡рд╛) рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддреА рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреА рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп AppInfo рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ (рд╣рд╛рд▓рд╛рдВрдХрд┐ CreateProcessAsUser рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдбреЛ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред (ShellExecuteEx SEE_MASK_NO_CONSOLE рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)

SHELLEXECUTEINFOW :

typedef struct _SHELLEXECUTEINFOW {
  DWORD     cbSize;
  ULONG     fMask;
  HWND      hwnd;
  LPCWSTR   lpVerb;
  LPCWSTR   lpFile;
  LPCWSTR   lpParameters;
  LPCWSTR   lpDirectory;
  int       nShow;
  HINSTANCE hInstApp;
  void      *lpIDList;
  LPCWSTR   lpClass;
  HKEY      hkeyClass;
  DWORD     dwHotKey;
  union {
    HANDLE hIcon;
    HANDLE hMonitor;
  } DUMMYUNIONNAME;
  HANDLE    hProcess;
} SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW;

рджреЗрдЦреЗрдВ: https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-updateprocthreadatt

| рдореВрд▓реНрдп | рдЕрд░реНрде |
| --- | --- |
| PROC_THREAD_ATTRIBUTE_PARENT_PROCESS | lpValue рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрдЬрд╛рдп рдЕрднрд┐рднрд╛рд╡рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ PROCESS_CREATE_PROCESS рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╣реИрдВрдбрд▓, рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдк, рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрддреНрдореАрдпрддрд╛, рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдХреЛрдЯрд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреЛрдХрди рдФрд░ рдиреМрдХрд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреАрдмрдЧ рдкреЛрд░реНрдЯ рдЬреИрд╕реА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЖрдПрдВрдЧреА, рди рдХрд┐ рдЗрд╕ рд╣реИрдВрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред)

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реМрдВрдкрдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ @ YMba9g8j9CJp0wLoQf5y рдХрд╛ рдПрд╕реНрдХреЗрд▓реЗрдЯреЗрдб рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЯреИрдм рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╕рдВрдж рд╣реИред рдореИрдВ ConEmu рд╕реЗ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЯреИрдм рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЯреИрдм рдмрдирд╛рддреЗ рд╕рдордп рдореБрдЭреЗ UAC (рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрдЯреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рд┐рд░реНрдл рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдРрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдКрдВрдЪреЗ рдЧреЛрд▓реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЬ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдм рдЦреЛрд▓реЗрдВ)ред

рдЕрд░реЗ, рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк "рдбреЗрд╡рд▓рдкрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо> рдРрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди" рд╢реНрд░реЗрдгреА рдореЗрдВ рдлреАрдбрдмреИрдХ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрд╣ рд╕рд╣реА рдЯреАрдо рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рдХреБрдЫ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░реЗрдЧрд╛ред

рдЬреЛрдбрд╝рдирд╛: рдпрд╣ рднреА # 1538 рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдлреИрд╕рд▓реЗ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЛрдб рдореЗрдВ рдЪрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ chocolatey рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рджрд░реНрджрдирд╛рдХ рдмрдирд╛рддрд╛ рд╣реИред ()

@ рдореИрдВ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдореЗрдВ рд╕рд┐рд░реНрдл

function GoAdmin { start-process pwsh тАУverb runAs }

(рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ pwsh powershell рд╕рд╛рде рдмрджрд▓реЗрдВ)

рдЗрд╕рд▓рд┐рдП рдЬрдм рднреА рдореБрдЭреЗ рдЪреЙрдХрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд / рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ GoAdmin (Windows рдЯрд░реНрдорд┐рдирд▓ рдХреА рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ PowerShell) рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрд╛рд╡рд░рд╢реЗрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдореИрдВ рд╕рднреА рдЪреЙрдХрд▓реЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рддрдм рдореИрдВ рдмрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рд╕рднреА PATH рдЪрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдореЗрдВ refreshenv рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдзреЗ "рдирдВрдЧреЗ" pwsh рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп wt (Windows рдЯрд░реНрдорд┐рдирд▓) рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдореВрд▓реА рдкрдХрдбрд╝ рд╣реИред рдореЗрд╣ред :-)

Im рдЕрднреА рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ рдЬрдм рдореИрдВ WT (0.9.433.0) рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

image

рдирд╡реАрдирддрдо WT рдФрд░ Windows (v10.0.18363.657) рдХреЗ рд╕рд╛рде рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИред
рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реБрдЖ рд╣реИ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреНрдпрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдЬреЛ рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдорд┐рд▓реА, рд╡рд╣ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдЯреАрдо рдХреЗ рд╕рд╛рде рдЙрдард╛рдПрдВрдЧреЗред

рд╡реЗ рдЗрд╕реЗ рдЯреАрдо рдХреЗ рд╕рд╛рде рдЙрдард╛рдПрдВрдЧреЗред

рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдпрд╣ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИ " рдЖрдкрдХреЛ рдЗрд╕реЗ рдЯреАрдо рдХреЗ рд╕рд╛рде рдЙрдард╛рдирд╛ рдЪрд╛рд╣рд┐рдП"ред

рдпрдХреАрди рд╣реИ рдХрд┐ рд╡реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рди рдЯрд░реНрдорд┐рдирд▓ v1 рдХреЛ рд░рд┐рд╣рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ WT рдХреЗ рд╡рд░реНрддрдорд╛рди рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИред

рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рд╢рдХреНрддрд┐рдпрд╛рдВ рд╡рд┐рдВрдбреЛ рдкреЙрдк рдХрд░реЗрдЧрд╛ред рдареАрдХ рд╡реИрд╕рд╛ рдирд╣реАрдВ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХрд╛рдо рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред

"commandline": "powershell.exe -Command \"Start-Process powershell.exe -Verb RunAs\"",

рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ? рдЕрднреА рднреА рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдирдЬрд╝рд░ рд░рдЦреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЗрд╕реАрд▓рд┐рдПред

@ DHowett-MSFT рдзрдиреНрдпрд╡рд╛рджред рд╣рдореЗрдВ рдХрд┐рд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ рдореИрдВ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдореЗрдВ рд╕рд┐рд░реНрдл

function GoAdmin { start-process pwsh тАУverb runAs }

(рдпрджрд┐ рдЖрдк рдкреБрд░рд╛рдиреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ pwsh powershell рд╕рд╛рде рдмрджрд▓реЗрдВ)

рдЗрд╕рд▓рд┐рдП рдЬрдм рднреА рдореБрдЭреЗ рдЪреЙрдХрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд / рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ GoAdmin (Windows рдЯрд░реНрдорд┐рдирд▓ рдХреА рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ PowerShell) рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрд╛рд╡рд░рд╢реЗрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдореИрдВ рд╕рднреА рдЪреЙрдХрд▓реЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рддрдм рдореИрдВ рдмрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рд╕рднреА PATH рдЪрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдореЗрдВ refreshenv рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдзреЗ "рдирдВрдЧреЗ" pwsh рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп wt (Windows рдЯрд░реНрдорд┐рдирд▓) рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдореВрд▓реА рдкрдХрдбрд╝ рд╣реИред рдореЗрд╣ред :-)

рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдпрд╣ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ?

@ рдорд┐рдпрд╛рдВ-рдореБрд╣рдореНрдордж рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдорддрд▓рдм рдкреЙрд╡рд░рд╢реЗрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдерд╛ред https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles

рдореБрдЭреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдЖрдк рдЪреЙрдХрд▓реЗрдЯ рдХреЛ рд╕реВрдбреЛ (рдЪреЛрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ -y рд╕реВрдбреЛ) рдирд╛рдордХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рд╕реВрдбреЛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВ; рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдФрд░ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо ConEmu (рдЬреЛ # 632 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ) рдХреА рддрд░рд╣ рдПрдХ рдЯреИрдм рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд▓рдВрдмрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз:

  • # 146 sudo рдЬреЛ рдХрд┐ @ Pens99 рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ
  • # 576 рдЯрд╛рд╕реНрдХ рдмрд╛рд░ рдЬрдВрдкрд▓рд┐рд╕реНрдЯ; рдореИрдВ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдХреЗ рдХрд╛рд░рдг # 632 рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реВрдВ (рдЬрд┐рд╕реЗ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрджреНрдпреЛрдЧ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордЭрддрд╛ рд╣реВрдВ), рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ 3246 рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдерд╛ред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рднреА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

@ DHowett-MSFT рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрдЯрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреЗрд╡рд▓ рдЕрдиреНрдп рд╕рдВрджрд░реНрднрд┐рдд рдореБрджреНрджрд╛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ # 1538 рдЬреЛ рдмрдВрдж рднреА рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ рд░реБрдЦ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдирдХреЗ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рд╡реЗ рдЕрдиреНрдп Google рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рднреА рдорд╛рдирдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рдЙрд╕ рдЪрд┐рдВрддрд╛ рдХреЗ рд▓рд┐рдП @danstur рдмреЗрд╕реНрдЯ рдореИрдВ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ # 4217ред рд╣рдо рдЙрд╕ рдЯреАрдо рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕ рдХрд╛ рдкреАрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдРрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдРрдкреНрд╕ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ _installed_ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред рдпрд╣ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдерд╛ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдХреЗрд╡рд▓ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдЬреИрд╕реЗ рдорд╛рдирдХ win32 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред # 1386 рд╣рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреИрдХреЗрдЬ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЗрдВрдЬрди рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реИрдВред

@ DHowett-MSFT рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдпрджрд┐ рдореИрдВ # 1386 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рдкрд╛рдКрдВрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛? рдореБрдЭреЗ рдРрдк рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреА (рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде Add-AppxPackage ?) рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@ DHowett-MSFT рдбрд╕реНрдЯрд┐рди рд╣реЙрд╡реЗрдЯ FTE рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдпрджрд┐ рдореИрдВ # 1386 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рдкрд╛рдКрдВрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛? рдореБрдЭреЗ рдРрдк рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреА (рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде Add-AppxPackage ?) рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ Add-AppxPackage рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣рд╛рдБред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдирд┐рдкрдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ (рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЕрдиреБрд╢рдВрд╕рд┐рдд MS рд╕реНрдЯреЛрд░) рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдирд┐рдкрдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ (рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЕрдиреБрд╢рдВрд╕рд┐рдд MS рд╕реНрдЯреЛрд░) рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реНрдЯреЛрд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ "рдЗрдВрд╕реНрдЯреЙрд▓" рдХрд░ рд░рд╣рд╛ рдерд╛ред рдлрд┐рд░, рдЬрдм рдПрдХ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ

рд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдРрдк рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдРрдкреНрд╕ рдХреЛ рд╡реИрд╕реЗ рднреА рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) рд▓реЗрдХрд┐рди рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдЬреИрд╕реЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдРрдк рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рд╣реЗ рднрд╡рд┐рд╖реНрдп рдореБрдЭреЗ: рд╕реНрдЯреЛрд░ рдкрдВрдЬреАрдХрд░рдг рдореБрджреНрджреЗ рдХреЛ MSFT: 20356613 рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ # 4217 рдореЗрдВ рд▓рдВрдмрд╛рдИ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рдЦрд╛рддреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рд╕рдорд╛рдзрд╛рди рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рддреЗ рд╣реБрдП рдЯрд░реНрдорд┐рдирд▓ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рддрдм рдЖрдк рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рдЦрд╛рддреЗ рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд╕рдХреЗрдВрдЧреЗред

рдореБрдЭреЗ рднреАред рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдХрдо-рд╕реЗ-рдкрд░рдлреЗрдХреНрдЯ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рдЬреЛ рдПрдХ _tab_ рдХреЛ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдореМрдЬреВрджрд╛ (рдЧреИрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ) рдЯреИрдм рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ PowerShell рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

https://github.com/jt-github/elevate

рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП @CraigHead рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ:
"commandline": "powershell.exe -Command \"Start-Process powershell.exe -Verb RunAs\"",

рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ elevate рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@ jt-github рдпрд╣ рд╕реБрдбреЛ рдХреА рддрд░рд╣ рд╣реИред

рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: https://github.com/pldmgg/Sudo

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ sudo , рдореЗрд░реА рддреБрд▓рдирд╛ рдореЗрдВ рдардВрдбрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдмрдирд╛рдП рддрд╛рдХрд┐ рдХрд┐рд╕реА рд╢рдХреНрддрд┐рдХреЗред Ex, pwsh.exe рдпрд╛ Microsoft рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╢реЗрд▓ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХреЗ


# Function        Test-IsAdmin
function Test-IsAdmin {
    <#
    .Synopsis
    Tests if the user is an administrator
    .Description
    Returns true if a user is an administrator, false if the user is not an administrator
    .Example
    Test-IsAdmin
    #>
    $identity = [Security.Principal.WindowsIdentity]::GetCurrent()
    $principal = New-Object Security.Principal.WindowsPrincipal $identity
    $principal.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}


# Function        New-AdminShell
function New-AdminShell {
    <#
    .Synopsis
    Starts an Elevated PowerShell Console.

    .Description
    Opens a new PowerShell Console Elevated as Administrator. If the user is already running an elevated
    administrator shell, a message is displayed in the console session.

    .Example
    New-AdminShell

    #>

    $Process = Get-Process | Where-Object { $_.Id -eq "$($PID)" }
    if (Test-IsAdmin = $True) {
        Write-Warning -Message "Admin Shell already running!"
    }
    else {
        if ($Process.Name -eq "powershell") {
            Start-Process -FilePath "powershell.exe" -Verb runas -PassThru
        }
        if ($Process.Name -eq "pwsh") {
            Start-Process -FilePath "pwsh.exe" -Verb runas -PassThru
        }
    }
}

# Function        New-AdminTerminal
function New-AdminTerminal {
    <#
    .Synopsis
    Starts an Elevated Microsoft Terminal.

    .Description
    Opens a new Microsoft Terminal Elevated as Administrator. If the user is already running an elevated
    Microsoft Terminal, a message is displayed in the console session.

    .Example
    New-AdminShell

    #>

    if (Test-IsAdmin = $True) {
        Write-Warning -Message "Admin Shell already running!"
    }
    else {
        Start-Process "wt.exe" -ArgumentList "-p pwsh" -Verb runas -PassThru
    }
}

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧреА рдкрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рдЦрд╛рддреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рд╕рдорд╛рдзрд╛рди рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рддреЗ рд╣реБрдП рдЯрд░реНрдорд┐рдирд▓ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рддрдм рдЖрдк рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рдЦрд╛рддреЗ рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд╕рдХреЗрдВрдЧреЗред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рдж рд▓реЗрдХрд┐рди рдХреЙрд░реНрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдХреЙрд░реНрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрд▓рд┐рд╡реЗрдЯреЗрдб рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдирд┐рдкрдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ (рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЕрдиреБрд╢рдВрд╕рд┐рдд MS рд╕реНрдЯреЛрд░) рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕реНрдЯреЛрд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ "рдЗрдВрд╕реНрдЯреЙрд▓" рдХрд░ рд░рд╣рд╛ рдерд╛ред рдлрд┐рд░, рдЬрдм рдПрдХ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ

рдирд╣реАрдВ, рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ :(

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред

рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддреЗ рдореЗрдВ рдФрд░ рдореБрдЦреНрдп рдЦрд╛рддреЗ рдореЗрдВ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЦрд╛рддреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (рд╕рд╛рдЗрди рдЖрдЙрдЯ рдирд╣реАрдВ рдХрд░реЗрдВ) рдФрд░ рджреВрд╕рд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджреЛрдиреЛрдВ рдЦрд╛рддреЛрдВ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЛ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред

рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддреЗ рдореЗрдВ рдФрд░ рдореБрдЦреНрдп рдЦрд╛рддреЗ рдореЗрдВ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЦрд╛рддреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (рд╕рд╛рдЗрди рдЖрдЙрдЯ рдирд╣реАрдВ рдХрд░реЗрдВ) рдФрд░ рджреВрд╕рд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджреЛрдиреЛрдВ рдЦрд╛рддреЛрдВ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЛ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред ЁЯСН

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

geeksfn picture geeksfn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

warpdesign picture warpdesign  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NickITGuy picture NickITGuy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TayYuanGeng picture TayYuanGeng  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dev-logan picture dev-logan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ