Avslutte brukerens arbeid 1s. Automatisk avstenging av datamaskinen. Fjerning av brukere via serverkonsollen

Behovet for å slå av en bruker med makt oppstår hovedsakelig i følgende tilfeller:

  • Oppdatering av informasjonsgrunnlaget;
  • Legge til et nytt metadataobjekt i konfigurasjonen;
  • Utføre forebyggende og reparasjonsarbeid på serveren;
  • En hengt brukerøkt hindrer applikasjonen i å starte på nytt.

I denne artikkelen vil vi prøve å fortelle deg hvordan du avslutter en brukerøkt, hvilke verktøy en administrator har i sitt arsenal for å fullføre denne oppgaven, hvilke avslutningsalternativer som gis av filversjonen og hvilke av klient-serverversjonen av 1C .

Det er viktig å huske at kraftig avslutning av en økt kan føre til tap av data. Så, for å unngå ubehagelige situasjoner, er det tilrådelig å advare brukere på forhånd om frakoblingen.

Avslutningsøkter fra konfiguratoren

Når det gjøres endringer i databasestrukturen, er ikke lenger dynamiske konfigurasjonsoppdateringer tilgjengelige. Og et informasjonsvindu vises på skjermen (fig. 1).

Handlingssekvensen i dette tilfellet er åpenbar:

  1. Du må klikke på "Avslutt økter og gjenta"-knappen;
  2. Vent til databaserestruktureringsvinduet;
  3. Klikk "OK".

Det skal bemerkes at endringer som er gjort i programkoden ikke krever at brukere slår seg av, men de vil ikke fungere på den enheten uten å starte applikasjonen på nytt på hver spesifikke datamaskin.

Avslutt økter direkte fra programmet

De fleste standard 1C-produkter, versjon 8, har en mekanisme som lar deg enkelt avslutte en brukers arbeid eksternt og gi administratoren eksklusiv tilgang til databasen. Dette er "Blokkering av tilkoblinger til infobase"-behandlingen.

Du finner den på en av to adresser:

  1. I en av undermenyene i "Service"-delen;
  2. Gå til delen Drift->Behandling.

Fig.2

Utseendet til behandlingen er vist i fig. 2.

Funksjoner ved denne behandlingen:

  1. Hvis du merker av eller fjerner merket og klikker på Record-knappen, slår du brukerblokkering av og på, sletter økter og forhindrer at nye tilkoblinger opprettes;
  2. Slutttiden for blokkering kan ikke være tom eller kortere enn starttiden.
  3. Hvis parameteren "Tillatelseskode" er spesifisert, kan den legges inn i oppstartslinjen for å ignorere blokkeringen ved å spesifisere "/UC" før koden;
  4. Hvis du ikke spesifiserer "Tillatelseskoden", vil det være problematisk å komme inn i databasen før blokkeringsperioden utløper (i filversjonen av arbeidet kan du prøve å slette 1CVcdn-filen fra databasemappen);
  5. Hvis du i stedet for parameteren "/UC" og et passord atskilt med et mellomrom spesifiserer "/CAllow Users to Work", hvor C er latin, kan du deaktivere blokkering fullstendig for alle brukere;
  6. Ved å klikke på "Aktive brukere"-knappen åpnes et vindu med en komplett liste over brukere (fig. 3), hvor du kan åpne "Registreringsloggen" eller avslutte økten til hver enkelt bruker.

Fig.3

De to alternativene ovenfor fungerer fint i både fil- og klient-server-modus. Videre vil vi vurdere tilfeller som bare er typiske for serverarbeid.

Fjerner brukere fra rdp

Det er viktig å huske at å koble fra brukerøkter fra servere kun er mulig hvis du har visse rettigheter til å gjøre dette.

Når du arbeider fra et eksternt skrivebord, kan du avslutte brukerøkter ved å bruke standard oppgavebehandling. Å bare avbryte økter er litt feil, men ganske effektivt.

Det andre alternativet er å bruke oppgavebehandling - ekstern tilkobling med muligheten til å kontrollere hver spesifikke økt og avslutte programmet i henhold til alle reglene. Denne metoden er lang, og ingen garanterer at mens én bruker logger ut, vil programmet ikke bli lansert av noen annen arbeider.

Fjerning av brukere via serverkonsollen

Hvis du har administratorrettigheter for en 1C-serverklynge, må du:


Svært ofte, når du jobber i servermodus, er ikke hengte brukerøkter synlige gjennom plattformverktøyene; de ​​kan bare slettes via konsollen.

Den mest radikale måten å avbryte økter på

En situasjon der metodene ovenfor ikke fungerer er ekstremt sjelden. Men hvis det oppstår, er det en annen radikal måte å avbryte tilkoblinger til databasen: Start serveren på nytt fysisk.

Selvfølgelig vil brukere som ikke hadde tid til å fullføre arbeidet og lagre dataene bli ekstremt opprørte over en så skamløs holdning, men det er raskt og det er ekstremt effektivt.

Hallo.
Fra emnet er det allerede klart at vi vil snakke om automatisk avstenging av datamaskinen. Temaet er svært relevant for både hjem og kontor.

På jobb skjer det ofte når en ansatt forlater arbeidsplassen sin, glemmer å slå av datamaskinen, og noen ganger må han gå hjem, men noen oppgaver utføres på datamaskinen og datamaskinen kan ikke slås av.

Etter å ha spesifisert alle innstillingene, klikk "Bruk" eller "Ok".

For å bruke alle funksjonene til Shutdown-verktøyet, må du bruke kommandolinjeparametere.
For å se parameterne for Shutdown-verktøyet, gå til kommandolinjen (START - Alle programmer - Tilbehør - Kommandoprompt) og skriv inn kommandoen

Skru av/? viser hjelpeinformasjon om programmet

Her er en av kombinasjonene for å slå av datamaskinen
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Hvor
-s avstenging lokal PC
-f tillate tvangslukking av alle kjørende applikasjoner
-t xx stiller inn tidsforsinkelsen før datamaskinens avslutningsprosedyre kalles på sekunder - xx. Standard 20 sek.

Noen slår også av planleggeren når den ikke er i bruk, noe som reduserer oppstartstiden for Windows.
For å deaktivere planleggeren, må du gå til delen HKLM/SYSTEM/CurrentControlSet/Services/Schedule i registeret, for REG_DWORD Start-parameteren og sette verdien til 0. For å returnere alt som det var, må du angi verdien til 2.

Vennligst legg igjen din mening i kommentarene.

P.S. For å slappe av Stalins vits

Når du skriver programmer, er det ofte behov for å utføre en handling når programmet starter eller slutter. I dette tilfellet er alt enkelt med "vanlige" programmer. Det er nødvendig å håndtere de aktuelle hendelsene eller plassere den nødvendige koden før du laster hovedvinduet eller viser konsollens "grensesnitt".

Men hva skal jeg gjøre når det gjelder 1C? Hvis 1C Enterprise har lignende funksjonalitet?

I 1C er det mulig å kjøre kode når du starter og stopper en applikasjon. Den implementeres i form av spesielle hendelser, hvis behandling er tilgjengelig i den administrerte applikasjonsmodulen.

  • Før du starter systemet
    1C Enterprise starter, men det fungerende konfigurasjonsvinduet har ennå ikke dukket opp på skjermen;
  • Når du starter systemet
    Applikasjonen kjører allerede;
  • Før du slår av systemet
    Hendelsen inntreffer før avslutningsprosessen for programmet begynner. Arbeidsvinduet vises fortsatt på skjermen;
  • Ved systemavslutning
    Arbeidsvinduet er allerede lukket og de siste trinnene utføres før arbeidet er helt ferdig.

Hvis du i konfiguratormodus høyreklikker på konfigurasjonsroten og velger "Åpne administrert applikasjonsmodul" i menyen som åpnes, vil et standardvindu for redigering av kode åpnes, som inneholder koden til den ovennevnte modulen.

For å håndtere de nødvendige hendelsene i en administrert applikasjonsmodul, må du beskrive de riktige prosedyrene, som vist i eksemplet nedenfor:

1C (kode)

Prosedyre før systemarbeidet starter (feil) // Gjør noe Slutt på prosedyren Prosedyre Når systemarbeidet starter () // Gjør noe Slutt på prosedyren Prosedyre før systemarbeidet avsluttes (feil) // Gjør noe Slutt på prosedyren Prosedyre Når systemarbeidet avsluttes () // Gjør noe Slutt på prosedyren

Merk!

Navnene på prosedyrene må strengt tatt samsvare med navnene på hendelsene de behandler.

FørSystemShutdown-prosedyren tar en enkelt parameter - "Feil" (boolsk, standardverdi er "false"). Dette alternativet spesifiserer om konfigurasjonsavslutningen skal avbrytes. Det vil si at hvis noen kontroller utføres før jobben avsluttes og resultatene ikke er tilfredsstillende, kan du avbryte avslutningen ganske enkelt ved å sette feilparameteren til sann.

"Feil"-parameteren i Før systemet starter prosedyren har et lignende formål. Hvis den er satt til sann, vil applikasjonen ganske enkelt ikke starte.

På denne måten kan du ikke bare utføre de nødvendige handlingene, men også administrere prosessen med å starte og slå av selve arbeidet.

Begrensninger

  • All kode plassert i den administrerte applikasjonsmodulen kjører kun på klientsiden. Derfor, hvis det, når du behandler hendelsene ovenfor, er nødvendig å kontakte serveren, bør du for disse formålene opprette en egen felles modul og sette i innstillingene til å fungere på serversiden og tilgjengelighet for å ringe serveren på klientsiden (det vil si i egenskapene, angi "Server" og "Server call").
  • Det anbefales heller ikke å utføre tungvinte operasjoner når du starter og stopper en applikasjon. Og poenget her er ikke bare økningen i hendelsesbehandlingstid på grunn av store datamengder eller kompleksiteten til algoritmene. Den administrerte applikasjonsmodulen kompileres når programmet kjører. Derfor, jo mer den er lastet med funksjonalitet, jo lengre tid vil applikasjonen ta å starte.
    Det er bedre å utføre slike operasjoner på forespørsel under arbeid eller i rutineoppgaver.

Ved sikkerhetskopiering av infobaser skal brukernes arbeid med infobasen stoppes.

"Slå av 1C:Enterprise-brukere"
Sett flagget hvis du trenger å stenge brukere med databasen før arkivering.

Mulige alternativer for å avslutte brukere:

  • "Avslutt økter på 1C:Enterprise-serveren"

Mulighet for å koble fra brukere ved å tvinge frakobling av økter på 1C:Enterprise-serveren. Kun tilgjengelig for 1C:Enterprise klient-server-databaser.

Viktig: ikke forveksle denne brukeren med 1C:Enterprise-databasebrukeren og brukeren "sentral serveradministrator".

I 1C:Enterprise-serverkonsollen er klyngeadministratorer plassert på følgende bane: "Konsollrot" - "1C:Enterprise 8.3 Central Servers" - "(*)datamaskinnavn" - "Klynger" - "Lokal klynge" - "Administratorer".

"Klyngeadministratornavn:"
Brukernavn "klyngeadministrator".

"Klyngeadministratorpassord:"
Brukerpassordet er "cluster administrator".

"En ikke-standard serveragentport brukes"
Sett dette flagget hvis tilkoblingsporten til serveren "Agent" er forskjellig fra standarden.

"Havn:"
Tilkoblingsport til 1C:Enterprise-serveragenten. Standard er 1540.

For å bestemme serveragentporten, gå til 1C Server, høyreklikk på datamaskinnavnet fra rullegardinmenyen og velg "Egenskaper" - "1C:Enterprise sentrale serverparametere" - "IP-port:".

  • "Årsake normal nedleggelse av brukere"

Mulighet for å koble fra brukere ved å ringe brukeravstengningsmekanismen innebygd i standardkonfigurasjoner. Denne mekanismen er basert på bruken av prosedyren "Blokkering av tilkoblinger til infobasen".

Utførelsesalgoritmen er som følger:

  • Utløs brukeravslutning.
  • Starte en oppgave (arkivering, testing og fiksing osv.).
  • Begynn å la brukerne jobbe.

"Øyeblikk:"
I det øyeblikket brukerne fullfører arbeidet sitt.

  • "Slå av før du utfører en oppgave". Før hver oppgavekjøring vil brukeravslutningsprosedyren startes.
  • "Slå av bare hvis du trenger å oppdatere konfigurasjonen". Hvis oppgaven er konfigurert til å utføre en utveksling for en perifer base og en endret konfigurasjon mottas fra den sentrale noden, vil brukeravslutningsprosedyren starte. I andre tilfeller vil ikke fullføringsmekanismen fungere.

Implementert i versjon 8.3.8.1652.

Tidligere opplevde brukere som var vant til å jobbe med nettapplikasjoner noen ulemper ved at de ikke så kommandoen for brukeravslutning. De er vant til at et slikt lag vanligvis finnes, og det er på et synlig sted. Og for å slå av nettapplikasjonen trenger du ikke bare lukke nettleservinduet, men utføre denne kommandoen. Som blant annet vil avslutte autorisasjonssesjonen. Slik at neste gang du starter applikasjonen, kan du ikke logge på "bare sånn", men bare etter å ha skrevet inn påloggingsinformasjonen og passordet ditt.

I 1C: Enterprise og team Exit, og teamet Logg av bruker...(ved bruk av OpenID-autentisering) eksisterer, men er plassert i menyen Fil, som mange brukere ikke er klar over.

For å gjøre brukeropplevelsen mer kjent, har vi lagt til en avslutningskommando i applikasjonsoverskriften, ved siden av knappen Om programmet. Den vises som en hyperkobling med gjeldende brukers navn.



Denne kommandoen, med grunnleggende autentisering, avslutter klientapplikasjonen. Og med OpenID-autentisering, avslutter den brukeren (OpenID-utlogging) og avslutter også applikasjonen.

Når du publiserer en infobase på en webserver, kan du angi en URL som skal navigeres til etter at nettklienten er ferdig med å kjøre med denne kommandoen. For eksempel for å gå tilbake til hovedsiden til tjenesteleverandøren hvis brukeren jobbet med applikasjonen i tjenestemodellen.