WinServer 2012R2 рдорд╛ RDP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдорд╛ рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рдорд╛рдирд╡ рдЫрд╛рдпрд╛ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛

рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬрдХреЛ рдХреНрд╡рд╛рд░реЗрдиреНрдЯрд╛рдЗрди рдЕрд╡рдзрд┐рдХреЛ рд╕рдордпрдорд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрди рдмрдиреНрдпреЛ: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдлреНрдЯрд╡реЗрдпрд░рдорд╛ рд╕реЗрд╡рд╛ рд░ рдкрд░рд╛рдорд░реНрд╢ рдЧрд░реНрдиреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╣рд░реВрдорд╛ рднреНрд░рдордгрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрди рд╡рд╛рд╕реНрддрд╡рдореИ рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдпрдГ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрдХреЛ рдорджреНрджрддрдХреЛ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рдореБрджреНрджрд╛ рдЖрдлреИрдВ, рддрд┐рдиреАрд╣рд░реВ рднрдиреНрдЫрдиреН "рдЙрдиреАрд╣рд░реВ рдЖрдЙрдиреЗрдЫрдиреН - рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫрдиреН - рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпреЛ рдЧрд░реНрдиреЗрдЫрдиреН, рддрд░ рдо рдзреБрдореНрд░рдкрд╛рди / рдХрдлреА рдкрд┐рдЙрдиреЗрдЫреБ, рдЖрджрд┐ред" рдпрджрд┐ рддрдкрд╛рдЗрдБ рд░рд┐рдореЛрдЯ рд╕реНрдХреНрд░рд┐рди рд╣реЗрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рд╕рд░реНрднрд░ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрджрд╛ рдЯреЗрд▓рд┐рдлреЛрди рдкрд░рд╛рдорд░реНрд╢ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреНрдЫред

WinServer 2012R2 рдорд╛ RDP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдорд╛ рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рдорд╛рдирд╡ рдЫрд╛рдпрд╛ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛

рд╣рд╛рдореНрд░реЛ рд╕рд╛рдЗрдХрд▓рдХреЛ "рдЖрд╡рд┐рд╖реНрдХрд╛рд░" рдкрдЫрд┐, рд▓реЗрдЦрдХреЛ рд╢реАрд░реНрд╖рдХрдорд╛ рд╡рд┐рд╡реЗрдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ: RDS рдЫрд╛рдпрд╛ - Windows Server 2012 R2 рдорд╛ RDP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдорд╛ рдЫрд╛рдпрд╛ рдЬрдбрд╛рди рд╡рд╛ рд╡рд┐рдиреНрдбреЛрдЬ рд╕рд░реНрднрд░рдорд╛ рдЕрдирдкреНрд░рд┐рднрд▓реЗрдЬреНрдб рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЫрд╛рдпрд╛ рдореЛрдб рд╡рд╛ RDP рд╕рддреНрд░рд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред рддреА рд╕рдмреИрдорд╛ рдХрдиреНрд╕реЛрд▓рдХреЛ рдкреНрд░рдпреЛрдЧ рд╕рдорд╛рд╡реЗрд╢ рдЫ, рд╕рд╛рдзрд╛рд░рдг рд╕рдВрд╡рд╛рджрдХреЛ рддрддреНрд╡рд╣рд░реВрд╕рдБрдЧ рдкрдирд┐ред

рддрд▓рдХрд╛ рд╕рдмреИ рдЬрд╛рдирдХрд╛рд░реА рддреА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХреГрддрд┐рд╣рд░реВ рд╕рд╣рди рдЧрд░реНрджрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐рд╣рд░реВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрджреИ, рдЗрдЪреНрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиред
"рдмрд┐рд░рд╛рд▓реЛрд▓рд╛рдИ рдкреБрдЪреНрдЫрд░рд▓реЗ рддрд╛рдиреНрдиреБ" рдирдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдо рдЕрдиреНрддрд┐рдордмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреБ: рдмрд╛рдЗрдХрд▓реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдФрд╕рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред AdmiLink, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рдХреЛ рд▓реЗрдЦрдХрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рджред

I. рдХрдиреНрд╕реЛрд▓ рд░ рдЫрд╛рдпрд╛ RDPред

рд╕рдВрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕рд░реНрднрд░ рдкреНрд░рдмрдиреНрдзрдХ рдХрдиреНрд╕реЛрд▓рдХреЛ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ -> QuickSessionCollection -> рд░реБрдЪрд┐рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рддреНрд░рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░, рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдмрд╛рдЯ рдЫрд╛рдпрд╛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрджреЗрд╢рди рджрд┐рдиреЗ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЫреИрди, рдЕрд░реНрдХреЛ "рдХрд╛рда" рд╡рд┐рдзрд┐ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдпреЛ, рдЕрд░реНрдерд╛рддреН:

1. рд╕рддреНрд░рдХреЛ RDP рдЖрдИрдбреА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реН:

query user | findstr Administrator

рд╡рд╛:

qwinsta | findstr Administrator 

рд╕рд╛рдереИ "| рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН рдкреНрд░рд╢рд╛рд╕рдХ"рдпреЛ рдХреЗрд╡рд▓ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд┐рдпреЛ рдЬрдм рддрдкрд╛рдИрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рдерд╛рд╣рд╛ рдерд┐рдпреЛ рдкреНрд░рд╢рд╛рд╕рдХ рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ, рд╡рд╛ рд╕рд░реНрднрд░рдорд╛ рд▓рдЧрдЗрди рднрдПрдХрд╛ рд╕рдмреИрд▓рд╛рдИ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

WinServer 2012R2 рдорд╛ RDP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдорд╛ рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рдорд╛рдирд╡ рдЫрд╛рдпрд╛ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛

2. рдпреЛ рд╕рддреНрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдбреЛрдореЗрдирдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдпреЛ рд╕рдореВрд╣ рдиреАрддрд┐рд╣рд░реВ "рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯрдк рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдореЛрдЯ рдХрдиреНрдЯреНрд░реЛрд▓ рдирд┐рдпрдорд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рд╡рд┐рдХрд▓реНрдк рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрдореНрддрд┐рдорд╛ "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдХреЛ рд╕рд╛рде рд╕рддреНрд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреБрд╣реЛрд╕реН" рд╡рд┐рдХрд▓реНрдк рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА):

mstsc /shadow:127

рдХреГрдкрдпрд╛ рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд╕реВрдЪреАрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрдЗрдирд╣рд░реВ рдорд╛рддреНрд░ рд╣реБрдиреЗрдЫрдиреНред

рдо рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреБ рдХрд┐ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ рдмрд┐рдирд╛ рддрдкрд╛рдИрд▓реЗ рдирд┐рдореНрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ:

WinServer 2012R2 рдорд╛ RDP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдорд╛ рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рдорд╛рдирд╡ рдЫрд╛рдпрд╛ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛

рддрд░ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдбрд┐рдмрдЧрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдЦрд╛рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВред

IIред рдХрд╛рд░реНрдпрдХреНрд░рдо

рддреНрдпрд╕реЛрднрдП рд╕рдорд╕реНрдпрд╛ рдХрдерди: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЫрд╛рдпрд╛рдБ рд╕реЗрдиреНрд╕рдорд╛ рдЙрд╣рд╛рдБрдХреЛ рдЕрдиреБрдорддрд┐рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдХреЗрд╣реА рд╕рд░рд▓ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрджреИред рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд╛рддрд╛рд╡рд░рдг рд▓рд╛рдЬрд░рд╕ рд╣реЛред

1. рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдбреЛрдореЗрди рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ "рд▓рдЧрдЗрди" - "рдкреВрд░рд╛ рдирд╛рдо" рдкреНрд░рд╢рд╛рд╕рдХрдмрд╛рдЯ, рд╡рд╛ рдлреЗрд░рд┐ рдХрдиреНрд╕реЛрд▓ рдорд╛рд░реНрдлрдд:

wmic useraccount get Name,FullName 

рдХрд╕реИрд▓реЗ рдкрдирд┐ рдпреЛ рдирд┐рд╖реЗрдз рдЧрд░реНрджреИрди:

wmic useraccount get Name,FullName > c:testusername.txt

рдо рддреБрд░реБрдиреНрддреИ рднрдиреНрдиреЗрдЫреБ рдХрд┐ рдпреЛ рд▓рд╛рдЬрд░рд╕ рдерд┐рдпреЛ рдЬрд╕рд▓рд╛рдИ рдпреЛ рдлрд╛рдЗрд▓ рдкреНрд░рд╢реЛрдзрдирдорд╛ рд╕рдорд╕реНрдпрд╛ рдерд┐рдпреЛ, рдХрд┐рдирдХрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдпрд╕рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдЩ UCS-2 рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдирд┐рдпрдорд┐рдд UTF-8 рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рддреНрдпрд╣рд╛рдБ рдлрд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдзреЗрд░реИ рдЯреНрдпрд╛рдмрд╣рд░реВ рдЫрдиреН, рд╡рд╛ рдмрд░реБ рдзреЗрд░реИ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдЫрдиреН, рдЬреБрди рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ; рдврд┐рд▓реЛ рд╡рд╛ рдкрдЫрд┐ рдПрдиреНрдХреЛрдбрд┐рдЩ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреЗрдЫ, рд░ рдлрд╛рдЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдореИрдЯрд┐рдХ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдиреЗрдЫред

рддреНрдпрд╕реЛрднрдП, рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдордХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдлреЛрд▓реНрдбрд░ рд╣реБрдиреБ рд╣реЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ c:test, рдЬрд╕рдорд╛ 2 рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреН: рдкрд╣рд┐рд▓реЛ рд▓рдЧрдЗрди рд░ рдкреВрд░рд╛ рдирд╛рдордХреЛ рд╕рд╛рде, рджреЛрд╕реНрд░реЛ id_rdp рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рдЧрдЗрдирдХреЛ рд╕рд╛рдеред рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рдпрд╕ рдбреЗрдЯрд╛рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рд╕рдХреЗрд╕рдореНрдо рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдЫреМрдВ :)ред

рдпрд╕ рдмреАрдЪрдорд╛, рд╕рддреНрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреАрд╕рдБрдЧ рд╕рдореНрдмрджреНрдз рдЧрд░реНрди, рд╣рд╛рдореА рдпреЛ (рд▓рдЧрдЗрди рд░ рдкреВрд░рд╛ рдирд╛рдо) рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдПрд░реНрд░реЗрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдВ:

procedure Tf_rdp.UserF2Array;
var 
  F:TextFile;   i:integer;   f1, line1:String;   fL: TStringList;
begin //f_d ╨│╨╗╨╛╨▒╨░╨╗╤М╨╜╤Л╨╣ ╨┐╤Г╤В╤М ╨║ ╤А╨░╨╖╨╝╨╡╤Й╨╡╨╜╨╕╤О ╤Д╨░╨╣╨╗╨╛╨▓ 
f1:=f_d+'user_name.txt';     //╨╖╨░╨┤╨░╤З╨░ ╤Б╤З╨╕╤В╨░╤В╤М ╨▓ ╨╝╨░╤Б╤Б╨╕╨▓ ╤Б╨╛╨┤╨╡╤А╨╢╨╕╨╝╨╛╨╡ ╤Д╨░╨╣╨╗╨░
fL := TStringList.Create; // ╤Б╤В╤А╨╛╨║╤Г ╨┐╨╛╨┤╨▓╨╡╤А╨│╨╜╨╡╨╝ ╨╝╨╡╤В╨░╨╝╨░╤А╤Д╨╛╨╖╨░╨╝ ╤Б ╤А╨░╨╖╨┤╨╡╨╗╨╕╤В╨╡╨╗╤П╨╝╨╕
fL.Delimiter := '|'; fL.StrictDelimiter := True;
AssignFile(F,f1); 
try // ╨Ю╤В╨║╤А╤Л╤В╤М ╤Д╨░╨╣╨╗ ╨┤╨╗╤П ╤З╤В╨╡╨╜╨╕╤П
  reset(F); ReadLn(F,line1);
  i:=0;
while not eof(F) do // ╨б╤З╨╕╤В╤Л╨▓╨░╨╡╨╝ ╤Б╤В╤А╨╛╨║╨╕, ╨┐╨╛╨║╨░ ╨╜╨╡ ╨╖╨░╨║╨╛╨╜╤З╨╕╤В╤Б╤П ╤Д╨░╨╣╨╗
begin
ReadLn(F,line1);
line1:= StringReplace(line1, '  ', '|',[]); //╨╖╨░╨╝╨╡╨╜╤П╨╡╨╝ ╨┐╨╡╤А╨▓╤Л╨╣ ╨┐╨╛╨┐╨░╨▓╤И.2╨┐╤А╨╛╨▒╨╡╨╗╨░ ╤А╨░╨╖╨┤╨╡╨╗╨╕╤В╨╡╨╗╨╡╨╝ |
// ╤Г╨┤╨░╨╗╤П╨╡╨╝ ╨▓╤Б╨╡ ╨┤╨▓╨╛╨╣╨╜╤Л╨╡ ╨┐╤А╨╛╨▒╨╡╨╗╤Л
while pos('  ',line1)>0 do line1:= StringReplace(line1, '  ', ' ', [rfReplaceAll]);
begin
if (pos('|',line1)>0) then
begin //╨╡╤Б╨╗╨╕ ╤А╨░╨╖╨┤╨╡╨╗╨╕╤В╨╡╨╗╤М ╤Б╤Г╤Й╨╡╤Б╤В╨▓╤Г╨╡╤В ╨╖╨░╨╜╨╛╤Б╨╕╨╝ ╨╡╨│╨╛ ╨▓ ╨╝╨░╤Б╤Б╨╕╨▓
fL.DelimitedText :=line1; // ╤А╨░╨╖╨▒╨╕╨▓╨░╨╡╨╝ ╨╜╨░ ╤Б╤В╨╛╨╗╨▒╤Ж╤Л
if (fL[0]<>'') then //╨╡╤Б╨╗╨╕ ╤Г╤З╨╡╤В╨║╨░ ╨╕╨╝╨╡╨╡╤В ╨╕╨╝╤П
begin //╨▓╨╜╨╛╤Б╨╕╨╝ ╨╡╨╡ ╨▓ ╨╝╨░╤Б╤Б╨╕╨▓
 inc(i); // ╨╕╨╖╨▒╨░╨▓╨╗╤П╨╡╨╝╤Б╤П ╨╛╤В ╨▓╨╛╨╖╨╝╨╛╨╢╨╜╤Л╤Е ╨╛╨┤╨╕╨╜╨╛╤З╨╜╤Л╤Е ╨┐╤А╨╛╨▒╨╡╨╗╨╛╨▓ ╨▓ ╨╗╨╛╨│╨╕╨╜╨╡
 fam[0,i]:=StringReplace(fL[1],' ','',[rfReplaceall, rfIgnoreCase]);
 fam[1,i]:=fL[0];
 end;end;end;end; // ╨У╨╛╤В╨╛╨▓╨╛. ╨Ч╨░╨║╤А╤Л╨▓╨░╨╡╨╝ ╤Д╨░╨╣╨╗.
 CloseFile(F);
 Fl.Free;
 except
 on E: EInOutError do  ShowMessage('╨Ю╤И╨╕╨▒╨║╨░ ╨╛╨▒╤А╨░╨▒╨╛╤В╨║╨╕ ╤Д╨░╨╣╨╗╨░. ╨Ф╨╡╤В╨░╨╗╨╕: '+E.Message);
 end;end;

рдо "рдзреЗрд░реИ рдХреЛрдб" рдХреЛ рд▓рд╛рдЧреА рдорд╛рдлреА рдЪрд╛рд╣рдиреНрдЫреБ, рдирд┐рдореНрди рдмрд┐рдиреНрджреБрд╣рд░реБ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реБрдиреЗрдЫред

2. рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреБрдЪреНрдЫреЗрджрдмрд╛рдЯ рдЙрд╣реА рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореАрд▓реЗ рд╕реНрдЯреНрд░рд┐рдЩрдЧреНрд░рд┐рдб рддрддреНрд╡рдорд╛ рд╕реВрдЪреА рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдо рдкрдвреНрдЫреМрдВ, рдЬрдмрдХрд┐ рдо рдХреЛрдбрдХреЛ "рдорд╣рддреНрд╡рдкреВрд░реНрдг" рдЯреБрдХреНрд░рд╛ рджрд┐рдиреЗрдЫреБ:

реи.рез рд╣рд╛рдореАрд▓реЗ рд╣рд╛рд▓рдХреЛ RDP рд╕рддреНрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдлрд╛рдЗрд▓рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ:

f1:=f_d+'user.txt';
cmdline:='/c query user >'+ f1;
if ShellExecute(0,nil, PChar('cmd'),PChar(cmdline),nil,1)=0 then;
Sleep(500); // ╨╝╨╛╨╢╨╜╨╛ ╨╕ ╨┐╨╛╨┤╨╛╨╗╤М╤И╨╡ ╨╢╨┤╨░╤В╤М ╨┐╨╛╨║╨░ ╤Д╨░╨╣╨╗ ╨┤╨╗╤П ╤З╤В╨╡╨╜╨╕╤П ╤Б╨╛╨╖╨┤╨░╨╡╤В╤Б╤П

2.2 рдлрд╛рдЗрд▓ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХреЗрд╡рд▓ рдХреЛрдбрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реЗрдЦрд╛рд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН):

StringGrid1.Cells[0,i]:=fL[1]; StringGrid1.Cells[2,i]:=fL[3]; //╨║╨╕╨┤╨░╨╡╨╝ ╨▓ ╤Ж╨╕╨║╨╗╨╡ ╨▓ StringGrid1
login1:=StringReplace(fL[1],' ','',[rfReplaceall, rfIgnoreCase]); //╤Г╨▒╨╕╤А╨░╨╡╨╝ ╨╕╨╖ ╨╗╨╛╨│╨╕╨╜╨░ ╨┐╤А╨╛╨▒╨╡╨╗╤Л
if (SearchArr(login1)>=0) then //╨╕╤Й╨╡╨╝ ╨▓ ╨╝╨░╤Б╤Б╨╕╨▓╨╡ ╨╕╨╖ ╨┐1. ╨╗╨╛╨│╨╕╨╜ ╨╕ ╨╖╨░╨┐╨╕╤Б╤Л╨▓╨░╨╡╨╝ ╨▓ ╤В╨░╨▒╨╗╨╕╤Ж╤Г ╨д╨Ш╨Ю
StringGrid1.Cells[1,i]:=fam[1,SearchArr(login1)]
else StringGrid1.Cells[1,i]:='+'; // ╨╗╨╕╨▒╨╛ ╨╖╨░╨┐╨╕╤Б╤Л╨▓╨░╨╡╨╝ ╨┐╨╗╤О╤Б╨╕╨║:)
.... //╨▓ ╨╖╨░╨▓╨╕╤Б╨╕╨╝╨╛╤Б╤В╨╕ ╨╛╤В ╨▓╤Л╨▒╨╛╤А╨░ ╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П ╤Б╨╛╤А╤В╨╕╤А╤Г╨╡╨╝ ╨╕ ╤Д╨╛╤А╨╝╨░╤В╨╕╤А╤Г╨╡╨╝ ╨┐╨╛ ╨┤╨░╨╜╨╜╤Л╨╝
if (b_id.Checked=true) then SortGrid(0) else SortGrid(1);
StringGrid1.AutoSizeColumn(0);StringGrid1.AutoSizeColumn(1); StringGrid1.AutoSizeColumn(2);  

3. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдЙрд╕рдХреЛ рд╕рддреНрд░ рдирдореНрдмрд░рдХреЛ рд╕рд╛рде рд▓рд╛рдЗрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдЬрдбрд╛рди рдЖрдлреИрдВ:

  id:=(StringGrid1.Row);// ╤Г╨╖╨╜╨░╨╡╨╝ ╨╜╨╛╨╝╨╡╤А ╤Б╤В╤А╨╛╨║╨╕  IntToStr(StringGrid1.Row)
  ids:=StringGrid1.Cells[2,id]; //╨┐╨╛╨╗╤Г╤З╨░╨╡╨╝ ╨╕╨┤╨╡╨╜╤В╨╕╤Д╨╕╨║╨░╤В╨╛╤А rdp
  cmdline:='/c mstsc /shadow:'+ ids; //╨╕ ╨┐╨╛╨┤╨║╨╗╤О╤З╨░╨╡╨╝╤Б╤П....
 if (b_rdp.Checked=True) then  if ShellExecute(0,nil, PChar('cmd'),PChar(cmdline),nil,1) =0 then;       

4. рдХреЗрд╣рд┐ рдердк рд╕рдЬрд╛рд╡рдЯрд╣рд░реВ рдмрдирд╛рдЗрдПрдХрд╛ рдЫрдиреН, рдЬрд╕реНрддреИ рд░реЗрдбрд┐рдпреЛ рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреЗ, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рд╣рд░реВред

WinServer 2012R2 рдорд╛ RDP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд╣рд░реВрдорд╛ рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рдорд╛рдирд╡ рдЫрд╛рдпрд╛ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛

тЖТ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ рдпрд╣рд╛рдБ

IIIред AdminLink рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ - рдореИрд▓реЗ рдХреЗ рджреЗрдЦреЗ:

AdminLink рд▓реЗ рд╕рд░реНрдЯрдХрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рд╕реНрдерд╛рдирд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрджрдЫ admilaunch.exe, рд░ рд╕реБрд░реБрд╡рд╛рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ AdmiRun.Exe рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдлреЛрд▓реНрдбрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд╕реНрдпрд╛рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН C: UsersvasyaWINDOWSред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╕рдмреИ рдХреБрд░рд╛ рдпрддрд┐ рдирд░рд╛рдореНрд░реЛ рдЫреИрди: рддрдкрд╛рдИрдВ рд╕рд░реНрдЯрдХрдЯ рдлрд╛рдЗрд▓ рд░ рдЕрд░реВрдХреЛ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд┐рд╡реЗрдХ рдЦрд╛рд▓реА рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЦреЗрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди