เชเชจเซเชเชฐเชชเซเชฐเชพเชเชเชจเชพ เชธเชเชธเชฐเซเชเชจเชฟเชทเซเชง เชธเชฎเชฏเชเชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฎเชธเซเชฏเชพ เชจเซเชเซ เชฎเซเชเชฌ เชฌเชจเซ เชนเชคเซ: เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชซเซเชเชตเซเชฐ เชชเชฐ เชธเซเชตเชพ เชเชชเชคเชพ เช เชจเซ เชธเชฒเชพเชน เชเชชเชคเชพ เชจเชฟเชทเซเชฃเชพเชคเซ เชฆเซเชตเชพเชฐเชพ เชเชซเชฟเชธเชจเซ เชฎเซเชฒเชพเชเชพเชคเซเชจเซ เชธเชเชเซเชฏเชพ เชเชเชพเชกเชตเซ เชเชฐเซเชเชฐ เชเชฐเซเชฐเซ เชเซ, เช เชจเซ เชชเซเชฐเชฎเชพเชฃเชฟเชเชชเชฃเซ เชเชนเซเช เชคเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชเชฃเซเชตเชพเชฐ เชจเชฟเชทเซเชฃเชพเชคเซเชจเซ เชฎเชฆเชฆเชจเซ เชฆเซเชฐเซเชชเชฏเซเช เชเชฐเซ เชเซ. เชธเชฎเชธเซเชฏเชพ เชชเซเชคเซ เช เชเซ, เชคเซเช เชเชนเซ เชเซ "เชคเซเช เชเชตเชถเซ - เชคเซเช เชฎเชฆเชฆ เชเชฐเชถเซ - เชคเซเช เชเชฐเชถเซ, เชชเชฐเชเชคเซ เชนเซเช เชงเซเชฎเซเชฐเชชเชพเชจ/เชเซเชซเซ เชชเซเชถ เชตเชเซเชฐเซ." เชเซ เชคเชฎเซ เชฐเชฟเชฎเซเช เชธเซเชเซเชฐเซเชจ เชเซเชคเชพ เชนเซเชต เชคเซ เชธเชฐเซเชตเชฐ เชถเซเชฐ เชเชฐเชคเซ เชตเชเชคเซ เชเซเชฒเชฟเชซเซเชจ เชชเชฐเชพเชฎเชฐเซเชถ เชตเชงเซ เช เชธเชฐเชเชพเชฐเช เชเซ.
เช
เชฎเชพเชฐเซ เชธเชพเชฏเชเชฒเชจเซ "เชถเซเชง" เชชเชเซ, เชฒเซเชเชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชธเชฎเชเชฆเชพเชฐ เชฎเชพเชนเชฟเชคเซ เชเชตเซ:
เชจเซเชเซเชจเซ เชฌเชงเซ เชฎเชพเชนเชฟเชคเซ เชเซเช เชฎเชพเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เช
เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชเซเชคเชฟเชเชจเซ เชธเชนเชจ เชเชฐเซ เชเซ เชฌเชฟเชจเชเชฐเซเชฐเซ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชถเซเชง เชเชฐเซเชจเซ, เชเชเซเชเชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ.
"เชฌเชฟเชฒเชพเชกเซเชจเซ เชชเซเชเชเชกเซ เชฆเซเชตเชพเชฐเชพ เชเซเชเชเซ" เชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชนเซเช เชเซเชฒเซเชฒเซ เชธเชพเชฅเซ เชถเชฐเซ เชเชฐเซเชถ: เชฌเชพเชเช เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชฐเซเชฐเชพเชถ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเชพเชเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ
I. เชเชจเซเชธเซเชฒ เช เชจเซ เชถเซเชกเซ RDP.
เชธเชพเชฅเซ เชเชชเชฏเซเช เชฅเซ เชธเชฐเซเชตเชฐ เชฎเซเชจเซเชเชฐ เชเชจเซเชธเซเชฒเชจเชพ เชธเชเชเชพเชฒเช เช เชงเชฟเชเชพเชฐเซ -> QuickSessionCollection -> เชฐเซเชเชฟ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชธเชคเซเชฐ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซเชจเซ, เชธเชเชฆเชฐเซเชญ เชฎเซเชจเซเชฎเชพเชเชฅเซ เชถเซเชกเซ เชชเชธเชเชฆ เชเชฐเซเชจเซ เชธเซเชซเซเชเชตเซเชฐเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชธเซเชเชจเชพ เชเชชเชคเชพ เชเชฐเซเชฎเชเชพเชฐเซเช เชฎเชพเชเซ, เช เชตเชฟเชเชฒเซเชช เชจเชฅเซ, เชฌเซเชเซ "เชฒเชพเชเชกเชพเชจเซ" เชชเชฆเซเชงเชคเชฟ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชเชเชฒเซ เชเซ:
1. เชธเชคเซเชฐเชจเซเช RDP id เชถเซเชงเซ:
query user | findstr Administrator
เช เชฅเชตเชพ:
qwinsta | findstr Administrator
เชตเชงเซเชฎเชพเช "| findstr เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ"เชคเซ เชคเซเชฏเชพเชฐเซ เช เช เชจเซเชเซเชณ เชนเชคเซเช เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเชพเชฃเชคเชพ เชนเซ เชเซ เชฌเชฐเชพเชฌเชฐ เชถเซเช เชเซ เชธเชเชเชพเชฒเช เชคเชฎเชจเซ เชเชฐเซเชฐ เชเซ, เช เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซเช เชเชจ เชฅเชฏเซเชฒเชพ เชฆเชฐเซเชเชจเซ เชเซเชตเชพ เชฎเชพเชเซ เชซเชเซเชค เชชเซเชฐเชฅเชฎ เชญเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ.
2. เช เชธเชคเซเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชพเช, เชเซ เชคเซ เชกเซเชฎเซเชจเชฎเชพเช เชนเซเชฏ เชเซเชฅ เชจเซเชคเชฟเช "เชฐเชฟเชฎเซเช เชกเซเชธเซเชเชเซเชช เชธเซเชตเชพเชเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชคเซเชฐเซ เชฎเชพเชเซ เชฐเซเชฎเซเช เชเชเชเซเชฐเซเชฒ เชจเชฟเชฏเชฎเซ เชธเซเช เชเชฐเซ" เชตเชฟเชเชฒเซเชช เชชเชธเชเชฆ เชเชฐเซเชฒ เชเซ เชเซเชฎเชพเช เชเชเชพเชฎเชพเช เชเชเชพ "เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเชฐเชตเชพเชจเชเซ เชธเชพเชฅเซ เชฎเซเชจเชฟเชเชฐ เชธเชคเซเชฐ" เชตเชฟเชเชฒเซเชช เชชเชธเชเชฆ เชเชฐเซเชฒ เชเซ (
mstsc /shadow:127
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชธเซเชเชฟเชฎเชพเช เชซเชเซเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฒเซเชเชฟเชจ เชถเชพเชฎเซเชฒ เชนเชถเซ.
เชนเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซเช เชเซเช เชเซ เชเชกเชฎเชฟเชจ เช เชงเชฟเชเชพเชฐเซ เชตเชฟเชจเชพ เชคเชฎเชจเซ เชจเซเชเซ เชฎเซเชเชฌ เชฎเชณเชถเซ:
เชชเชฐเชเชคเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเชพ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชกเชฟเชฌเชเซเชเช เชฎเชพเชเซ เชเซ เชเซเชจเซ เชเชฐเซเชเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชฎเซเช เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เช
เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซเชจเชพ เชเชเชพเชเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ.
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. เชฅเซเชกเซ เชตเชงเซ เชธเชเชพเชตเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฎ เชเซ เชฐเซเชกเชฟเชฏเซ เชฌเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซเชจเซ เชตเชฐเซเชเซเชเชฐเชฃ, เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช เชฅเชตเชพ เชฌเชงเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชธเชเชฆเซเชถเชพ.
โ เชธเชเชชเซเชฐเซเชฃ เชธเซเชคเซเชฐเซเชค เชเซเชก เชเซเช เชถเชเชพเชฏ เชเซ
III. AdminLink เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ - เชฎเซเช เชถเซเช เชเซเชฏเซเช:
AdminLink เชเช เชถเซเชฐเซเชเชเช เชเชจเชฐเซเช เชเชฐเซ เชเซ เชเซ เชเชชเชฏเซเชเชฟเชคเชพเชจเชพ เชธเซเชฅเชพเชจเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ admilaunch.exe, เช
เชจเซ เชฒเซเชจเซเช เชฏเซเชเชฟเชฒเชฟเชเซเชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชจเชเชฒ AdmiRun.Exe เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชตเชพเชธเซเชฏเชพ, เชชเซเชฐเชเชพเชฐ C:UsersvasyaWINDOWS. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฌเชงเซเช เชเชเชฒเซเช เชเชฐเชพเชฌ เชจเชฅเซ: เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชเชกเชฎเชฟเชจ เช
เชเชคเชฐเชพเชคเซเชฎเชพเชจเซ เชธเชพเชซ เชเชฐเชตเชพ เชฎเชพเชเซ เชถเซเชฐเซเชเชเช เชซเชพเชเชฒ เช
เชจเซ เช
เชจเซเชฏเชจเชพ เชเชเซเชธเซเชธ เช
เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซ เชฐเชฎเซ เชถเชเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com