УслуТна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСнка Π½Π° Π½Π΅-администраторски сСсии Π½Π° корисници Π½Π° RDP Π²ΠΎ WinServer 2012R2

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° карантинскиот ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΠ΅Ρ‚ΠΎ стана слСдниов: навистина Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° посСти Π½Π° ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΠΈ ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈ ΠΊΠΎΠΈ сСрвисираат ΠΈ сС консултираат Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π΅Π½ софтвСр, Π° искрСно ΠΊΠ°ΠΆΠ°Π½ΠΎ, корисницитС чСсто ја Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠΌΠΎΡˆΡ‚Π° ΠΎΠ΄ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈ Π±Π΅Π· Π΄Π° сакаат Π΄Π° Π½Π°Π²Π»Π΅Π·Π°Ρ‚ Π²ΠΎ самото ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅, Π²Π΅Π»Π°Ρ‚ β€žΡœΠ΅ Π΄ΠΎΡ˜Π΄Π°Ρ‚ - ќС ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ - ќС Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Ρ‚ΠΎΠ°, Π½ΠΎ јас ќС ΠΏΡƒΡˆΠ°ΠΌ/пијам ΠΊΠ°Ρ„Π΅ ΠΈΡ‚Π½.β€œ ВСлСфонскитС консултации ΠΏΡ€ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ сСрвСр сС поСфикасни Π°ΠΊΠΎ Π³ΠΎ Π³Π»Π΅Π΄Π°Ρ‚Π΅ далСчинскиот Π΅ΠΊΡ€Π°Π½.

УслуТна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСнка Π½Π° Π½Π΅-администраторски сСсии Π½Π° корисници Π½Π° RDP Π²ΠΎ WinServer 2012R2

По β€žΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄ΠΎΠΊΠΎΡ‚β€œ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ вСлосипСд, сС појавија Ρ€Π°Π·ΡƒΠΌΠ½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°: RDS Shadow – ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСнка со сСсии Π½Π° корисници Π½Π° RDP Π²ΠΎ Windows Server 2012 R2 ΠΈΠ»ΠΈ НСпривилСгиран Ρ€Π΅ΠΆΠΈΠΌ Π½Π° сСнка Π½Π° корисникот Π²ΠΎ сСрвСрот Windows ΠΈΠ»ΠΈ Π”Π΅Π»Π΅Π³ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со сСсиитС Π½Π° RDP. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°, Π΄ΡƒΡ€ΠΈ ΠΈ со Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° СдноставСн дијалог.

Π‘ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ сС Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ΠΈ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ Ρ‚ΠΎΠ»Π΅Ρ€ΠΈΡ€Π° Π°Π±Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ ΠΏΠ΅Ρ€Π²Π΅Ρ€Π·ΠΈΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ посакуваниот Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, ΠΈΠ·ΠΌΠΈΡΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.
Π—Π° Π΄Π° Π½Π΅ ја β€žΠ²Π»Π΅Ρ‡Π΅ΠΌ ΠΌΠ°Ρ‡ΠΊΠ°Ρ‚Π° Π·Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°β€œ, ќС Π·Π°ΠΏΠΎΡ‡Π½Π°ΠΌ со послСдното: вСлосипСдот Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° просСчниот корисник ΡˆΡ‚ΠΎ ја користи Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° AdmiLink, Π·Π° ΡˆΡ‚ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€.

I. Конзола и RDP во сСнка.

Од ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° со администраторски ΠΏΡ€Π°Π²Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Π½Π° Server Manager -> QuickSessionCollection -> со ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠ΅ΡΠΈΡ˜Π°Ρ‚Π° Π½Π° корисникот ΠΎΠ΄ интСрСс, ΠΈΠ·Π±ΠΈΡ€Π°Ρ˜ΡœΠΈ Shadow ΠΎΠ΄ контСкстното ΠΌΠ΅Π½ΠΈ Π·Π° пСрсоналот кој Π΄Π°Π²Π° инструкции ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ користи софтвСрот, Π½Π΅ Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π°, сС Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π°ΡˆΠ΅ Π΄Ρ€ΡƒΠ³ β€žΠ΄Ρ€Π²Π΅Π½β€œ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠΌΠ΅Π½ΠΎ:

1. Π”ΠΎΠ·Π½Π°Ρ˜Ρ‚Π΅ Π³ΠΎ RDP ID Π½Π° ΡΠ΅ΡΠΈΡ˜Π°Ρ‚Π°:

query user | findstr Administrator

ΠΈΠ»ΠΈ:

qwinsta | findstr Administrator 

Π—Π³ΠΎΡ€Π° Π½Π° Ρ‚ΠΎΠ° "| findstr ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€β€žΠ‘Π΅ΡˆΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ само ΠΊΠΎΠ³Π° знаСшС ΡˆΡ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ администратор Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° ΠΈΠ»ΠΈ користСтС Π³ΠΎ само ΠΏΡ€Π²ΠΈΠΎΡ‚ Π΄Π΅Π» Π·Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ситС најавСни Π½Π° сСрвСрот.

УслуТна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСнка Π½Π° Π½Π΅-администраторски сСсии Π½Π° корисници Π½Π° RDP Π²ΠΎ WinServer 2012R2

2. ΠŸΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ сС со ΠΎΠ²Π°Π° сСсија, ΠΏΠΎΠ΄ услов Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π³Ρ€ΡƒΠΏΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠžΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€žΠŸΠΎΡΡ‚Π°Π²ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° далСчинско ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π·Π° кориснички сСсии Π½Π° услуги Π·Π° далСчинска Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΏΠΎΠ²Ρ€ΡˆΠΈΠ½Π°β€œ Π΅ ΠΈΠ·Π±Ρ€Π°Π½Π° со Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ ΠΈΠ·Π±Ρ€Π°Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° β€žΠ‘Π΅ΡΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ со Π΄ΠΎΠ·Π²ΠΎΠ»Π° ΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚β€œ (повСќС):

mstsc /shadow:127

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° списокот ќС содрТи само кориснички Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ°.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° Π±Π΅Π· администраторски ΠΏΡ€Π°Π²Π° ќС Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ слСдново:

УслуТна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСнка Π½Π° Π½Π΅-администраторски сСсии Π½Π° корисници Π½Π° RDP Π²ΠΎ WinServer 2012R2

Но, Π·Π° ΠΏΡ€Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ€Π½ΠΎ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° која ќС сС дискутира, користСв смСтка со администраторски ΠΏΡ€Π°Π²Π°.

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. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ истиот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ΄ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ пасус, Π³ΠΎ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° листата Π²ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΡ‚ 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 //ΠΈΡ‰Π΅ΠΌ Π² массивС ΠΈΠ· ΠΏ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. НаправСни сС ΡƒΡˆΡ‚Π΅ ΠΏΠ°Ρ€ украси, ΠΊΠ°ΠΊΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ со ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π΄ΠΈΠΎ ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π΄ΠΎ корисникот ΠΈΠ»ΠΈ ситС корисници.

УслуТна Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСнка Π½Π° Π½Π΅-администраторски сСсии Π½Π° корисници Π½Π° RDP Π²ΠΎ WinServer 2012R2

β†’ ЦСлосниот ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Ρ‚ΡƒΠΊΠ°

III. ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° AdminLink - ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΎΠ²:

AdminLink Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠ° која ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π° Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° admilaunch.exe, ΠΈ Π»ΠΈΡ‡Π½Π° копија ΠΎΠ΄ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ AdmiRun.Exe која сС Π½Π°ΠΎΡ“Π° Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° Π½Π° корисникот, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ васија, Ρ‚ΠΈΠΏ C: ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ†ΠΈ Π½Π° WINDOWS. Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π½Π΅ Π΅ сè Ρ‚ΠΎΠ»ΠΊΡƒ лошо: ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си ΠΈΠ³Ρ€Π°Ρ‚Π΅ со ΠΏΡ€Π°Π²Π°Ρ‚Π° Π·Π° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° со ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π° Π΄Π° ја исчиститС Π²Π°ΡˆΠ°Ρ‚Π° сопствСна административна совСст.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€