แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ WinServer 2012R2-แƒจแƒ˜ RDP แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ แƒแƒ แƒแƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒฃแƒšแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒฉแƒ แƒ“แƒ˜แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

แƒกแƒแƒฌแƒแƒ แƒ›แƒแƒก แƒกแƒแƒ™แƒแƒ แƒแƒœแƒขแƒ˜แƒœแƒ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒจแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ’แƒแƒฎแƒ“แƒ: แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒแƒ›แƒ“แƒ” แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒก แƒแƒคแƒ˜แƒกแƒ”แƒ‘แƒจแƒ˜ แƒ•แƒ˜แƒ–แƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ”แƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ˜แƒแƒœ แƒ“แƒ แƒ™แƒแƒœแƒกแƒฃแƒšแƒขแƒแƒชแƒ˜แƒ”แƒ‘แƒก แƒฃแƒฌแƒ”แƒ•แƒ”แƒœ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒฃแƒ  แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒš แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒแƒก, แƒ“แƒ แƒ’แƒฃแƒšแƒฌแƒ แƒคแƒ”แƒšแƒแƒ“ แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ‘แƒแƒ แƒแƒขแƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒก, แƒฉแƒแƒฆแƒ แƒ›แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ—แƒแƒ•แƒแƒ“ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ–แƒ” แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ โ€žแƒ›แƒแƒ•แƒšแƒ”แƒœ - แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ˜แƒแƒœ - แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ”แƒœ, แƒแƒฆแƒแƒœแƒ“ แƒ•แƒ”แƒฌแƒ”แƒ•แƒ˜/แƒงแƒแƒ•แƒแƒก แƒ“แƒแƒ•แƒšแƒ”แƒ• แƒ“แƒ แƒ.แƒจ. แƒกแƒแƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ แƒ™แƒแƒœแƒกแƒฃแƒšแƒขแƒแƒชแƒ˜แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒฃแƒคแƒ แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒ, แƒ—แƒฃ แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ  แƒ”แƒ™แƒ แƒแƒœแƒก แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ—.

แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ WinServer 2012R2-แƒจแƒ˜ RDP แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ แƒแƒ แƒแƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒฃแƒšแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒฉแƒ แƒ“แƒ˜แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ•แƒ”แƒšแƒแƒกแƒ˜แƒžแƒ”แƒ“แƒ˜แƒก "แƒ’แƒแƒ›แƒแƒ’แƒแƒœแƒ”แƒ‘แƒ˜แƒก" แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก แƒ—แƒ”แƒ›แƒแƒ–แƒ” แƒกแƒแƒฆแƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ: RDS Shadow โ€“ แƒฉแƒ แƒ“แƒ˜แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ RDP แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ Windows Server 2012 R2-แƒจแƒ˜ แƒแƒœ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒแƒ แƒแƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฉแƒ แƒ“แƒ˜แƒšแƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜ Windows แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒแƒœ RDP แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒ”แƒšแƒ”แƒ’แƒ˜แƒ แƒ”แƒ‘แƒ. แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒ›แƒแƒ˜แƒชแƒแƒ•แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ˜แƒแƒšแƒแƒ’แƒ˜แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ—.

แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ’แƒแƒœแƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒšแƒ˜แƒ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ›แƒแƒ˜แƒ—แƒ›แƒ”แƒœแƒก แƒแƒ แƒแƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ  แƒžแƒ”แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒก แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“, แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ’แƒแƒœแƒ”แƒ‘แƒ.
แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› "แƒ™แƒแƒขแƒแƒก แƒ™แƒฃแƒ“แƒ–แƒ” แƒแƒ  แƒ›แƒแƒ•แƒ™แƒ˜แƒ“แƒแƒ—", แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘ แƒแƒ›แƒ˜แƒ—: แƒ•แƒ”แƒšแƒแƒกแƒ˜แƒžแƒ”แƒ“แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ™แƒแƒ›แƒฃแƒœแƒแƒšแƒฃแƒ แƒก. AdmiLink, แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ แƒ›แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒก.

I. แƒ™แƒแƒœแƒกแƒแƒšแƒ˜ แƒ“แƒ แƒฉแƒ แƒ“แƒ˜แƒšแƒแƒ•แƒแƒœแƒ˜ RDP.

แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ˜แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ -> QuickSessionCollection -> แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒแƒ–แƒ” แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜ แƒ›แƒ”แƒœแƒ˜แƒฃแƒ“แƒแƒœ แƒฉแƒ แƒ“แƒ˜แƒšแƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒ— แƒžแƒ”แƒ แƒกแƒแƒœแƒแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒกแƒฌแƒแƒ•แƒšแƒ˜แƒก แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜, แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ‘แƒแƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ "แƒฎแƒ˜แƒก" แƒ›แƒ”แƒ—แƒแƒ“แƒ˜, แƒ™แƒ”แƒ แƒซแƒแƒ“:

1. แƒจแƒ”แƒ˜แƒขแƒงแƒ•แƒ”แƒ— แƒกแƒ”แƒกแƒ˜แƒ˜แƒก RDP id:

query user | findstr Administrator

แƒแƒœ:

qwinsta | findstr Administrator 

แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช "| findstr แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜โ€žแƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ, แƒ แƒแƒชแƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒชแƒแƒ“แƒ˜ แƒ แƒ Administrator แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—, แƒแƒœ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒ แƒแƒ› แƒœแƒแƒฎแƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒกแƒฃแƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”.

แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ WinServer 2012R2-แƒจแƒ˜ RDP แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ แƒแƒ แƒแƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒฃแƒšแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒฉแƒ แƒ“แƒ˜แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

2. แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ˜แƒ— แƒแƒ› แƒกแƒ”แƒกแƒ˜แƒแƒก, แƒ˜แƒ› แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒ“แƒแƒ›แƒ”แƒœแƒจแƒ˜ แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒžแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ "แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒฌแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ“แƒ”แƒกแƒ™แƒขแƒแƒž แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก" แƒแƒ แƒฉแƒ”แƒฃแƒšแƒ˜แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› "แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒœแƒ”แƒ‘แƒแƒ แƒ—แƒ•แƒ˜แƒ— แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ˜แƒก" แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒ— (แƒ›แƒ”แƒขแƒ˜):

mstsc /shadow:127

แƒ’แƒ—แƒฎแƒแƒ•แƒ— แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒแƒ—, แƒ แƒแƒ› แƒกแƒ˜แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒ•แƒšแƒแƒก.

แƒ•แƒ˜แƒ›แƒ”แƒแƒ แƒ”แƒ‘, แƒ แƒแƒ› แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒก:

แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ WinServer 2012R2-แƒจแƒ˜ RDP แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ—แƒแƒœ แƒแƒ แƒแƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒฃแƒšแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒฉแƒ แƒ“แƒ˜แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒฃแƒšแƒ˜, แƒ›แƒ” แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ” แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ—.

II. แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ

แƒแƒกแƒ” แƒ แƒแƒ›, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ: แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜, แƒ แƒแƒ—แƒ แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒฉแƒ แƒ“แƒ˜แƒšแƒ˜แƒก แƒ’แƒ แƒซแƒœแƒแƒ‘แƒแƒก แƒ›แƒ˜แƒกแƒ˜ แƒœแƒ”แƒ‘แƒแƒ แƒ—แƒ•แƒ˜แƒ—, แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ. แƒแƒ แƒฉแƒ”แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒ›แƒ แƒแƒ แƒ˜แƒก Lazarus.

1. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ—แƒ "แƒจแƒ”แƒกแƒ•แƒšแƒ" - "แƒกแƒ แƒฃแƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜" แƒกแƒ แƒฃแƒš แƒ“แƒแƒ›แƒ”แƒœแƒฃแƒ  แƒกแƒ˜แƒแƒก แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ, แƒแƒœ แƒ˜แƒกแƒ”แƒ• แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—:

wmic useraccount get Name,FullName 

แƒแƒ›แƒแƒกแƒแƒช แƒแƒ แƒแƒ•แƒ˜แƒœ แƒ™แƒ แƒซแƒแƒšแƒแƒ•แƒก:

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

แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ•แƒ˜แƒขแƒงแƒ•แƒ˜, แƒ แƒแƒ› แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒšแƒแƒ–แƒแƒ แƒ”แƒก แƒฐแƒฅแƒแƒœแƒ“แƒ แƒแƒ› แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“ แƒ›แƒ˜แƒกแƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒก UCS-2, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒ” แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฎแƒ”แƒšแƒ˜แƒ— แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ“แƒแƒงแƒ•แƒแƒœแƒ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• UTF-8-แƒ–แƒ”. แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒฉแƒแƒœแƒแƒ แƒ—แƒ˜, แƒฃแƒคแƒ แƒ แƒกแƒฌแƒแƒ แƒแƒ“, แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒ˜แƒ•แƒ แƒชแƒ”, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ“แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒแƒ“; แƒแƒ“แƒ แƒ” แƒ—แƒฃ แƒ’แƒ•แƒ˜แƒแƒœ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ“แƒ แƒคแƒแƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒแƒ“ แƒ’แƒแƒœแƒแƒฎแƒšแƒ“แƒ”แƒ‘แƒ.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ˜แƒ“แƒ”แƒ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ c:test, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 2 แƒคแƒแƒ˜แƒšแƒ˜: แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ login-แƒ˜แƒ— แƒ“แƒ แƒกแƒ แƒฃแƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ—, แƒ›แƒ”แƒแƒ แƒ” 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 แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒจแƒ˜, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ Vasya, แƒขแƒ˜แƒžแƒ˜ C: แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ WINDOWS. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ แƒช แƒ˜แƒกแƒ” แƒชแƒฃแƒ“แƒ˜แƒ: แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒ—แƒแƒ›แƒแƒจแƒแƒ— แƒ›แƒแƒšแƒกแƒแƒฎแƒ›แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ–แƒ” แƒ“แƒ แƒกแƒฎแƒ•แƒ”แƒ‘แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ—แƒ แƒ’แƒแƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒขแƒแƒ แƒ˜แƒก แƒกแƒ˜แƒœแƒ“แƒ˜แƒกแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ