Isisetshenziswa soxhumano lwesithunzi somuntu sokungeyena umlawuli kumaseshini wabasebenzisi be-RDP ku-WinServer 2012R2

Inkinga ngesikhathi sokuvalelwa kwebhizinisi yaba yilena elandelayo: kuyadingeka ngempela ukunciphisa inani lokuvakashela amahhovisi ngochwepheshe abasebenza futhi bebonisana ngesoftware yesicelo, futhi ukukhuluma ngokungagwegwesi, abasebenzisi bavame ukusebenzisa kabi usizo lochwepheshe ngaphandle kokufuna ukujula. udaba ngokwalo, bathi "bazofika - bazosiza - bazokwenza, kodwa ngizobhema/ngiphuze ikhofi, njll." Ukubonisana ngocingo lapho wabelana ngeseva kuphumelela kakhulu uma ubuka isikrini esikude.

Isisetshenziswa soxhumano lwesithunzi somuntu sokungeyena umlawuli kumaseshini wabasebenzisi be-RDP ku-WinServer 2012R2

Ngemva "kokusungulwa" kwebhayisikili lethu, kwavela ulwazi oluhlakaniphile esihlokweni sendatshana: I-RDS Shadow - uxhumano lwesithunzi kumaseshini wabasebenzisi be-RDP ku-Windows Server 2012 R2 noma Imodi yesithunzi somsebenzisi ongenalungelo kuseva yeWindows noma Ukunikeza amandla okuphatha amaseshini e-RDP. Zonke zibandakanya ukusetshenziswa kwekhonsoli, ngisho nezici zenkhulumomphendvulwano elula.

Lonke ulwazi olungezansi lwenzelwe labo abakwenzayo ibekezelela ukuhlanekezela okungavamile ngokujwayelekile ukuthola umphumela oyifunayo, ukusungula izindlela ezingadingekile.
Ukuze "ungadonsi ikati ngomsila," ngizoqala ngeyokugcina: ibhayisikili lisebenzela umsebenzisi ojwayelekile usebenzisa insiza. I-AdmiLink, esibonga umbhali wayo.

I. Console kanye ne-RDP yesithunzi.

Kusukela ukusetshenziswa nge amalungelo omlawuli wekhonsoli Yesiphathi Seseva -> I-QuickSessionCollection -> ngokuchofoza iseshini yomsebenzisi onentshisekelo kuwo, ukhethe i-Shadow kumenyu yokuqukethwe kubasebenzi abayalela indlela yokusebenzisa isoftware, akuyona inketho, enye indlela "yokhuni" yacatshangelwa, okungukuthi:

1. Thola i-ID ye-RDP yeseshini:

query user | findstr Administrator

noma:

qwinsta | findstr Administrator 

Ngaphezu kwalokho "| findstr Administrator"Kwakulula kuphela uma wazi ukuthi yini ngempela Administrator udinga, noma sebenzisa ingxenye yokuqala kuphela ukuze ubone wonke umuntu engene kuseva.

Isisetshenziswa soxhumano lwesithunzi somuntu sokungeyena umlawuli kumaseshini wabasebenzisi be-RDP ku-WinServer 2012R2

2. Xhuma kulesi sikhathi, inqobo nje uma lokho kusizinda izinqubomgomo zeqembu Inketho ethi "Setha isilawuli kude sezikhathi zomsebenzisi Wezinsiza Zedeskithophu Ekude" ikhethwa okungenani ngenketho ethi "Qapha ngemvume yomsebenzisi" (ulwazi oluningi):

mstsc /shadow:127

Sicela uqaphele ukuthi uhlu luzoqukatha kuphela ukungena ngemvume komsebenzisi.

Ngiyaphinda ngithi ngaphandle kwamalungelo admin uzothola okulandelayo:

Isisetshenziswa soxhumano lwesithunzi somuntu sokungeyena umlawuli kumaseshini wabasebenzisi be-RDP ku-WinServer 2012R2

Kodwa ngokulungisa iphutha lokuqala lohlelo oluzoxoxwa ngalo, ngisebenzise i-akhawunti enamalungelo omlawuli.

II. Uhlelo

Ngakho isitatimende senkinga: ukudala isixhumi esibonakalayo esilula sokuxhuma kumqondo wesithunzi somsebenzisi ngemvume yakhe, ukuthumela umlayezo kumsebenzisi. Indawo yokuhlela ekhethiwe nguLazaru.

1. Sithola uhlu olugcwele lwesizinda lwabasebenzisi β€œabangena ngemvume” - β€œigama eligcwele” kumphathi, noma futhi ngekhonsoli:

wmic useraccount get Name,FullName 

akakho onqabela nalokhu:

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

Ngizosho zisuka nje ukuthi kwakunguLazaru owayenenkinga yokucubungula leli fayela, njengoba ngokuzenzakalelayo ukufakwa kwalo ngekhodi kuyi-UCS-2, ngakho-ke kwadingeka ngiliguqulele ngesandla libe yi-UTF-8 evamile. Kunamathebhu amaningi esakhiweni sefayela, noma kunalokho izikhala eziningi, okwanqunywa ukuthi zicutshungulwe ngokohlelo; ngokushesha noma kamuva inkinga yombhalo wekhodi izoxazululwa, futhi ifayela lizobuyekezwa ngokohlelo.

Ngakho-ke, umbono uwukuba nefolda efinyeleleka kubasebenzisi bohlelo, isibonelo c:test, lapho kuzoba khona amafayela angu-2: eyokuqala ngokungena ngemvume negama eligcwele, eyesibili nge-id_rdp nokungena kwabasebenzisi. Okulandelayo, sicubungula le datha ngokusemandleni ethu :).

Okwamanje, ukuze sihlotshaniswe nohlu lwamaseshini, sidlulisela lokhu okuqukethwe (igama eliphelele negama eliphelele) ohlwini:

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;

Ngiyaxolisa "ngekhodi eningi", amaphuzu alandelayo azoba mfushane kakhudlwana.

2. Sisebenzisa indlela efanayo esigabeni esandulele, sifunda umphumela wokucubungula uhlu ku-elementi ye-StringGrid, kuyilapho ngizonikeza ingxenye yekhodi β€œebalulekile”:

2.1 Sithola uhlu lwamanje lwezikhathi ze-RDP ngefayela:

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 Lungisa ifayela (kukhonjiswa imigqa ebalulekile kuphela yekhodi):

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. Ukuxhumana okuqondile ngokwako ngokuchofoza kulayini onomsebenzisi nenombolo yakhe yeseshini:

  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. Imihlobiso embalwa eyengeziwe yenziwe, njengokuhlunga ngokuchofoza inkinobho yomsakazo, nemilayezo eya kumsebenzisi noma kubo bonke abasebenzisi.

Isisetshenziswa soxhumano lwesithunzi somuntu sokungeyena umlawuli kumaseshini wabasebenzisi be-RDP ku-WinServer 2012R2

β†’ Ikhodi yomthombo ogcwele ingabonwa lapha

III. Ukusebenzisa i-AdminLink - engikubonile:

I-AdminLink ikhiqiza isinqamuleli esikhomba indawo yokusetshenziswa admilaunch.exe, kanye nekhophi yomuntu siqu yesisetshenziswa sokuqalisa I-AdmiRun.Exe etholakala kufolda yomsebenzisi, isibonelo Vasya, uhlobo C:AbasebenzisivasyaWINDOWS. Ngokuvamile, akuyona yonke into embi kakhulu: ungadlala ngamalungelo okufinyelela kufayela lezinqamuleli nokunye ukuze usule unembeza wakho womphathi.

Source: www.habr.com

Engeza amazwana