INFORMATICS

The Best

Przełącznik języka

Zaproś mnie na KAWE

Jeżeli podoba Ci się strona i chcesz wspomóc projekt!

Postaw mi kawę na buycoffee.to

This Site

Płatnik

CMS

Hardware

Uncategorised

Emulators

Powershell

Storage Array

DNS

Antivirus program

Licznik

3.png3.png9.png1.png1.png9.png6.png
Today386
Yesterday1624
This week12012
This month19754
Total3391196

Visitor Info

  • IP: 10.8.112.117
  • Browser: Unknown
  • Browser Version:
  • Operating System: Unknown

Who Is Online

1
Online

sobota, 13 grudzień 2025 11:00

Jak usunąć profil użytkownika z serwera terminali

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna

Usunięcie konta użytkownika z serwera terminali możemy wykonać w następujący sposób

1. Identyfikujemy SID użytkownika którego profil usuwamy

Otwieramy edytor ADSI na kontrolerze domeny i wyszukujemy obiekt do usunięcia w OU - CN="Nazwa użytkownika". Klikamy prawym wybieramy Właściwości przechodzimy do właściwości obiektu oznaczonego "objectSID"

2. Upewniamy się, że użytkownik nie jest zalogowany do serwera

Z linii poleceń wpisz komendę "query user" i upewnij się czy użytkownika nie ma na liście.

3. Otwórz katalog w którym przechowywane są profile użytkowników

Na serwerze 2008 jest to "c:\%usesrname"

4. Usuń folder profilu użytkownika

5. Otwieramy edytor rejestru

Start -> regedit

6. W edytorze rejestru przechodzimy do klucza i usuwamy zbędny SID

HKLM\Software\Microsoft\Windows NT\CurrentVersioProfileList i szukamy podklucza SID który znaleźliśmy wcześniej. Znaleziony SID kasujemy

7. Zaloguj ponownie użytkownika jeżeli problemy z logowaniem się nie pojawią oznacza to że został pomyślnie usunięty

Jeśli loguje się przy użyciu profilu tymczasowego należy wykonać następny krok

8. Jeśli użytkownik loguje się przy użyciu profilu tymczasowego należy po raz kolejny zalogować się do edytora rejestru przejść do klucza HKLM\Software\Microsoft\Windows NT \\Current Version ProfileList

i sprawdzamy pod tym kluczem czy istnieje odnaleziony SID jeżeli istnieje usuwamy go

9. Wykonujemy próbę logowania i sprawdzamy czy nastąpi logowanie przy użyciu profilu tymczasowego

 

Kroki 5-7 możemy wykonać za pomocą GUI

Praca z edytorem rejestru na serwerze produkcyjnym wiąże się z dużym ryzykiem.

Disk alert

Ocena użytkowników: 5 / 5

Gwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywna

Często podczas pracy z wieloma serwerami spotykamy się z problemem przepełnienia dysku. Jeden serwer jesteśmy w stanie monitorować ale co jeżeli mamy kilkadziesiąt serwerów.

Monitorowanie wolnego miejsca na dysku można wykonać na kilka sposobów możemy zrobić to przez zbieranie danych do logu i robienie wykresu dzięki SNMP. Jednak na wykresy też trzeba patrzeć i je analizować przeglądanie kilkadziesięciu wykresów i analizowanie ich to nie jest dobre rozwiązanie.

Najlepszym rozwiązaniem jest ustawienie progu po którym system wysyła maila na wskazany adres mailowy. Komunikat na skrzynkę pocztową informuje nas o wyczerpaniu się miejsca na dysku serwera a tym samym daje czas na podjęcie działania.

Oto przykład jak skonfigurować powiadamiaczkę o wyczerpywaniu się miejsca na dysku twardym.

Zalecany poziom wolnego miejsca na dysku twardym to 15% ale poziom ten można ustawić dowolnie.

Otwieramy Monitor wydajności znajdujący się w Narzędziach administracyjnych i tworzymy powiadomienie, Wchodzimy w zestaw modułów zbierających dane -> Zdefiniowane przez użytkownika -> Klik prawym klawiszem myszki wybieramy Nowy -> Zestaw modułów zbierających dane

 

Wchodzimy do okna utwórz nowy zestaw modułów zbierających dane i wybieramy typ danych w tym przypadku Alert licznika wydajności.

Wpisujemy nazwę pod którą będzie widniał moduł w naszym przypadku DiskAlert i wybieramy opcję Utwórz ręcznie (zaawansowane)

Klikamy Dalej i dostajemy się do okna tworzenia nowego zestawu modułów zbierających dane.

Klikamy Dodaj i otwiera się nam nowe okno wybieramy Alert licznik wydajności

Wybieramy licznik który nas interesuje w tym przypadku Dysk logiczny

Wyszukujemy interesujący nas parametr czyli Wolne megabajty lub Wolne miejsce (%). Wybieramy dysk C; ponieważ jego zasoby będą monitorowane

 

 

Utworzony przez nas moduł zbierający dane ma następującą postać

\Dysk logiczny(c:)\Wolne miejsce (%)

Ustawiamy próg ostrzegawczy limit 5% zalecany próg ostrzegawczy to 15%

 

Zapisujemy moduł i zamykamy

 

Pojawia się nam teraz nowy moduł pod nazwą DiskAlert - ustawiamy teraz właściwości alertu prawym klikiem na DiskAlert uruchamiamy Właściwości sprawdzamy poprawność ustawień

 

Wykonujemy ponownie prawy klik na DiskAlert i włączamy uruchom - moduł został włączony.

 

 

Konfigurujemy teraz DataCollector01 - prawym klawiszem myszki wybieramy właściwości

Sprawdzamy poprawność wpisów a zakładce alerty - limit alertów oraz interwał próbkowania czyli czas po jakim zostanie wykonane ponowne sprawdzenie zadanego parametru

W zakładce Akcja alertu odznaczamy Rejestruj wpis w dzienniku zdarzeń aplikacji oraz wybieramy Disk Alert jako Uruchomiony zestaw modułów zbierających dane

 

Wchodzimy teraz ponownie do Narzedzi Administracyjnych i wybieramy Harmonogramu zadań.

 Wchodzimy do folderu Biblioteka Harmonogramu zadań -> Microsoft -> Windows -> PLA

Ustawiamy się na DiskAlert i włączamy właściwości

 W zakładce ogólne odznaczamy Ukryte

W zakładce Wyzwalacz konfigurujemy opcję wyzwalacza czyli programu wsadowego. Wybieramy nowy element

 I tworzymy nowy wyzwalacz

 Ustawiamy harmonogram działania - wybieramy by zadanie rozpoczynało się każdego dnia o zadanej godzinie i było powtarzane co 1 dzień.

Odznaczamy box włączono

 Konfigurujemy akcje która będzie reagowała na zdarzenie wybieramy Nowa...

 I konfigurujemy akcję.

Akcja uruchom program.

Program skrypt C:\Windows\system32\rundll32.exe

Dodajemy argument C:\Windows\system32\pla.dll,PlaHost "DiskAlert" "$(Arg0)"

 Wchodzimy teraz w menadżer serwera zakładka Diagnostyka Podgląd Zdarzeń -> Dziennik aplikacji i Usług ->Microsoft ->Windows -> Diagnosis -PLA -> Działa

 

 

 

 Podglądamy sobie generowany log.

Log znajduje się właśnie w Diagnosis-PLA i wygląda następująco

Wygenerowało się nam zdarzenie o numerze identyfikacyjnym 2031 teraz możemy już przystąpić do konfigurowania powiadomienia wysyłanego pocztą e-mail

Dołącz zadanie do tego zdarzenia ... :

Klikamy prawym klawiszem myszki na Informację o numerze ID 2031

i wybieramy opcje dołącz zadanie do tego zdarzenia

 Opisujemy nasze zadanie jako powiadomienie e-mail

Wpisujemy w Opisie: Powiadomienie e-mail gdy miejsce na dysku spadnie poniżej zadanej wartości.

 

 Dostajemy informacje rejestracyjne

 Wybieramy uruchomienie programu którym będzie nasz skrypt

 Wskazujemy ścieżkę do skryptu który będzie informował o spadku miejsca na dysku C:

 Kończymy proces

Oczywiście potrzebujemy jeszcze skrypt który wyśle za nas maila możemy również użyć opcji wbudowanej w windowsa ale tego nie testowałem.

Podsumowanie - w skrócie.

Pierwsze wchodzimy w monitor wydajności tworzymy nowy moduł zbierający dane. Bardzo ważne należy pamiętać by dodać wpis w dzienniku zdarzeń inaczej dane nie będą wysyłane do loga a tym samym nie będzie podstawy do uruchomienia alarmu.

Drugie wchodzimy w Harmonogram Zadań i ustawiamy tu wyzwalacz - jest to ważne ze względu na to że nawet jeżeli proces się zawiesi lub coś go wyłączy o wskazanej porze zostanie on ponownie włączony ja ustawiłem ten parametr by włączał się każdego dnia o godzinie 6.00 czyli przed rozpoczęciem pracy.

Trzeci krok wchodzimy w logi i przypisujemy do logu z alarmem działanie - w naszym przypadku uruchomienie zewnętrznej aplikacji z napisanym skryptem w VB.

Teraz restartujemy usługę i powiadamiacz dyskowy zaczyna działać. Jeszcze drobne dopasowanie preferencji czyli ustawienie czasu próbkowania oraz poziomu alarmu. Poziom ten ustawiamy w % lub w bajtach.

To jest użyty w tym przypadku skrypt

Set objMail = CreateObject("CDO.Message")
Set objConf = CreateObject("CDO.Configuration")
Set objFlds = objConf.Fields
objFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'port do wysylania
objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.b1s.eu" 'SMTP
objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587 'e-mail port
'Odkomentowac dla SMTP
'objFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "awaria"
'objFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxxx"
'objFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'cdoBasic
objFlds.Update
objMail.Configuration = objConf
'objMail.FromName = "ja"
objMail.From = "Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript."
objMail.To = Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.
objMail.Subject = "Dysk przepelniony na serwerze pocztowym!!!"
objMail.TextBody = "Dysk przepelniony zasoby dysku się wyczerpuja. Ilosc wolnego miejsca na dysku spadla ponizej 15%"
objMail.Send
Set objFlds = Nothing
Set objConf = Nothing
Set objMail = Nothing

 

Dodatkowe uwagi na potrzeby powiadamiania skonfigurowałem serwer pocztowy który wysyła wiadomości.

 

Testy - jak sprawdzić poprawność działania skryptu i konfiguracji. 

Najprościej to przepełnić dysk można zrobić to w prosty sposób generując plik o zadanym rozmiarze.

Przykład polecenia - 

fsutil  file createnew  test.txt 524288000
Po uruchomieniu tego polecenia dostaniemy plik o rozmiarze 500 MB

W harmonogramie zadań zobaczymy utworzona zadanie Powiadomienie e-mail

Sprawdzenie czasu pracy systemu

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna

Aby dowiedzieć się ile czasu upłynęło od ostatniego restartu Windows Serwer należy uruchomić polecenie systeminfo.exe.

Uruchamiając to polecenie dostajemy pełną informację o systemie.

W celu większej czytelności uruchamiamy to polecenie z opcja "more"

systeminfo.exe |more

lub możemy ją uruchomić z parametrem "find"

systeminfo.exe | find "Czas pracy systemu"

lub jeżeli chcemy sprawdzić datę instalacji  systemu wprowadzamy polecenie


systeminfo.exe | find "Data oryginalnej instalacji"

 

 

Monitorowanie wolnego miejsca na dysku

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna

Częstym problemem jest brak wolnego miejsca na dysku twardym. Jeżeli zarządzamy tylko jednym serwerem jesteśmy w stanie to monitorować. Jednak gdy zarządzamy 30 serwerami sprawdzanie miejsca na dysku poprzez logowanie się na serwer staje się niemożliwe.

Jak można monitorować dysk na serwerze?

Można wykonać to na kilka sposobów.

Pierwszy sposób - konfiguracja programu np. MRTG i ustawienie SNMP.

Drugi sposób który teraz opisze to szybszy sposób oparty na skrypcie który będzie monitorował zadane parametry dysku twardego.

Jeżeli nie chcesz kupować profesjonalnego oprogramowania do monitorowania parametrów dysku można do tego celu użyć wbudowanej aplikacji monitoringu serwera.

Funkcje do monitorowania i wysyłania powiadomień dostępne są w Windows Server 2008 R2 oraz w Windows Server 2003.

Opisze konfigurację na podstawie Server Windows 2008.

Artykuły w tym temacie publikowane przez Microsoft

HOW TO: Configure a Low Disk Space Alert by Using the Performance Logs and Alerts Feature in Windows Server 2003
http://support.microsoft.com/kb/324796

 

Configure Windows Server 2008 to Notify you when Certain Events Occur
http://technet.microsoft.com/en-us/magazine/ff458614.aspx

 

Create a Data Collector Set to Monitor Performance Counters
http://technet.microsoft.com/en-us/library/cc722414.aspx

 

Pierwszym krokiem jest uruchomienie programu monitoringu wydajności -

Uruchamiamy - Narządzia Administracyjne -> Monitoring wydajności

i wchodzimy w zakładkę

Zestawienie modułów zbierających -> zdefiniowany przez użytkownika (Data Collector Sets –> User Defined)

Klikamy prawym klawiszem na Zdefiniowany przez użytkownika i wybieramy pierwszą opcję

Nowy -> Zestaw modułów zbierających dane (New –> Data Collector Set)

Tworzymy nowy zestaw modułów zbierających dane.

Tworzymy nowy zestaw modułów zbierających dane nazywamy go DiskAlert i wybieramy opcje Utwórz ręcznie (zaawansowane)

Na pytanie jakiego typu dane chcesz uwzględnić - wybierz Alert licznika wydajności

Który licznik wydajności chcesz monitorować?

Wybieramy dysk logiczny

i parametr - Wolne megabajty lub Wolne miejsce (%)

W naszym przypadku będziemy ustawimy sobie ostrzeganie na konkretną ilość Megabajtów, ułatwia to kontrolę.

Wybieramy dyski logiczne które chcemy kontrolować w naszym przypadku będzie to dysk logiczny C:

Ustawiamy próg ostrzegania na 5% - będzie to parametr po którym zostanie wysłany mail ostrzegawczy.

Czy utworzyć zestaw modułów zbierających dane?

Wybieramy zapisz i zamknij i wciskamy Zakończ

Teraz możemy uruchomić zdefiniowany moduł zbierający dane o nazwie DiskAlert

Kolejny etap to konfiguracja właściwości zdefiniowanego modułu.

Klikamy prawym klawiszem na DiskAlert wybieramy właściwości sprawdzamy konfigurację

Następnie klikamy prawym klawiszem na DataCollector01 i wybieramy właściwości ustawiamy alert na określony procent

oraz ustawiamy interwał próbkowania np. na 15 minut

Przechodzimy do zakładki akcja alertu i odhaczamy rejestruj wpis w dzienniku zdarzeń aplikacji

oraz przypisujemy zestaw modułów zbierających dane do modułu DiskAlert

 

Uruchamiamy harmonogram zadań

Rozwijamy drzewo z lewej strony i idziemy do Biblioteka Harmonogramu -> Microsoft -> Windows ->PLA

tu znajduje się nasz moduł DiskAlert

zaznaczamy go i klikamy prawym klawiszem wybieramy właściwości

Na karcie ogólne odznaczamy uruchom z najwyższymi uprawnieniami

Na karcie wyzwalacz klikamy NOWY

Ustawiamy by włączał się codziennie i był powtarzany co 1 dni

 

Następnie wchodzimy do Menadżera serwera - prawym komputerze mój komputer i wybieramy opcje zarządzaj.

Przechodzimy do Diagnostyka -> Dziennik systemu Windows -> Microsoft -> Windows -> Diagnosis-PLA - jest to log który składuje zdarzenia związane z DiskAlert

Jeżeli graniczna wartość zostanie przekroczona dostaniemy komunikat:

Licznik wydajności \Dysk logiczny(C:)\Wolne miejsce (%) przekroczył swój próg alertów. Wartość licznika xxxx znajduje się poniżej wartości limitu xxxxxxx. xxxxxxx to wartość progu alertu.

Każde

 

 

 

Search