Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° потрСбитСлски RDP сСсии Π±Π΅Π· администратори Π² WinServer 2012R2

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° прСдприятиСто стана слСдната: наистина трябва Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° броят Π½Π° посСщСнията Π½Π° ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ спСциалиститС, ΠΊΠΎΠΈΡ‚ΠΎ обслуТват ΠΈ консултират ΠΏΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ софтуСр, ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½ΠΎ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ чСсто злоупотрСбяват с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° спСциалиститС, Π½Π΅ ΠΆΠ΅Π»Π΅Π΅ΠΉΠΊΠΈ Π΄Π° навлязат Π² самия Π²ΡŠΠΏΡ€ΠΎΡ, ΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ "Ρ‰Π΅ Π΄ΠΎΠΉΠ΄Π°Ρ‚ β€” Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ β€” Ρ‰Π΅ направят, Π° Π°Π· Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡƒΡˆΠ°/пия ΠΊΠ°Ρ„Π΅ ΠΈ Ρ‚.Π½.". ΠšΠΎΠ½ΡΡƒΠ»Ρ‚Π°Ρ†ΠΈΡΡ‚Π° ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π° Π΅ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ отдалСчСния Π΅ΠΊΡ€Π°Π½.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° потрСбитСлски RDP сСсии Π±Π΅Π· администратори Π² WinServer 2012R2

Π’Π΅Π΄Π½Π°Π³Π° слСд "изобрСтяванСто" Π½Π° нашия вСлосипСд сС появи Ρ€Π°Π·ΡƒΠΌΠ½Π° информация ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° статията: RDS Shadow – Ρ‚Π΅Π½Π΅Π²ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към RDP сСсиитС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² Windows Server 2012 R2 ΠΈΠ»ΠΈ Π Π΅ΠΆΠΈΠΌ shadow Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² Windows Server ΠΈΠ»ΠΈ Π”Π΅Π»Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° RDP сСсиитС. Всички Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π΄ΠΎΡ€ΠΈ с Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° прост Π΄ΠΈΠ°Π»ΠΎΠ³.

Всичката ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ информация Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ понасят Π½Π΅Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ извратСности Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ТСлания Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, измисляйки Π½Π΅Π½ΡƒΠΆΠ½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.
Π—Π° Π΄Π° Π½Π΅ "Π²Π»Π°Ρ‡Π° ΠΊΠΎΡ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°", Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΎΡ‚ послСдното: Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΈ обикновСния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° AdmiLink, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ благодаря Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° ΠΉ.

I. Конзола и shadow RDP.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° администраторскитС ΠΏΡ€Π°Π²Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Server Manager -> QuickSessionCollection -> Ρ‰Ρ€Π°ΠΊΠ²Π°ΠΉΠΊΠΈ Π²ΡŠΡ€Ρ…Ρƒ сСсията Π½Π° интСрСсуващия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°ΠΉΠΊΠΈ ΠΎΡ‚ контСкстното мСню Shadow (Π’Π΅Π½Π΅Π²Π°Ρ‚Π° копия) Π·Π° пСрсонала, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π°Π²Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ПО, β€” Π½Π΅ Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, бСшС Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ Π΄Ρ€ΡƒΠ³ "Π΄ΡŠΡ€Π²Π΅Π½" ΠΌΠ΅Ρ‚ΠΎΠ΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

1. Π Π°Π·ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ RDP id Π½Π° сСсията:

query user | findstr Administrator

ΠΈΠ»ΠΈ:

qwinsta | findstr Administrator 

ΠšΠ°Ρ‚ΠΎ "| findstr Administrator" бСшС ΡƒΠ΄ΠΎΠ±Π½ΠΎ само ΠΊΠΎΠ³Π°Ρ‚ΠΎ знаСш, Ρ‡Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Administrator Ρ‚ΠΈ Π΅ Π½ΡƒΠΆΠ΅Π½, ΠΈΠ»ΠΈ Π΄Π° използваш само ΠΏΡŠΡ€Π²Π°Ρ‚Π° част, Π·Π° Π΄Π° видиш всички Π»ΠΎΠ³Π½Π°Ρ‚ΠΈ Π½Π° ΡΡŠΡ€Π²Π΅Ρ€Π°.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° потрСбитСлски RDP сСсии Π±Π΅Π· администратори Π² WinServer 2012R2

2. Π‘Π²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ сС с Ρ‚Π°Π·ΠΈ сСсия, ΠΏΡ€ΠΈ условиС Ρ‡Π΅ Π² Π΄ΠΎΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ "Установява ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° потрСбитСлскитС сСсии Π½Π° услугитС Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΏΠ»ΠΎΡ‚ΠΎΠ²Π΅" Π΅ ΠΈΠ·Π±Ρ€Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ ΠΏΠΎΠ½Π΅ "НаблюдСниС Π½Π° сСсията с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ потрСбитСля" (подробности):

mstsc /shadow:127

Моля, ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Π² списъка Ρ‰Π΅ ΠΈΠΌΠ° само входящитС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠŸΠΎΠ²Ρ‚Π°Ρ€ΡΠΌ, Ρ‡Π΅ Π±Π΅Π· администраторски ΠΏΡ€Π°Π²Π° Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ слСдното:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° потрСбитСлски RDP сСсии Π±Π΅Π· администратори Π² WinServer 2012R2

Но Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π·Π° която Ρ‰Π΅ става Π΄ΡƒΠΌΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ… Π°ΠΊΠ°ΡƒΠ½Ρ‚ с ΠΏΡ€Π°Π²Π° Π½Π° администратор.

II. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

И Ρ‚Π°ΠΊΠ°, Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅: създаванС Π½Π° прост Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ интСрфСйс Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с потрСбитСлския сСнс с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° потрСбитСля, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π½Π΅Π³ΠΎ. Π˜Π·Π±Ρ€Π°Π½Π° Π΅ срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Lazarus.

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ пълСн Π΄ΠΎΠΌΠ΅ΠΉΠ½ списък Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ "Π»ΠΎΠ³ΠΈΠ½" β€” "пълно ΠΈΠΌΠ΅" ΠΎΡ‚ администратора, ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΡ€Π΅Π· ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°:

wmic useraccount get Name,FullName 

Π½ΠΈΠΊΠΎΠΉ Π½Π΅ забранява Π΄ΠΎΡ€ΠΈ Ρ‚Π°ΠΊΠ°:

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

Π©Π΅ ΠΊΠ°ΠΆΠ° Π²Π΅Π΄Π½Π°Π³Π°, Ρ‡Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Lazarus сС ΠΎΠΊΠ°Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ», Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ‚Π° ΠΌΡƒ Π΅ UCS-2, Π·Π°Ρ‚ΠΎΠ²Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°ΠΌ Ρ€ΡŠΡ‡Π½ΠΎ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ UTF-8. Π’ структурата Π½Π° Ρ„Π°ΠΉΠ»Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°Π±ΡƒΠ»Π°Ρ†ΠΈΠΈ, ΠΏΠΎ-скоро мноТСство ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ късно Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ‚Π° Ρ‰Π΅ бъдС Ρ€Π΅ΡˆΠ΅Π½Π° ΠΈ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Ρ‰Π΅ сС обновява ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΎ.

И Ρ‚Π°ΠΊΠ°, Π² замисъла ΠΏΠ°ΠΏΠΊΠ°, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ c:test, Π² която Ρ‰Π΅ ΠΈΠΌΠ° 2 Ρ„Π°ΠΉΠ»Π°: ΠΏΡŠΡ€Π²ΠΈΡΡ‚ с login ΠΈ fullname, вторият с id_rdp ΠΈ login Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ:).

А засСга, Π·Π° асоцииранС със списъка със сСсии, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ Ρ‚ΠΎΠ²Π° (login ΠΈ fullname) ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π² масив:

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;

Извинявам сС Π·Π° "ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄", слСдващитС Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎ-ΠΊΠΎΠ½cis.

2. По Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ списка Π² элСмСнт StringGrid, прСдоставляя ΠΏΡ€ΠΈ этом "Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ" кусок ΠΊΠΎΠ΄Π°:

2.1 ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ список 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 \/\/ ΠΈΡ‰Π΅ΠΌ Π² массивС p1. Π»ΠΎΠ³ΠΈΠ½ ΠΈ записываСм Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ЀИО
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. Π‘Π΄Π΅Π»Π°Π½ΠΎ Π΅Ρ‰Π΅ нСсколько ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ сортировка ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° radiobutton ΠΈ сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° потрСбитСлски RDP сСсии Π±Π΅Π· администратори Π² WinServer 2012R2

β†’ ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΡƒΠΊ

III. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ AdminLink β€” Ρ‡Ρ‚ΠΎ я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»:

AdminLink Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создаСт ярлык, ΡΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π° располоТСниС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ admilaunch.exe, ΠΈ Π»ΠΈΡ‡Π½ΡƒΡŽ копию ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ запуска AdmiRun.Exe которая находится Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vasya, ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:UsersvasyaWINDOWS. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π΅ всС Ρ‚Π°ΠΊ ΠΏΠ»ΠΎΡ…ΠΎ: с ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ярлыка ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, для очищСния собствСнной админской совСсти, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster