WinServer 2012R2-เดฒเต† RDP เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต‹เตบ-เด…เดกเตเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเดฑเตเดŸเต† เดนเตเดฏเต‚เดฎเตป เดทเดพเดกเต‹ เด•เดฃเด•เตเดทเดจเตเดณเตเดณ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ

เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเดธเดฟเดจเตเดฑเต† เด•เตเดตเดพเดฑเดจเตเดฑเตˆเตป เด•เดพเดฒเดฏเดณเดตเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดพเดฏเดฟ เดฎเดพเดฑเดฟ: เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเดฟเตฝ เดธเต‡เดตเดจเดตเตเด‚ เด•เตบเดธเตพเดŸเตเดŸเต‡เดทเดจเตเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจ เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เด“เดซเต€เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดจเตเดฆเตผเดถเดจเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เตเดฑเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเต† เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเดนเดพเดฏเด‚ เดฆเตเดฐเตเดชเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดถเตเดจเด‚ เดคเดจเตเดจเต†, เด…เดตเตผ เดชเดฑเดฏเตเดจเตเดจเต "เด…เดตเตผ เดตเดฐเตเด‚ - เด…เดตเตผ เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚ - เด…เดตเตผ เด…เดคเต เดšเต†เดฏเตเดฏเตเด‚, เดชเด•เตเดทเต‡ เดžเดพเตป เดชเตเด•เดตเดฒเดฟเด•เตเด•เตเด‚ / เด•เดพเดชเตเดชเดฟ เด•เตเดŸเดฟเด•เตเด•เตเด‚, เดฎเตเดคเดฒเดพเดฏเดต." เดจเดฟเด™เตเด™เตพ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเตโ€Œเด•เตเดฐเต€เตป เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดธเต†เตผเดตเตผ เดชเด™เตเด•เดฟเดŸเตเดฎเตเดชเต‹เตพ เดŸเต†เดฒเดฟเดซเต‹เตบ เด•เตบเดธเตพเดŸเตเดŸเต‡เดทเตป เด•เต‚เดŸเตเดคเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต.

WinServer 2012R2-เดฒเต† RDP เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต‹เตบ-เด…เดกเตเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเดฑเตเดŸเต† เดนเตเดฏเต‚เดฎเตป เดทเดพเดกเต‹ เด•เดฃเด•เตเดทเดจเตเดณเตเดณ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ

เดžเด™เตเด™เดณเตเดŸเต† เดธเตˆเด•เตเด•เดฟเดณเดฟเดจเตเดฑเต† "เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเดคเตเดคเดฟเดจเต" เดถเต‡เดทเด‚, เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดจเดฒเตเดฒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเดšเตเดšเต: RDS เดทเดพเดกเต‹ - เดตเดฟเตปเดกเต‹เดธเต เดธเต†เตผเดตเตผ 2012 R2-เดฒเต† RDP เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดทเดพเดกเต‹ เด•เดฃเด•เตเดทเตป เด…เดฅเดตเดพ เดตเดฟเตปเดกเต‹เดธเต เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดทเดพเดกเต‹ เดฎเต‹เดกเต เด…เดฅเดตเดพ RDP เดธเต†เดทเดจเตเด•เดณเตเดŸเต† เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดšเตเดฎเดคเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เด’เดฐเต เด•เตบเดธเต‹เดณเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเดฏเดฒเต‹เด—เดฟเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เตพ เดชเต‹เดฒเตเด‚.

เดคเดพเดดเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด‰เดณเตเดณเดตเดฐเต† เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดตเดฟเด•เตƒเดคเดฟเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเดนเดฟเด•เตเด•เตเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเดฒเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต, เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเด•.
โ€œเดชเต‚เดšเตเดšเดฏเต† เดตเดพเดฒเดฟเตฝ เดตเดฒเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตปโ€, เดžเดพเตป เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚: เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดถเดฐเดพเดถเดฐเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เดฌเตˆเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เด…เดกเตเดฎเดฟเดฒเดฟเด™เตเด•เต, เด…เดคเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต เดจเดจเตเดฆเดฟ.

I. เด•เตบเดธเต‹เตพ, เดทเดพเดกเต‹ RDP.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต เดฎเตเดคเตฝ เดธเต†เตผเดตเตผ เดฎเดพเดจเต‡เดœเตผ เด•เตบเดธเต‹เดณเดฟเดจเตเดฑเต† เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด…เดตเด•เดพเดถเด™เตเด™เตพ -> QuickSessionCollection -> เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดธเต†เดทเดจเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดธเดจเตเดฆเตผเดญ เดฎเต†เดจเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดทเดพเดกเต‹ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฆเตเดฏเต‹เด—เดธเตเดฅเตผเด•เตเด•เต, เด’เดฐเต เด“เดชเตเดทเตป เด…เดฒเตเดฒ, เดฎเดฑเตเดฑเตŠเดฐเต "เดฎเดฐเด‚" เดฐเต€เดคเดฟ เดชเดฐเดฟเด—เดฃเดฟเดšเตเดšเต, เด…เดคเดพเดฏเดคเต:

1. เดธเต†เดทเดจเตเดฑเต† RDP เดเดกเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•:

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. เดฎเตเดฎเตเดชเดคเตเดคเต† เด–เดฃเตเดกเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดคเต‡ เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, 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. เดฑเต‡เดกเดฟเดฏเต‹ เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตโ€Œเดคเต เดคเดฐเด‚เดคเดฟเดฐเดฟเด•เตเด•เตเด•, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต‹ เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต‹ โ€‹โ€‹เด‰เดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด•เตเดฑเดšเตเดšเต เด…เดฒเด™เตเด•เดพเดฐเด™เตเด™เตพ เด•เต‚เดŸเดฟ เดšเต†เดฏเตโ€Œเดคเต.

WinServer 2012R2-เดฒเต† RDP เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดจเต‹เตบ-เด…เดกเตเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเดฑเตเดŸเต† เดนเตเดฏเต‚เดฎเตป เดทเดพเดกเต‹ เด•เดฃเด•เตเดทเดจเตเดณเตเดณ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ

โ†’ เดฎเตเดดเตเดตเตป เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด‚ เด•เดพเดฃเดพเด‚ เด‡เดตเดฟเดŸเต†

III. AdminLink เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต - เดžเดพเตป เด•เดฃเตเดŸเดคเต:

เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เดฑเดซเดฑเตปเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟ AdminLink เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต admilaunch.exe, เด’เดชเตเดชเด‚ เดฒเต‹เดžเตเดšเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเด•เตผเดชเตเดชเตเด‚ AdmiRun.Exe เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดตเดพเดธเตเดฏ, เดคเดฐเด‚ C:UservasyaWINDOWS. เดชเตŠเดคเตเดตเต‡, เดŽเดฒเตเดฒเดพเด‚ เด…เดคเตเดฐ เดฎเต‹เดถเดฎเดฒเตเดฒ: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด…เดกเตโ€Œเดฎเดฟเตป เดฎเดจเดธเตเดธเดพเด•เตเดทเดฟเดฏเต† เดฎเดพเดฏเตโ€Œเด•เตเด•เดพเตป เด•เตเดฑเตเด•เตเด•เตเดตเดดเดฟ เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เด•เตโ€Œเดธเดธเต เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดณเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•