1s isključite sustav. Automatsko gašenje računala

Implementirano u verziji 8.3.8.1652.

Prethodno su korisnici naviknuti na rad s web aplikacijama imali neugodnosti zbog činjenice da nisu vidjeli naredbu za isključivanje korisnika. Navikli su da takva ekipa inače postoji, i to na vidljivom mjestu. A da biste zatvorili web aplikaciju, ne trebate samo zatvoriti prozor preglednika, već izvršiti ovu naredbu. Što će, između ostalog, završiti sesiju autorizacije. Tako da sljedeći put kada pokrenete aplikaciju, ne možete se prijaviti u nju "tek tako", već tek nakon što unesete svoje korisničko ime i lozinku.

U 1C: Poduzeće i tim Izlaz, i tim Odjava korisnika...(kada koristite OpenID autentifikaciju) postoje, ali se nalaze u izborniku Datoteka, čega mnogi korisnici nisu svjesni.

Kako bismo korisničko iskustvo učinili poznatijim, dodali smo naredbu za isključivanje u zaglavlje aplikacije, pokraj gumba O programu. Pojavljuje se kao hiperveza s imenom trenutnog korisnika.



Ova naredba, uz osnovnu provjeru autentičnosti, prekida klijentsku aplikaciju. A s OpenID autentifikacijom, prekida korisnika (OpenID logout) i također prekida aplikaciju.

Prilikom objavljivanja infobaze na web poslužitelju, ovom naredbom možete navesti URL do kojeg će se doći nakon što web klijent završi s radom. Na primjer, za povratak na glavnu stranicu pružatelja usluge ako je korisnik radio s aplikacijom u modelu usluge.

Zdravo.
Iz teme je već jasno o čemu ćemo pričati automatsko gašenje računala. Tema je vrlo relevantna i za dom i za ured.

Često se događa na poslu kada zaposlenik napusti svoj radno mjesto, zaboravite isključiti računalo, a ponekad morate ići kući, ali neki se zadaci obavljaju na računalu i ne možete isključiti računalo.

Nakon što odredite sve postavke, kliknite "Primijeni" ili "U redu".

Da biste koristili sve značajke uslužnog programa za isključivanje, morate koristiti parametre naredbenog retka.
Za prikaz parametara za uslužni program za isključivanje, idite na naredbeni redak (START - Svi programi - Pribor - Naredbeni redak) i unesite naredbu

Ugasiti/? prikazuje pomoćne informacije o programu

Evo jedne od kombinacija za gašenje računala
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Gdje
-s isključi lokalno računalo
-f dopustiti prisilno zatvaranje svih pokrenutih aplikacija
-t xx postavlja vremensku odgodu prije pozivanja postupka gašenja računala u sekundama - xx. Zadano 20 sek.

Također, neki ljudi isključuju planer ako ga ne koriste, što smanjuje vrijeme Windows pokretanje.
Da biste onemogućili planer, morate otići u odjeljak HKLM/SYSTEM/CurrentControlSet/Services/Schedule u registru, za parametar REG_DWORD Start i postaviti vrijednost na 0. Da biste vratili sve kako je bilo, trebate postaviti vrijednost do 2.

Ostavite svoje mišljenje u komentarima.

p.s. Da opustim Staljinov vic

Prilikom pisanja programa često postoji potreba za izvođenjem neke akcije kada program počne ili završi. U ovom slučaju, sve je jednostavno s "običnim" programima. Prije učitavanja glavnog prozora ili prikazivanja "sučelja" konzole potrebno je obraditi odgovarajuće događaje ili postaviti potreban kod.

Ali što učiniti u slučaju 1C? Ako 1C Enterprise ima sličnu funkcionalnost?

U 1C je moguće izvršiti kod prilikom pokretanja i zaustavljanja aplikacije. Implementira se u obliku posebnih događaja, čija je obrada dostupna u modulu upravljane aplikacije.

  • Prije pokretanja sustava
    1C Enterprise se pokreće, ali radni konfiguracijski prozor još se nije pojavio na zaslonu;
  • Prilikom pokretanja sustava
    Aplikacija je već pokrenuta;
  • Prije isključivanja sustava
    Događaj se događa prije početka procesa gašenja aplikacije. Radni prozor je i dalje prikazan na ekranu;
  • Nakon gašenja sustava
    Radni prozor je već zatvoren i izvode se završni koraci prije potpunog završetka radova.

Ako u modu konfiguratora kliknete desni klik mišem na korijen konfiguracije i u izborniku koji se otvori odaberite “Otvori modul upravljane aplikacije”, otvorit će se standardni prozor za uređivanje koda koji sadrži kod gore navedenog modula.

Za rukovanje potrebnim događajima u upravljanom aplikacijskom modulu morate opisati odgovarajuće postupke, kao što je prikazano u primjeru u nastavku:

1C (šifra)

Procedura prije početka rada sustava (greška) // Učinite nešto Kraj procedure Postupak kada započne rad sustava () // Učinite nešto Kraj procedure Postupak prije nego što rad sustava završi (greška) // Učinite nešto Kraj procedure Procedura kada rad sustava završi () // Učinite nešto Kraj procedure

Bilješka!

Nazivi procedura moraju strogo odgovarati nazivima događaja koje obrađuju.

Procedura BeforeSystemShutdown uzima jedan parametar - "Kvar" (booleov, zadana vrijednost je "false"). Ova opcija određuje hoće li se poništiti isključivanje konfiguracije. To jest, ako su neke provjere izvršene prije gašenja posla i njihovi rezultati nisu zadovoljavajući, možete otkazati gašenje jednostavnim postavljanjem parametra Neuspjeh na true.

Parametar "Greška" u postupku prije pokretanja sustava ima sličnu svrhu. Ako je postavljeno na true, aplikacija se jednostavno neće pokrenuti.

Na ovaj način možete ne samo izvoditi potrebne radnje, ali i upravljati samim procesom pokretanja i gašenja.

Ograničenja

  • Sav kod smješten u upravljani aplikacijski modul radi samo na strani klijenta. Stoga, ako je prilikom obrade gore navedenih događaja potrebno kontaktirati poslužitelj, tada biste u te svrhe trebali izraditi zaseban zajednički modul i u njegovim postavkama postaviti rad na strani poslužitelja i dostupnost za pozivanje poslužitelja na strani klijenta. (odnosno u svojstvima postavite “Poslužitelj” i “Poziv poslužitelja”).
  • Također se ne preporučuje izvođenje glomaznih operacija prilikom pokretanja i zaustavljanja aplikacije. I nije stvar samo u povećanju vremena obrade događaja zbog velike količine podataka ili složenosti algoritama. Modul upravljane aplikacije kompajlira se kada se program pokrene. Stoga, što je više napunjena funkcionalnošću, to će aplikaciji trebati više vremena da se pokrene.
    Bolje je takve operacije izvoditi na zahtjev tijekom rada ili u rutinskim zadacima.

Na sigurnosna kopija informacijske baze, mora se prekinuti rad korisnika s informacijskom bazom.

"Isključi korisnike 1C:Enterprise"
Postavite oznaku ako trebate isključiti korisnike s bazom podataka prije arhiviranja.

Moguće opcije za ukidanje korisnika:

  • “Završi sesije na poslužitelju 1C:Enterprise”

Mogućnost odspajanja korisnika prisilnim odspajanjem sesija na poslužitelju 1C:Enterprise. Dostupno samo za baze podataka klijent-poslužitelj 1C:Enterprise.

Važno: nemoj brkati dati korisnik s korisnikom baze podataka 1C:Enterprise i korisnikom "centralnog administratora poslužitelja".

U konzoli poslužitelja 1C:Enterprise administratori klastera nalaze se na sljedećoj stazi: "Korijen konzole" - "1C:Enterprise 8.3 središnji poslužitelji" - "(*)naziv računala" - "Grozdovi" - "Lokalni klaster" - "Administratori".

"Ime administratora klastera:"
Korisničko ime "administrator klastera".

"Lozinka administratora klastera:"
Korisnička lozinka je “administrator klastera”.

"Koristi se nestandardni port agenta poslužitelja"
Postavite ovu oznaku ako se port veze s poslužiteljem “Agent” razlikuje od standardnog.

"Luka:"
Priključak za povezivanje s agentom poslužitelja 1C:Enterprise. Zadano je 1540.

Da biste odredili port agenta poslužitelja, idite na 1C Server, desnom tipkom miša kliknite naziv računala s padajućeg izbornika i odaberite "Svojstva" - “Parametri središnjeg poslužitelja 1C:Enterprise” - "IP port:".

  • "Uzrok normalnog isključivanja korisnika"

Mogućnost odspajanja korisnika pozivanjem mehanizma za isključivanje korisnika ugrađenog u standardne konfiguracije. Ovaj mehanizam se temelji na korištenju postupka “Blokiranje veza s infobazom”.

Algoritam izvršenja je sljedeći:

  • Pokreni isključivanje korisnika.
  • Pokretanje zadatka (arhiviranje, testiranje i popravljanje itd.).
  • Počnite dopuštati korisnicima da rade.

"Trenutak:"
Trenutak kada korisnici završe svoj posao.

  • "Isključi prije obavljanja zadatka". Prije svakog izvršavanja zadatka pokrenut će se procedura isključivanja korisnika.
  • "Isključi samo ako trebaš ažurirati konfiguraciju". Ako je zadatak konfiguriran za izvođenje razmjene za perifernu bazu i promijenjena konfiguracija je primljena od središnjeg čvora, pokrenut će se postupak isključivanja korisnika. U drugim slučajevima mehanizam dovršetka neće raditi.

Potreba za prisilni prekid Korisničko iskustvo uglavnom se događa u sljedećim slučajevima:

  • Ažuriranje informacijske baze;
  • Dodavanje novog objekta metapodataka u konfiguraciju;
  • Izvođenje preventivnih i popravnih radova na poslužitelju;
  • Zaustavljena korisnička sesija sprječava ponovno pokretanje aplikacije.

U ovom članku pokušat ćemo vam reći kako prekinuti korisničku sesiju, koje alate administrator ima u svom arsenalu za dovršenje ovog zadatka, koje mogućnosti prekida pruža verzija datoteke, a koje verzija klijent-poslužitelj 1C. .

Važno je zapamtiti da nasilni prekid sesije može dovesti do gubitka podataka. Dakle, kako bi se izbjegle neugodne situacije, preporučljivo je unaprijed upozoriti korisnike na prekid veze.

Zatvaranje sesija iz konfiguratora

Kada se naprave promjene u strukturi baze podataka, ažuriranja dinamičke konfiguracije više nisu dostupna. I na zaslonu se pojavljuje prozor s informacijama (slika 1).

Redoslijed radnji u ovom slučaju je očit:

  1. Morate kliknuti gumb "Završi sesije i ponovi";
  2. Pričekajte prozor za restrukturiranje baze podataka;
  3. Pritisnite "OK".

Treba napomenuti da promjene unesene u programski kod ne zahtijevaju isključivanje od korisnika, ali one neće raditi na tom uređaju bez ponovnog pokretanja aplikacije na svakom pojedinom računalu.

Završetak sesija izravno iz programa

Većina standardnih 1C proizvoda, verzija 8, ima mehanizam koji vam omogućuje jednostavno prekidanje rada korisnika na daljinu i pružanje administratoru ekskluzivnog pristupa bazi podataka. Ovo je obrada "Blokiranje veza s informacijskom bazom".

Možete ga pronaći na jednoj od dvije adrese:

  1. U jednom od podizbornika odjeljka "Usluga";
  2. Idite na odjeljak Operacije->Obrada.

sl.2

Izgled obrada prikazana je na sl.2.

Značajke ove obrade:

  1. Označavanjem ili poništavanjem okvira i klikom na gumb Snimi uključuje se i isključuje blokiranje korisnika, brisanje sesija i sprječavanje stvaranja novih veza;
  2. Vrijeme završetka blokiranja ne može biti prazno ili manje od vremena početka;
  3. Ako je naveden parametar "Kod dopuštenja", može se unijeti u redak za pokretanje kako bi se zanemarilo blokiranje navođenjem "/UC" prije koda;
  4. Ako ne navedete "Kod dopuštenja", tada će biti problematično ući u bazu podataka prije isteka razdoblja blokiranja (u datotečnoj verziji rada možete pokušati izbrisati datoteku 1CVcdn iz mape baze podataka);
  5. Ako umjesto parametra “/UC” i lozinke odvojene razmakom navedete “/CAllow Users to Work”, gdje je C latinica, možete potpuno onemogućiti blokiranje za sve korisnike;
  6. Klikom na gumb "Aktivni korisnici" otvara se prozor s puni popis korisnika (Sl. 3), odakle možete otvoriti “Registration Log” ili prekinuti sesiju svakog pojedinog korisnika.

sl.3

Gornje dvije opcije dobro rade iu načinu rada datoteke i klijent-poslužitelj. Dalje ćemo razmotriti slučajeve tipične samo za rad poslužitelja.

Uklanjanje korisnika iz rdp-a

Važno je zapamtiti da je odspajanje korisničkih sesija s poslužitelja moguće samo ako imate određena prava za to.

Kada radite s udaljene radne površine, sesije krajnjeg korisnika možete koristiti standardnim upraviteljem zadataka. Jednostavno prekidanje sesija je malo netočno, ali prilično učinkovito.

Druga opcija je korištenje upravitelja zadataka - udaljena veza uz mogućnost upravljanja svakom određenom sesijom i izlaza iz programa prema svim pravilima. Ova metoda je duga i nitko ne jamči da dok se jedan korisnik odjavljuje, program neće pokrenuti niti jedan drugi radnik.

Uklanjanje korisnika putem konzole poslužitelja

Imajući administratorska prava za klaster poslužitelja 1C, morate:


Vrlo često, kada radite u poslužiteljskom načinu rada, prekinute korisničke sesije nisu vidljive kroz alate platforme; mogu se izbrisati samo putem konzole.

Najradikalniji način prekidanja sesija

Situacija u kojoj gore navedene metode ne rade iznimno je rijetka. Ali ako se dogodi, postoji još jedan radikalan način za prekid veze s bazom podataka: fizički ponovno pokrenite poslužitelj.

Naravno, korisnici koji nisu stigli završiti svoj posao i spremiti podatke bit će izuzetno ogorčeni takvim besramnim stavom, ali brzo je i iznimno je učinkovito.