Lietotāja darba pārtraukšana 1s. Automātiska datora izslēgšana. Lietotāju noņemšana, izmantojot servera konsoli

Nepieciešamība piespiedu kārtā izslēgt lietotāju galvenokārt rodas šādos gadījumos:

  • Informācijas bāzes atjaunošana;
  • Jauna metadatu objekta pievienošana konfigurācijai;
  • Profilaktisko un remontdarbu veikšana serverī;
  • Uzkarināta lietotāja sesija neļauj lietojumprogrammai restartēt.

Šajā rakstā mēs centīsimies jums pastāstīt, kā beigt lietotāja sesiju, kādi rīki ir administratora arsenālā, lai veiktu šo uzdevumu, kādas pārtraukšanas opcijas nodrošina faila versija un kuras 1C klienta-servera versija. .

Ir svarīgi atcerēties, ka sesijas piespiedu pārtraukšana var izraisīt datu zudumu. Tāpēc, lai izvairītos no nepatīkamām situācijām, vēlams lietotājus iepriekš brīdināt par atvienošanu.

Sesiju aizvēršana no konfiguratora

Kad datu bāzes struktūrā tiek veiktas izmaiņas, dinamiskie konfigurācijas atjauninājumi vairs nav pieejami. Un ekrānā parādās informācijas logs (1. att.).

Darbību secība šajā gadījumā ir acīmredzama:

  1. Jums jānoklikšķina uz pogas “Beigt sesijas un atkārtot”;
  2. Sagaidiet datu bāzes pārstrukturēšanas logu;
  3. Noklikšķiniet uz "OK".

Jāpiebilst, ka programmas kodā veiktajām izmaiņām lietotājiem nav jāizslēdzas, taču tās nedarbosies šajā ierīcē, nerestartējot aplikāciju katrā konkrētajā datorā.

Sesiju beigšana tieši no programmas

Lielākajai daļai standarta 1C produktu, versija 8, ir mehānisms, kas ļauj ērti pārtraukt lietotāja darbu attālināti un nodrošināt administratoram ekskluzīvu piekļuvi datu bāzei. Šī ir apstrāde “Savienojumu bloķēšana ar informācijas bāzi”.

To var atrast vienā no divām adresēm:

  1. Vienā no sadaļas “Pakalpojums” apakšizvēlnēm;
  2. Dodieties uz sadaļu Darbības-> Apstrāde.

2. att

Apstrādes izskats parādīts 2. att.

Šīs apstrādes iezīmes:

  1. Atzīmējot vai noņemot atzīmi no izvēles rūtiņas un noklikšķinot uz pogas Ierakstīt, tiek ieslēgta un izslēgta lietotāju bloķēšana, sesiju dzēšana un jaunu savienojumu izveide tiek novērsta;
  2. Bloķēšanas beigu laiks nevar būt tukšs vai mazāks par sākuma laiku;
  3. Ja ir norādīts parametrs “Atļaujas kods”, to var ievadīt starta rindā, lai ignorētu bloķēšanu, pirms koda norādot “/UC”;
  4. Ja nenorādīsit “Atļaujas kodu”, būs problemātiski iekļūt datu bāzē pirms bloķēšanas perioda beigām (darba faila versijā varat mēģināt izdzēst 1CVcdn failu no datu bāzes mapes);
  5. Ja parametra “/UC” un ar atstarpi atdalītas paroles vietā norādāt “/CAllow Users to Work”, kur C ir latīņu valoda, varat pilnībā atspējot bloķēšanu visiem lietotājiem;
  6. Noklikšķinot uz pogas “Aktīvie lietotāji”, tiek atvērts logs ar pilnu lietotāju sarakstu (3. att.), no kura var atvērt “Reģistrācijas žurnālu” vai beigt katra konkrētā lietotāja sesiju.

3. att

Abas iepriekš minētās opcijas darbojas labi gan faila, gan klienta-servera režīmā. Tālāk mēs izskatīsim gadījumus, kas raksturīgi tikai servera darbam.

Lietotāju noņemšana no rdp

Ir svarīgi atcerēties, ka lietotāju sesiju atvienošana no serveriem ir iespējama tikai tad, ja jums ir noteiktas tiesības to darīt.

Strādājot no attālās darbvirsmas, galalietotāju sesijas varat izmantot, izmantojot standarta uzdevumu pārvaldnieku. Vienkārša sesiju pārtraukšana ir nedaudz nepareiza, taču diezgan efektīva.

Otra iespēja ir izmantot uzdevumu pārvaldnieku - attālo savienojumu ar iespēju kontrolēt katru konkrēto sesiju un iziet no programmas saskaņā ar visiem noteikumiem. Šī metode ir gara, un neviens negarantē, ka, kamēr viens lietotājs atteicās, programmu nepalaidīs neviens cits darbinieks.

Lietotāju noņemšana, izmantojot servera konsoli

Ja jums ir administratora tiesības 1C serveru klasterim, jums ir:


Ļoti bieži, strādājot servera režīmā, piekārtās lietotāju sesijas nav redzamas, izmantojot platformas rīkus, tās var izdzēst tikai caur konsoli.

Radikālākais veids, kā pārtraukt sesijas

Situācija, kad iepriekš minētās metodes nedarbojas, ir ārkārtīgi reti. Bet, ja tā notiek, ir vēl viens radikāls veids, kā pārtraukt savienojumus ar datu bāzi: fiziski pārstartēt serveri.

Protams, lietotāji, kuriem nebija laika pabeigt darbu un saglabāt datus, būs ārkārtīgi sašutuši par šādu nekaunīgu attieksmi, taču tā ir ātra un ārkārtīgi efektīva.

Sveiki.
No tēmas jau ir skaidrs, par ko mēs runāsim automātiska datora izslēgšana. Tēma ir ļoti aktuāla gan mājām, gan birojam.

Darbā nereti gadās, ka darbinieks pamet savu darba vietu, aizmirstot izslēgt datoru, un dažkārt jādodas mājās, taču datorā tiek veikti kādi darbi un datoru nevar izslēgt.

Pēc visu iestatījumu norādīšanas noklikšķiniet uz “Lietot” vai “Labi”.

Lai izmantotu visas Shutdown utilīta funkcijas, ir jāizmanto komandrindas parametri.
Lai skatītu Shutdown utilīta parametrus, dodieties uz komandrindu (START - Visas programmas - Piederumi - Komandu uzvedne) un ievadiet komandu

Izslēgt/? parāda palīdzības informāciju par programmu

Šeit ir viena no kombinācijām datora izslēgšanai
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Kur
- izslēdziet vietējo datoru
-f ļauj piespiedu kārtā aizvērt visas darbojošās lietojumprogrammas
-t xx iestata laika aizkavi pirms datora izslēgšanas procedūras izsaukšanas sekundēs - xx. Pēc noklusējuma 20 sek.

Daži arī izslēdz plānotāju, kad to neizmanto, kas samazina Windows sāknēšanas laiku.
Lai atspējotu plānotāju, reģistra sadaļā jāiet uz HKLM/SYSTEM/CurrentControlSet/Services/Schedule parametru REG_DWORD Sākt un jāiestata vērtība uz 0. Lai atgrieztu visu kā bijis, jāiestata vērtība. uz 2.

Lūdzu, atstājiet savu viedokli komentāros.

P.S. Atslābināties Staļina joks

Rakstot programmas, bieži vien ir nepieciešams veikt kādu darbību, kad programma sākas vai beidzas. Šajā gadījumā ar “parastajām” programmām viss ir vienkārši. Pirms galvenā loga ielādes vai konsoles "interfeisa" parādīšanas ir jāapstrādā attiecīgie notikumi vai jāievieto nepieciešamais kods.

Bet ko darīt 1C gadījumā? Ja 1C Enterprise ir līdzīga funkcionalitāte?

1C ir iespējams izpildīt kodu, startējot un apturot lietojumprogrammu. Tas tiek ieviests īpašu pasākumu veidā, kuru apstrāde ir pieejama pārvaldītajā lietojumprogrammu modulī.

  • Pirms sistēmas palaišanas
    1C Enterprise startē, bet darba konfigurācijas logs vēl nav parādījies ekrānā;
  • Startējot sistēmu
    Lietojumprogramma jau darbojas;
  • Pirms sistēmas izslēgšanas
    Notikums notiek pirms lietojumprogrammas izslēgšanas procesa sākuma. Darba logs joprojām ir redzams ekrānā;
  • Pēc sistēmas izslēgšanas
    Darba logs jau ir aizvērts, un tiek veiktas pēdējās darbības, pirms darbs ir pilnībā pabeigts.

Ja konfiguratora režīmā ar peles labo pogu noklikšķiniet uz konfigurācijas saknes un atvērtajā izvēlnē atlasiet “Atvērt pārvaldīto lietojumprogrammu moduli”, tiks atvērts standarta koda rediģēšanas logs, kurā ir norādīts iepriekš minētā moduļa kods.

Lai pārvaldītā lietojumprogrammas modulī apstrādātu nepieciešamos notikumus, jums jāapraksta atbilstošās procedūras, kā parādīts tālāk esošajā piemērā.

1C (kods)

Procedūra pirms sistēmas darba sākuma (kļūme) // Dariet kaut ko Procedūras beigas, kad sākas sistēmas darbs () // Dariet kaut ko Procedūras beigas Pirms sistēmas darba beigām (kļūme) // Dariet kaut ko Procedūras beigas Procedūra, kad sistēmas darbs beidzas () // Dariet kaut ko Procedūras beigas

Piezīme!

Procedūru nosaukumiem ir stingri jāatbilst to apstrādāto notikumu nosaukumiem.

PirmsSystemShutdown procedūrai tiek izmantots viens parametrs - "Failure" (būla vērtība, noklusējuma vērtība ir "false"). Šī opcija norāda, vai atcelt konfigurācijas izslēgšanu. Tas ir, ja pirms darba izslēgšanas tiek veiktas dažas pārbaudes un to rezultāti nav apmierinoši, jūs varat atcelt izslēgšanu, vienkārši iestatot Failure parametru uz patiesu.

Parametram “Kļūme” procedūrā Pirms sistēmas palaišanas ir līdzīgs mērķis. Ja tas ir iestatīts uz patiesu, lietojumprogramma vienkārši netiks startēta.

Tādā veidā jūs varat ne tikai veikt nepieciešamās darbības, bet arī vadīt pašu darba uzsākšanas un izslēgšanas procesu.

Ierobežojumi

  • Viss pārvaldītajā lietojumprogrammas modulī ievietotais kods darbojas tikai klienta pusē. Tāpēc, ja, apstrādājot iepriekš minētos notikumus, ir nepieciešams sazināties ar serveri, tad šiem nolūkiem ir jāizveido atsevišķs kopīgs modulis un tā iestatījumos jāiestata darbs servera pusē un pieejamība servera izsaukšanai klienta pusē. (tas ir, rekvizītos iestatiet “Serveris” un “ Servera zvans”).
  • Tāpat nav ieteicams veikt apgrūtinošas darbības, startējot un apturot lietojumprogrammu. Un šeit runa nav tikai par notikumu apstrādes laika palielināšanos liela datu apjoma vai algoritmu sarežģītības dēļ. Pārvaldītās lietojumprogrammas modulis tiek apkopots, kad programma darbojas. Tāpēc, jo vairāk tas ir ielādēts ar funkcionalitāti, jo ilgāks laiks prasīs lietojumprogrammas palaišanai.
    Labāk ir veikt šādas darbības pēc pieprasījuma darba laikā vai ikdienas darbā.

Dublējot informācijas bāzes, ir jāpārtrauc lietotāju darbs ar informācijas bāzi.

“Izslēgt 1C: uzņēmuma lietotājus”
Iestatiet karogu, ja pirms arhivēšanas ir jāslēdz lietotāji ar datu bāzi.

Iespējamās lietotāju darbības pārtraukšanas iespējas:

  • “Beigt sesijas serverī 1C:Enterprise”

Iespēja atvienot lietotājus, piespiedu kārtā atvienojot sesijas serverī 1C:Enterprise. Pieejams tikai 1C:Enterprise klienta-servera datu bāzēm.

Svarīgs: nejauciet šo lietotāju ar 1C:Enterprise datu bāzes lietotāju un “centrālā servera administratora” lietotāju.

1C:Enterprise servera konsolē klasteru administratori atrodas šādā ceļā: "Konsoles sakne" - "1C: Enterprise 8.3 centrālie serveri" - "(*)datora nosaukums" - "Klasteri" - "Vietējais klasteris" - "Administratori".

"Klastera administratora vārds:"
Lietotājvārds "klastera administrators".

"Klastera administratora parole:"
Lietotāja parole ir “klastera administrators”.

"Tiek izmantots nestandarta servera aģenta ports"
Iestatiet šo karogu, ja savienojuma ports ar serveri “Aģents” atšķiras no standarta.

"Ports:"
Savienojuma ports ar 1C:Enterprise servera aģentu. Noklusējums ir 1540.

Lai noteiktu servera aģenta portu, dodieties uz 1C serveri, ar peles labo pogu noklikšķiniet uz datora nosaukuma nolaižamajā izvēlnē un atlasiet "Īpašības" - “1C: uzņēmuma centrālā servera parametri” - "IP ports:".

  • “Izraisīt normālu lietotāju izslēgšanu”

Iespēja atvienot lietotājus, izsaucot standarta konfigurācijās iebūvēto lietotāja izslēgšanas mehānismu. Šis mehānisms ir balstīts uz procedūras “Savienojumu bloķēšana informācijas bāzei” izmantošanu.

Izpildes algoritms ir šāds:

  • Aktivizēt lietotāja izslēgšanu.
  • Uzdevuma uzsākšana (arhivēšana, testēšana un labošana utt.).
  • Sāciet ļaut lietotājiem strādāt.

"Brīdis:"
Brīdī, kad lietotāji pabeidz savu darbu.

  • "Izslēdziet pirms uzdevuma veikšanas". Pirms katras uzdevuma izpildes tiks uzsākta lietotāja izslēgšanas procedūra.
  • "Izslēdziet tikai tad, ja nepieciešams atjaunināt konfigurāciju". Ja uzdevums ir konfigurēts, lai veiktu apmaiņu pret perifērijas bāzi un no centrālā mezgla tiek saņemta mainīta konfigurācija, tiks sākta lietotāja izslēgšanas procedūra. Citos gadījumos pabeigšanas mehānisms nedarbosies.

Ieviests versijā 8.3.8.1652.

Iepriekš lietotāji, kas bija pieraduši strādāt ar tīmekļa lietojumprogrammām, piedzīvoja zināmas neērtības, jo viņi neredzēja lietotāja izslēgšanas komandu. Viņi ir pieraduši, ka šāda komanda parasti pastāv, turklāt tā ir redzamā vietā. Un, lai aizvērtu tīmekļa lietojumprogrammu, jums ne tikai jāaizver pārlūkprogrammas logs, bet arī jāizpilda šī komanda. Ar ko, cita starpā, beigsies autorizācijas sesija. Lai nākamajā reizē, kad palaižat lietojumprogrammu, jūs nevarētu tajā pieteikties "tāpat kā", bet tikai pēc pieteikumvārda un paroles ievadīšanas.

1C: uzņēmums un komanda Izeja, un komanda Atteikties lietotājs...(izmantojot OpenID autentifikāciju) pastāv, bet atrodas izvēlnē Fails, ko daudzi lietotāji nezina.

Lai padarītu lietotāja pieredzi pazīstamāku, lietojumprogrammas galvenē blakus pogai esam pievienojuši izslēgšanas komandu Par programmu. Tas parādās kā hipersaite ar pašreizējā lietotāja vārdu.



Šī komanda ar pamata autentifikāciju pārtrauc klienta lietojumprogrammas darbību. Un ar OpenID autentifikāciju tas pārtrauc lietotāja darbību (OpenID atteikšanās) un arī pārtrauc lietojumprogrammas darbību.

Publicējot informācijas bāzi tīmekļa serverī, varat norādīt URL, uz kuru tiks novirzīts pēc tam, kad tīmekļa klients būs beidzis darboties ar šo komandu. Piemēram, lai atgrieztos pakalpojuma sniedzēja galvenajā lapā, ja lietotājs strādāja ar lietojumprogrammu pakalpojuma modelī.