Încetarea activității utilizatorului 1s. Oprire automată a computerului. Eliminarea utilizatorilor prin consola serverului

Necesitatea de a închide forțat un utilizator apare în principal în următoarele cazuri:

  • Actualizarea bazei de informații;
  • Adăugarea unui nou obiect de metadate la configurație;
  • Efectuarea lucrărilor de prevenire și reparații pe server;
  • O sesiune de utilizator blocată împiedică repornirea aplicației.

În acest articol vom încerca să vă spunem cum să încheiați o sesiune de utilizator, ce instrumente are un administrator în arsenalul său pentru a finaliza această sarcină, ce opțiuni de terminare sunt oferite de versiunea fișierului și care de versiunea client-server a 1C .

Este important să rețineți că oprirea forțată a unei sesiuni poate duce la pierderea datelor. Așadar, pentru a evita situațiile neplăcute, este indicat să avertizați în prealabil utilizatorii despre deconectare.

Închidere sesiuni din configurator

Când se fac modificări în structura bazei de date, actualizările dinamice ale configurației nu mai sunt disponibile. Și pe ecran apare o fereastră de informații (Fig. 1).

Secvența acțiunilor în acest caz este evidentă:

  1. Trebuie să faceți clic pe butonul „Încheiați sesiunile și repetați”;
  2. Așteptați fereastra de restructurare a bazei de date;
  3. Faceți clic pe „OK”.

Trebuie remarcat faptul că modificările aduse codului programului nu necesită închiderea utilizatorilor, dar nu vor funcționa pe acel dispozitiv fără a reporni aplicația pe fiecare computer specific.

Încheierea sesiunilor direct din program

Majoritatea produselor standard 1C, versiunea 8, au un mecanism care vă permite să opriți cu ușurință munca unui utilizator de la distanță și să oferiți administratorului acces exclusiv la baza de date. Aceasta este procesarea „Blocarea conexiunilor la baza de informații”.

Îl puteți găsi la una dintre cele două adrese:

  1. Într-unul dintre submeniurile secțiunii „Servicii”;
  2. Accesați secțiunea Operațiuni->Procesare.

Fig.2

Aspectul procesării este prezentat în Fig. 2.

Caracteristicile acestei prelucrări:

  1. Bifarea sau debifarea casetei și făcând clic pe butonul Înregistrare activează și dezactivează blocarea utilizatorilor, ștergerea sesiunilor și împiedicarea creării de noi conexiuni;
  2. Ora de încheiere a blocării nu poate fi goală sau mai mică decât ora de începere;
  3. Dacă este specificat parametrul „Cod de permisiune”, acesta poate fi introdus în linia de pornire pentru a ignora blocarea prin specificarea „/UC” înaintea codului;
  4. Dacă nu specificați „Codul de permisiune”, atunci va fi problematic să intrați în baza de date înainte de expirarea perioadei de blocare (în versiunea fișierului de lucru, puteți încerca să ștergeți fișierul 1CVcdn din folderul bazei de date);
  5. Dacă în locul parametrului „/UC” și a unei parole separate printr-un spațiu, specificați „/CAllow Users to Work”, unde C este latină, puteți dezactiva complet blocarea pentru toți utilizatorii;
  6. Făcând clic pe butonul „Utilizatori activi” se deschide o fereastră cu o listă completă de utilizatori (Fig. 3), de unde puteți deschide „Jurnalul de înregistrare” sau puteți încheia sesiunea fiecărui utilizator specific.

Fig.3

Cele două opțiuni de mai sus funcționează bine atât în ​​modul fișier, cât și în modul client-server. În continuare, vom lua în considerare cazurile tipice numai pentru lucrul cu serverul.

Eliminarea utilizatorilor din rdp

Este important să rețineți că deconectarea sesiunilor utilizatorilor de la servere este posibilă numai dacă aveți anumite drepturi pentru a face acest lucru.

Când lucrați de la un desktop de la distanță, puteți termina sesiunile utilizatorului folosind managerul de activități standard. Pur și simplu întreruperea sesiunilor este puțin incorectă, dar destul de eficientă.

A doua opțiune este să utilizați managerul de activități - conexiune la distanță cu posibilitatea de a controla fiecare sesiune specifică și de a ieși din program conform tuturor regulilor. Această metodă este lungă și nimeni nu garantează că, în timp ce un utilizator se deconectează, programul nu va fi lansat de niciun alt lucrător.

Eliminarea utilizatorilor prin consola serverului

Având drepturi de administrator pentru un cluster de servere 1C, trebuie să:


Foarte des, atunci când se lucrează în modul server, sesiunile de utilizator suspendate nu sunt vizibile prin instrumentele platformei; ele pot fi șterse doar prin consolă.

Cel mai radical mod de a întrerupe sesiunile

O situație în care metodele de mai sus nu funcționează este extrem de rară. Dar dacă se întâmplă, există o altă modalitate radicală de a întrerupe conexiunile la baza de date: reporniți fizic serverul.

Desigur, utilizatorii care nu au avut timp să-și termine munca și să salveze datele vor fi extrem de revoltați de o astfel de atitudine nerușinată, dar este rapidă și extrem de eficientă.

Buna ziua.
Din subiect este deja clar despre care vom vorbi oprire automată a computerului. Subiectul este foarte relevant atât pentru acasă, cât și pentru birou.

La locul de muncă, se întâmplă adesea când un angajat își părăsește locul de muncă, uitând să închidă computerul și, uneori, trebuie să meargă acasă, dar unele sarcini sunt efectuate pe computer și computerul nu poate fi oprit.

După ce ați specificat toate setările, faceți clic pe „Aplicați” sau „Ok”.

Pentru a utiliza toate caracteristicile utilitarului Shutdown, trebuie să utilizați parametrii din linia de comandă.
Pentru a vizualiza parametrii pentru utilitarul Shutdown, mergeți la linia de comandă (START - Toate programele - Accesorii - Command Prompt) și introduceți comanda

Închide/? afișează informații de ajutor despre program

Iată una dintre combinațiile pentru a opri computerul
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Unde
-s închide computerul local
-f permite închiderea forțată a tuturor aplicațiilor care rulează
-t xx setează întârzierea înainte de a apela procedura de oprire a computerului în secunde - xx. Implicit 20 sec.

Unele dezactivează, de asemenea, programatorul atunci când nu este utilizat, ceea ce reduce timpul de pornire a Windows.
Pentru a dezactiva planificatorul, trebuie să mergeți la secțiunea HKLM/SYSTEM/CurrentControlSet/Services/Schedule din registry, pentru parametrul REG_DWORD Start și setați valoarea la 0. Pentru a returna totul așa cum a fost, trebuie să setați valoarea la 2.

Vă rog să vă lăsați părerea în comentarii.

P.S. Pentru a relaxa gluma lui Stalin

Când scrieți programe, este adesea nevoie să efectuați o anumită acțiune când programul începe sau se termină. În acest caz, totul este simplu cu programe „obișnuite”. Este necesar să gestionați evenimentele corespunzătoare sau să plasați codul necesar înainte de a încărca fereastra principală sau de a afișa „interfața” consolei.

Dar ce să faci în cazul 1C? Dacă 1C Enterprise are o funcționalitate similară?

În 1C este posibil să se execute cod la pornirea și oprirea unei aplicații. Este implementat sub formă de evenimente speciale, a căror prelucrare este disponibilă în modulul de aplicație gestionată.

  • Înainte de a porni sistemul
    1C Enterprise pornește, dar fereastra de configurare de lucru nu a apărut încă pe ecran;
  • La pornirea sistemului
    Aplicația rulează deja;
  • Înainte de a închide sistemul
    Evenimentul are loc înainte de începerea procesului de închidere a aplicației. Fereastra de lucru este încă afișată pe ecran;
  • La oprirea sistemului
    Fereastra de lucru s-a închis deja și pașii finali sunt în curs înainte ca lucrările să fie complet finalizate.

Dacă în modul configurator dați clic dreapta pe rădăcina de configurare și selectați „Open managed application module” în meniul care se deschide, se va deschide o fereastră standard pentru editarea codului, care conține codul modulului menționat mai sus.

Pentru a gestiona evenimentele necesare într-un modul de aplicație gestionat, trebuie să descrieți procedurile adecvate, așa cum se arată în exemplul de mai jos:

1C (Cod)

Procedură înainte de începerea lucrului la sistem (Eșec) // Faceți ceva Sfârșitul procedurii Procedură Când începe lucrul în sistem () // Faceți ceva Sfârșitul procedurii Procedura înainte ca lucrul la sistem să se încheie (Eșec) // Faceți ceva Sfârșitul procedurii Procedură Când se termină activitatea sistemului () // Faceți ceva Sfârșitul procedurii

Notă!

Numele procedurilor trebuie să corespundă strict cu numele evenimentelor pe care le procesează.

Procedura BeforeSystemShutdown ia un singur parametru – „Eșec” (boolean, valoarea implicită este „false”). Această opțiune specifică dacă se anulează oprirea configurației. Adică, dacă unele verificări sunt efectuate înainte de a închide lucrarea și rezultatele acestora nu sunt satisfăcătoare, puteți anula oprirea pur și simplu setând parametrul Eșec la adevărat.

Parametrul „Eșec” din procedura Înainte de pornirea sistemului are un scop similar. Dacă este setată la adevărat, aplicația pur și simplu nu va porni.

În acest fel, puteți nu numai să efectuați acțiunile necesare, ci și să gestionați procesul de pornire și oprire a lucrării în sine.

Restricții

  • Tot codul plasat în modulul aplicației gestionate rulează numai pe partea clientului. Prin urmare, dacă, atunci când procesați evenimentele de mai sus, este necesar să contactați serverul, atunci în aceste scopuri ar trebui să creați un modul comun separat și să setați în setările acestuia să funcționeze pe partea serverului și disponibilitatea pentru apelarea serverului pe partea clientului. (adică, în proprietăți, setați „Serverul” și „Apelul serverului”).
  • De asemenea, nu este recomandat să efectuați operații greoaie la pornirea și oprirea unei aplicații. Iar ideea aici nu este doar creșterea timpului de procesare a evenimentelor din cauza volumelor mari de date sau a complexității algoritmilor. Modulul aplicației gestionate este compilat atunci când programul rulează. Prin urmare, cu cât este încărcată mai mult cu funcționalități, cu atât va dura mai mult timp pentru a lansa aplicația.
    Este mai bine să efectuați astfel de operațiuni la cerere în timpul lucrului sau în sarcinile de rutină.

Când faceți copii de rezervă pentru baze de informații, lucrul utilizatorilor cu baza de informații trebuie oprit.

„Dezactivați 1C: utilizatori Enterprise”
Setați steag dacă trebuie să închideți utilizatorii cu baza de date înainte de arhivare.

Opțiuni posibile pentru terminarea utilizatorilor:

  • „Încheierea sesiunilor pe serverul 1C:Enterprise”

Opțiune de deconectare a utilizatorilor prin deconectarea forțată a sesiunilor de pe serverul 1C:Enterprise. Disponibil numai pentru bazele de date client-server 1C:Enterprise.

Important: nu confundați acest utilizator cu utilizatorul bazei de date 1C:Enterprise și utilizatorul „administrator central server”.

În consola serverului 1C:Enterprise, administratorii clusterului se află pe următoarea cale: „Rădăcină de consolă” - „1C: Servere centrale Enterprise 8.3” - "(*)numele calculatorului" - „Clustere” - „Cluster local” - „Administratori”.

„Numele administratorului clusterului:”
Nume de utilizator „administrator cluster”.

„Parola administratorului clusterului:”
Parola utilizatorului este „administrator cluster”.

„Se folosește un port de agent server non-standard”
Setați acest flag dacă portul de conectare la serverul „Agent” este diferit de cel standard.

"Port:"
Port de conectare la agentul serverului 1C:Enterprise. Implicit este 1540.

Pentru a determina portul agentului serverului, accesați 1C Server, faceți clic dreapta pe numele computerului din meniul derulant și selectați „Proprietăți” - „1C: Parametrii serverului central al întreprinderii” - „Port IP:”.

  • „Provoacă închiderea normală a utilizatorilor”

Opțiune de deconectare a utilizatorilor prin apelarea mecanismului de închidere a utilizatorului încorporat în configurațiile standard. Acest mecanism se bazează pe utilizarea procedurii „Blocarea conexiunilor la baza de informații”.

Algoritmul de execuție este următorul:

  • Declanșează închiderea utilizatorului.
  • Pornirea unei sarcini (arhivare, testare și remediere etc.).
  • Începeți să permiteți utilizatorilor să lucreze.

"Moment:"
În momentul în care utilizatorii își încheie munca.

  • „Închideți înainte de a efectua o sarcină”. Înainte de fiecare execuție a sarcinii, va fi lansată procedura de oprire a utilizatorului.
  • „Închideți doar dacă trebuie să actualizați configurația”. Dacă sarcina este configurată pentru a efectua un schimb pentru o bază periferică și o configurație modificată este primită de la nodul central, procedura de oprire a utilizatorului va începe. În alte cazuri, mecanismul de finalizare nu va funcționa.

Implementat în versiunea 8.3.8.1652.

Anterior, utilizatorii obișnuiți să lucreze cu aplicații web au suferit unele inconveniente din cauza faptului că nu vedeau comanda de închidere a utilizatorului. Ei sunt obișnuiți cu faptul că o astfel de echipă există de obicei și se află într-un loc vizibil. Și pentru a închide aplicația web, nu trebuie doar să închideți fereastra browserului, ci să executați această comandă. Care, printre altele, va încheia sesiunea de autorizare. Pentru ca data viitoare când porniți aplicația, să nu vă puteți conecta la ea „așa”, ci numai după ce ați introdus datele de conectare și parola.

În 1C: întreprindere și echipă Ieșire, și echipa Deconectați-vă utilizatorul...(când se utilizează autentificarea OpenID) există, dar sunt localizate în meniu Fişier, de care mulți utilizatori nu sunt conștienți.

Pentru a face experiența utilizatorului mai familiară, am adăugat o comandă de închidere în antetul aplicației, lângă butonul Despre program. Apare ca un hyperlink cu numele utilizatorului curent.



Această comandă, cu autentificare de bază, închide aplicația client. Și cu autentificarea OpenID, acesta închide utilizatorul (deconectare OpenID) și, de asemenea, închide aplicația.

Când publicați o bază de informații pe un server web, puteți specifica o adresă URL la care va fi navigată după ce clientul web a terminat de rulat cu această comandă. De exemplu, pentru a reveni la pagina principală a furnizorului de servicii dacă utilizatorul lucra cu aplicația în modelul de serviciu.