Kullanıcının çalışmasının sonlandırılması 1s. Bilgisayarın otomatik kapanması. Kullanıcıları sunucu konsolu aracılığıyla kaldırma

Bir kullanıcıyı zorla kapatma ihtiyacı esas olarak aşağıdaki durumlarda ortaya çıkar:

  • Bilgi tabanının güncellenmesi;
  • Yapılandırmaya yeni bir meta veri nesnesi ekleme;
  • Sunucu üzerinde önleyici ve onarım çalışmalarının yapılması;
  • Askıya alınan kullanıcı oturumu uygulamanın yeniden başlatılmasını engelliyor.

Bu yazıda size bir kullanıcı oturumunu nasıl sonlandıracağınızı, yöneticinin bu görevi tamamlamak için cephaneliğinde hangi araçlara sahip olduğunu, hangi sonlandırma seçeneklerinin dosya sürümü tarafından sağlandığını ve hangilerinin 1C'nin istemci-sunucu sürümü tarafından sağlandığını anlatmaya çalışacağız. .

Bir oturumu zorla sonlandırmanın veri kaybına yol açabileceğini unutmamak önemlidir. Bu nedenle, hoş olmayan durumlardan kaçınmak için, kullanıcıları bağlantının kesilmesi konusunda önceden uyarmanız önerilir.

Yapılandırıcıdan kapanış oturumları

Veritabanı yapısında değişiklik yapıldığında dinamik yapılandırma güncellemeleri artık kullanılamaz. Ve ekranda bir bilgi penceresi belirir (Şekil 1).

Bu durumda eylemlerin sırası açıktır:

  1. “Oturumları sonlandır ve tekrarla” butonuna tıklamalısınız;
  2. Veritabanı yeniden yapılandırma penceresini bekleyin;
  3. "Tamam"a tıklayın.

Program kodunda yapılan değişikliklerin kullanıcıların kapatılmasını gerektirmediği, ancak her bilgisayarda uygulamayı yeniden başlatmadan söz konusu cihazda çalışmayacağını belirtmek gerekir.

Oturumları doğrudan programdan sonlandırma

Çoğu standart 1C ürünü (sürüm 8), bir kullanıcının çalışmasını uzaktan kolayca sonlandırmanıza ve yöneticiye veritabanına özel erişim sağlamanıza olanak tanıyan bir mekanizmaya sahiptir. Bu, “Bilgi tabanına bağlantıların engellenmesi” işlemidir.

Bunu iki adresten birinde bulabilirsiniz:

  1. “Servis” bölümünün alt menülerinden birinde;
  2. İşlemler->İşleme bölümüne gidiyoruz.

İncir. 2

İşlemin görünümü Şekil 2'de gösterilmektedir.

Bu işlemenin özellikleri:

  1. Kutuyu işaretlemek veya işareti kaldırmak ve Kayıt düğmesini tıklatmak kullanıcı engellemeyi açar ve kapatır, oturumları siler ve yeni bağlantıların oluşturulmasını engeller;
  2. Engelleme bitiş zamanı boş olamaz veya başlangıç ​​zamanından daha az olamaz;
  3. “İzin kodu” parametresi belirtilirse, kodun başına “/UC” belirtilerek, engellemenin yok sayılması için başlangıç ​​satırına girilebilir;
  4. “İzin Kodunu” belirtmezseniz, engelleme süresi dolmadan veritabanına girmek sorunlu olacaktır (işin dosya sürümünde, 1CVcdn dosyasını veritabanı klasöründen silmeyi deneyebilirsiniz);
  5. “/UC” parametresi ve boşlukla ayrılmış bir şifre yerine “/CAllow Users to Work” (C'nin Latince karşılığı) belirtirseniz, tüm kullanıcılar için engellemeyi tamamen devre dışı bırakabilirsiniz;
  6. “Aktif Kullanıcılar” düğmesine tıklamak, kullanıcıların tam listesini içeren bir pencere açar (Şekil 3), buradan “Kayıt Günlüğünü” açabilirsiniz veya her bir kullanıcının oturumunu sonlandırabilirsiniz.

Şek. 3

Yukarıdaki iki seçenek hem dosya hem de istemci-sunucu modunda sorunsuz çalışır. Ayrıca yalnızca sunucu çalışması için tipik olan durumları ele alacağız.

Kullanıcıları rdp'den kaldırma

Kullanıcı oturumlarının sunucularla bağlantısını kesmenin yalnızca bunu yapmak için belirli haklara sahip olmanız durumunda mümkün olduğunu unutmamak önemlidir.

Uzak masaüstünden çalışırken standart görev yöneticisini kullanarak kullanıcı oturumlarını sonlandırabilirsiniz. Seansları basitçe kesmek biraz yanlış ama oldukça etkilidir.

İkinci seçenek, her bir oturumu kontrol etme ve tüm kurallara göre programdan çıkma özelliğine sahip görev yöneticisi - uzaktan bağlantı kullanmaktır. Bu yöntem uzundur ve hiç kimse bir kullanıcı oturumu kapatırken programın başka bir çalışan tarafından başlatılmayacağını garanti etmez.

Kullanıcıları sunucu konsolu aracılığıyla kaldırma

1C sunucu kümesi için Yönetici haklarına sahip olmak için şunları yapmalısınız:


Çoğu zaman, sunucu modunda çalışırken askıda kalan kullanıcı oturumları platform araçları aracılığıyla görünmez; bunlar yalnızca konsol aracılığıyla silinebilir.

Seanslara ara vermenin en radikal yolu

Yukarıdaki yöntemlerin işe yaramadığı bir durum son derece nadirdir. Ancak böyle bir durum meydana gelirse, veritabanına olan bağlantıları kesmenin başka bir radikal yolu daha vardır: sunucuyu fiziksel olarak yeniden başlatmak.

Elbette işlerini bitirip verileri kaydetmeye vakti olmayan kullanıcılar bu kadar utanmaz bir tavır karşısında son derece öfkelenecekler ama bu hızlı ve son derece etkili.

Merhaba.
Konudan, hakkında konuşacağımız zaten açık. otomatik bilgisayar kapatma. Konu hem ev hem de ofis için çok alakalı.

İş yerinde, genellikle bir çalışanın bilgisayarı kapatmayı unutarak işyerinden ayrılması ve bazen eve gitmesi gerektiği, ancak bilgisayarda bazı görevlerin gerçekleştirildiği ve bilgisayarın kapatılamadığı durumlarda olur.

Tüm ayarları belirledikten sonra “Uygula” veya “Tamam”a tıklayın.

Kapatma yardımcı programının tüm özelliklerini kullanmak için komut satırı parametrelerini kullanmanız gerekir.
Kapatma yardımcı programının parametrelerini görüntülemek için komut satırına gidin (BAŞLAT - Tüm Programlar - Donatılar - Komut İstemi) ve komutu girin

Kapat/? program hakkında yardım bilgilerini görüntüler

İşte bilgisayarı kapatmak için kullanılan kombinasyonlardan biri
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Nerede
-s yerel bilgisayarı kapat
-f çalışan tüm uygulamaların zorla kapatılmasına izin verir
-t xx, bilgisayarı kapatma prosedürünü çağırmadan önceki zaman gecikmesini saniye cinsinden - xx olarak ayarlar. Varsayılan 20 sn.

Bazıları, kullanılmadığında zamanlayıcıyı da kapatır, bu da Windows önyükleme süresini azaltır.
Zamanlayıcıyı devre dışı bırakmak için, REG_DWORD Start parametresi için kayıt defterindeki HKLM/SYSTEM/CurrentControlSet/Services/Schedule bölümüne gitmeniz ve değeri 0 olarak ayarlamanız gerekir. Her şeyi olduğu gibi döndürmek için değeri ayarlamanız gerekir. 2'ye.

Lütfen görüşlerinizi yorumlarda bırakın.

Not: Stalin'in Şakasını rahatlatmak için

Program yazarken genellikle program başladığında veya bittiğinde bazı eylemlerin gerçekleştirilmesine ihtiyaç duyulur. Bu durumda “normal” programlarla her şey basittir. Ana pencereyi yüklemeden veya konsol "arayüzünü" görüntülemeden önce uygun olayları işlemek veya gerekli kodu yerleştirmek gerekir.

Peki 1C durumunda ne yapmalı? 1C Enterprise'ın benzer işlevleri varsa?

1C'de bir uygulamayı başlatırken ve durdururken kod yürütmek mümkündür. Yönetilen uygulama modülünde işlenmesi mümkün olan özel olaylar şeklinde uygulanır.

  • Sistemi Başlatmadan Önce
    1C Enterprise başlıyor, ancak çalışma yapılandırma penceresi henüz ekranda görünmedi;
  • Sistemi Başlatırken
    Uygulama zaten çalışıyor;
  • Sistemi Kapatmadan Önce
    Olay, uygulama kapatma işlemi başlamadan önce gerçekleşir. Çalışma penceresi hala ekranda görüntüleniyor;
  • Sistem Kapatıldığında
    Çalışma penceresi zaten kapandı ve iş tamamen tamamlanmadan son adımlar gerçekleştiriliyor.

Konfigüratör modunda konfigürasyon köküne sağ tıklayıp açılan menüde "Yönetilen uygulama modülünü aç" seçeneğini seçerseniz, yukarıda belirtilen modülün kodunu içeren standart bir kod düzenleme penceresi açılacaktır.

Yönetilen bir uygulama modülünde gerekli olayları yönetmek için aşağıdaki örnekte gösterildiği gibi uygun prosedürleri tanımlamanız gerekir:

1C (Kod)

Prosedür Sistem Çalışması Başlamadan Önce (Arıza) // Bir Şey Yapın Prosedür Sonu Sistem Çalışması Başladığında () // Bir Şey Yapın Prosedür Sonu Prosedür Sistem Çalışması Bitmeden (Arıza) // Bir Şey Yapın Prosedür Sonu Prosedür Sistem Çalışması Sona Erdiğinde () // Bir şeyler Yapın Prosedürün Sonu

Not!

Prosedürlerin adları, işledikleri olayların adlarına tam olarak karşılık gelmelidir.

BeforeSystemShutdown prosedürü tek bir parametre alır – “Arıza” (boolean, varsayılan değer “false”). Bu seçenek yapılandırma kapatmanın iptal edilip edilmeyeceğini belirtir. Yani, iş kapatılmadan önce bazı kontroller yapılmışsa ve sonuçları tatmin edici değilse, Arıza parametresini true olarak ayarlayarak kapatmayı iptal edebilirsiniz.

Sistem Başlamadan Önce prosedüründeki "Arıza" parametresinin de benzer bir amacı vardır. True olarak ayarlanırsa uygulama başlamayacaktır.

Bu sayede sadece gerekli eylemleri gerçekleştiremez, aynı zamanda işin başlatılması ve kapatılması sürecini de yönetebilirsiniz.

Kısıtlamalar

  • Yönetilen uygulama modülüne yerleştirilen tüm kodlar yalnızca istemci tarafında çalışır. Bu nedenle, yukarıdaki olayları işlerken sunucuyla iletişim kurmanız gerekiyorsa, bu amaçlar için ayrı bir ortak modül oluşturmalı ve ayarlarında sunucu tarafında çalışacak ve sunucuyu istemci tarafında çağırmak için kullanılabilirliği ayarlamalısınız. (yani özelliklerde “Sunucu” ve “ Sunucu çağrısını” ayarlayın).
  • Bir uygulamayı başlatırken ve durdururken hantal işlemlerin yapılması da önerilmez. Ve buradaki mesele yalnızca büyük miktarda veri veya algoritmaların karmaşıklığı nedeniyle olay işleme süresinin artması değildir. Yönetilen uygulama modülü, program çalıştırıldığında derlenir. Bu nedenle, işlevsellik ne kadar fazla yüklenirse uygulamanın başlatılması o kadar uzun sürer.
    Bu tür işlemleri iş sırasında veya rutin görevlerde istek üzerine gerçekleştirmek daha iyidir.

Bilgi tabanlarını yedeklerken kullanıcıların bilgi tabanı ile çalışmaları durdurulmalıdır.

“1C:Enterprise kullanıcılarını kapatın”
Arşivlemeden önce kullanıcıları veritabanıyla kapatmanız gerekiyorsa bayrağı ayarlayın.

Kullanıcıları sonlandırmak için olası seçenekler:

  • “1C:Enterprise sunucusundaki oturumları sonlandır”

1C:Enterprise sunucusundaki oturumların bağlantısını zorla keserek kullanıcıların bağlantısını kesme seçeneği. Yalnızca 1C:Enterprise istemci-sunucu veritabanları için kullanılabilir.

Önemli: bu kullanıcıyı 1C:Enterprise veritabanı kullanıcısı ve “merkezi sunucu yöneticisi” kullanıcısı ile karıştırmayın.

1C:Enterprise sunucu konsolunda küme yöneticileri aşağıdaki yolda bulunur: "Konsol Kökü" - "1C:Enterprise 8.3 Merkezi Sunucuları" - "(*)bilgisayar adı" - "Kümeler" - "Yerel küme" - "Yöneticiler".

"Küme Yöneticisi Adı:"
Kullanıcı adı "küme yöneticisi".

"Küme yöneticisi şifresi:"
Kullanıcı şifresi “küme yöneticisi”dir.

"Standart dışı bir sunucu aracısı bağlantı noktası kullanılıyor"
“Agent” sunucusuna olan bağlantı noktası standart olandan farklıysa bu bayrağı ayarlayın.

"Liman:"
1C:Enterprise sunucu aracısına bağlantı noktası. Varsayılan 1540'tır.

Sunucu aracısı bağlantı noktasını belirlemek için 1C Sunucusuna gidin, açılır menüden bilgisayar adına sağ tıklayın ve "Özellikler" - “1C:Kurumsal merkezi sunucu parametreleri” - "IP bağlantı noktası:".

  • “Kullanıcıların normal şekilde kapanmasına neden olun”

Standart yapılandırmalarda yerleşik kullanıcı kapatma mekanizmasını çağırarak kullanıcıların bağlantısını kesme seçeneği. Bu mekanizma “Bilgi tabanına bağlantıların engellenmesi” prosedürünün kullanımına dayanmaktadır.

Yürütme algoritması aşağıdaki gibidir:

  • Kullanıcının kapatılmasını tetikleyin.
  • Bir görevi başlatma (arşivleme, test etme ve düzeltme vb.).
  • Kullanıcıların çalışmasına izin vermeye başlayın.

"An:"
Kullanıcıların işlerini tamamladıkları an.

  • "Bir görevi gerçekleştirmeden önce kapatın". Her görevin yürütülmesinden önce kullanıcı kapatma prosedürü başlatılacaktır.
  • "Yalnızca yapılandırmayı güncellemeniz gerekiyorsa kapatın". Görev, çevresel bir baz için bir değişim gerçekleştirecek şekilde yapılandırıldıysa ve merkezi düğümden değiştirilmiş bir yapılandırma alındıysa, kullanıcı kapatma prosedürü başlayacaktır. Diğer durumlarda tamamlama mekanizması çalışmaz.

8.3.8.1652 sürümünde uygulandı.

Daha önce web uygulamalarıyla çalışmaya alışkın olan kullanıcılar, kullanıcı kapatma komutunu görememeleri nedeniyle bazı sıkıntılar yaşıyordu. Böyle bir ekibin genellikle var olduğu ve görünür bir yerde olduğu gerçeğine alışkınlar. Web uygulamasını kapatmak için yalnızca tarayıcı penceresini kapatmanız gerekmez, aynı zamanda bu komutu çalıştırmanız da gerekir. Bu, diğer şeylerin yanı sıra, yetkilendirme oturumunu da sonlandıracaktır. Böylece uygulamayı bir sonraki başlatışınızda, "aynen bu şekilde" oturum açamazsınız, ancak yalnızca kullanıcı adınızı ve şifrenizi girdikten sonra oturum açabilirsiniz.

1C'de: Kurumsal ve ekip çıkış ve ekip Kullanıcı oturumunu kapat...(OpenID kimlik doğrulaması kullanıldığında) mevcuttur, ancak menüde bulunurlar Dosya Birçok kullanıcının bilmediği bir özellik.

Kullanıcı deneyimini daha tanıdık hale getirmek için uygulama başlığına düğmenin yanına bir kapatma komutu ekledik. Program hakkında. Geçerli kullanıcının adının bulunduğu bir köprü olarak görünür.



Bu komut, temel kimlik doğrulamayla birlikte istemci uygulamasını sonlandırır. OpenID kimlik doğrulaması ile kullanıcıyı sonlandırır (OpenID oturum kapatma) ve aynı zamanda uygulamayı da sonlandırır.

Bir web sunucusunda bir bilgi tabanı yayınlarken, bu komutla web istemcisinin çalışmasını tamamladıktan sonra gidilecek bir URL'yi belirtebilirsiniz. Örneğin, kullanıcı hizmet modelinde uygulama ile çalışıyorsa, hizmet sağlayıcının ana sayfasına dönmek için.