WinServer 2012R2 เชฎเชพเช‚ RDP เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชจเซ‹เชจ-เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเชพ เชฎเชพเชจเชต เชถเซ‡เชกเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ

เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชจเชพ เชธเช‚เชธเชฐเซเช—เชจเชฟเชทเซ‡เชง เชธเชฎเชฏเช—เชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชธเซเชฏเชพ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชฌเชจเซ€ เชนเชคเซ€: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชชเชฐ เชธเซ‡เชตเชพ เช†เชชเชคเชพ เช…เชจเซ‡ เชธเชฒเชพเชน เช†เชชเชคเชพ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เช‘เชซเชฟเชธเชจเซ€ เชฎเซเชฒเชพเช•เชพเชคเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเชตเซ€ เช–เชฐเซ‡เช–เชฐ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡ เช•เชนเซ€เช เชคเซ‹, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช˜เชฃเซ€เชตเชพเชฐ เชจเชฟเชทเซเชฃเชพเชคเซ‹เชจเซ€ เชฎเชฆเชฆเชจเซ‹ เชฆเซเชฐเซเชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชชเซ‹เชคเซ‡ เชœ เช›เซ‡, เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡ "เชคเซ‡เช“ เช†เชตเชถเซ‡ - เชคเซ‡เช“ เชฎเชฆเชฆ เช•เชฐเชถเซ‡ - เชคเซ‡เช“ เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชงเซ‚เชฎเซเชฐเชชเชพเชจ/เช•เซ‹เชซเซ€ เชชเซ€เชถ เชตเช—เซ‡เชฐเซ‡." เชœเซ‹ เชคเชฎเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชคเชพ เชนเซ‹เชต เชคเซ‹ เชธเชฐเซเชตเชฐ เชถเซ‡เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชŸเซ‡เชฒเชฟเชซเซ‹เชจ เชชเชฐเชพเชฎเชฐเซเชถ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡.

WinServer 2012R2 เชฎเชพเช‚ RDP เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชจเซ‹เชจ-เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเชพ เชฎเชพเชจเชต เชถเซ‡เชกเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ

เช…เชฎเชพเชฐเซ€ เชธเชพเชฏเช•เชฒเชจเซ€ "เชถเซ‹เชง" เชชเช›เซ€, เชฒเซ‡เช–เชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชธเชฎเชœเชฆเชพเชฐ เชฎเชพเชนเชฟเชคเซ€ เช†เชตเซ€: RDS เชถเซ‡เชกเซ‹ - เชตเชฟเชจเซเชกเซ‹เช เชธเชฐเซเชตเชฐ 2012 R2 เชฎเชพเช‚ RDP เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชถเซ‡เชกเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เช…เชฅเชตเชพ เชตเชฟเชจเซเชกเซ‹เช เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช…เชจเชชเซเชฐเซ€เชตเชฟเชฒเซ‡เชœเซเชก เชฏเซเชเชฐ เชถเซ‡เชกเซ‹ เชฎเซ‹เชก เช…เชฅเชตเชพ RDP เชธเชคเซเชฐเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เชธเซ‹เช‚เชชเชตเซเช‚. เชคเซ‡ เชฌเชงเชพเชฎเชพเช‚ เช•เชจเซเชธเซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เชธเชฐเชณ เชธเช‚เชตเชพเชฆเชจเชพ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เชชเชฃ.

เชจเซ€เชšเซ‡เชจเซ€ เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‡เช“ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช…เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเช•เซƒเชคเชฟเช“เชจเซ‡ เชธเชนเชจ เช•เชฐเซ‡ เช›เซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชถเซ‹เชง เช•เชฐเซ€เชจเซ‡, เช‡เชšเซเช›เชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡.
"เชฌเชฟเชฒเชพเชกเซ€เชจเซ‡ เชชเซ‚เช‚เช›เชกเซ€ เชฆเซเชตเชพเชฐเชพ เช–เซ‡เช‚เชšเซ‹" เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เช›เซ‡เชฒเซเชฒเซ€ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€เชถ: เชฌเชพเช‡เช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชเชกเชฎเซ€เชฒเชฟเช‚เช•, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชฒเซ‡เช–เช•เชจเซ‹ เช†เชญเชพเชฐ.

I. เช•เชจเซเชธเซ‹เชฒ เช…เชจเซ‡ เชถเซ‡เชกเซ‹ RDP.

เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเซ€ เชธเชฐเซเชตเชฐ เชฎเซ‡เชจเซ‡เชœเชฐ เช•เชจเซเชธเซ‹เชฒเชจเชพ เชธเช‚เชšเชพเชฒเช• เช…เชงเชฟเช•เชพเชฐเซ‹ -> QuickSessionCollection -> เชฐเซเชšเชฟ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชธเชคเซเชฐ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เชธเช‚เชฆเชฐเซเชญ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เชถเซ‡เชกเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชธเซ‚เชšเชจเชพ เช†เชชเชคเชพ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชฎเชพเชŸเซ‡, เช เชตเชฟเช•เชฒเซเชช เชจเชฅเซ€, เชฌเซ€เชœเซ€ "เชฒเชพเช•เชกเชพเชจเซ€" เชชเชฆเซเชงเชคเชฟ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชเชŸเชฒเซ‡ เช•เซ‡:

1. เชธเชคเซเชฐเชจเซเช‚ RDP id เชถเซ‹เชงเซ‹:

query user | findstr Administrator

เช…เชฅเชตเชพ:

qwinsta | findstr Administrator 

เชตเชงเซเชฎเชพเช‚ "| findstr เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ"เชคเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœ เช…เชจเซเช•เซ‚เชณ เชนเชคเซเช‚ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹ เช•เซ‡ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เช›เซ‡ เชธเช‚เชšเชพเชฒเช• เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซ‰เช— เช‡เชจ เชฅเชฏเซ‡เชฒเชพ เชฆเชฐเซ‡เช•เชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชญเชพเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

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. เชชเชพเช›เชฒเชพ เชซเช•เชฐเชพเชฎเชพเช‚เชฅเซ€ เชธเชฎเชพเชจ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช—เช—เซเชฐเชฟเชก เช˜เชŸเช•เชฎเชพเช‚ เชธเซ‚เชšเชฟเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชตเชพเช‚เชšเซ€เช เช›เซ€เช, เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช•เซ‹เชกเชจเซ‹ "เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ" เชญเชพเช— เช†เชชเซ€เชถ:

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. เชฅเซ‹เชกเซ€ เชตเชงเซ เชธเชœเชพเชตเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฐเซ‡เชกเชฟเชฏเซ‹ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเช—เซ€เช•เชฐเชฃ, เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชฅเชตเชพ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ.

WinServer 2012R2 เชฎเชพเช‚ RDP เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชจเซ‹เชจ-เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเชพ เชฎเชพเชจเชต เชถเซ‡เชกเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ

โ†’ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เช…เชนเซ€เช‚

III. AdminLink เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ - เชฎเซ‡เช‚ เชถเซเช‚ เชœเซ‹เชฏเซเช‚:

AdminLink เชเช• เชถเซ‹เชฐเซเชŸเช•เชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเชพ เชธเซเชฅเชพเชจเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡ admilaunch.exe, เช…เชจเซ‡ เชฒเซ‹เชจเซเชš เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชจเช•เชฒ AdmiRun.Exe เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชตเชพเชธเซเชฏเชพ, เชชเซเชฐเช•เชพเชฐ C:UsersvasyaWINDOWS. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฌเชงเซเช‚ เชเชŸเชฒเซเช‚ เช–เชฐเชพเชฌ เชจเชฅเซ€: เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชเชกเชฎเชฟเชจ เช…เช‚เชคเชฐเชพเชคเซเชฎเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชฐเซเชŸเช•เชŸ เชซเชพเช‡เชฒ เช…เชจเซ‡ เช…เชจเซเชฏเชจเชพ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชฐเชฎเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹