Windows CMD
Add date fo file name
I usually do it this way whenever I need a date/time string:
SHOW actual settings
echo %DATE%
23.11.2022
echo %time%
13:21:03,46
SET backup_file_name=%COMPUTERNAME%.%date:~6,4%-%date:~3,2%-%date:~0,2%_h_%time:~0,2%-%time:~3,2%.PGDMP
set dt=%DATE:~6,4%_%DATE:~3,2%_%DATE:~0,2%__%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%
set dt=%dt: =0%
The resulting string has the format: - SrvPoint.SrvPOINT.1-23-2--20_h_11-16.PGDMP
Short explanation of how substrings work:
%VARIABLE:~num_chars_to_skip,num_chars_to_keep%
So to get just the year from a date like "23.11.2022" use:
%DATE:~6,4%
^-----skip 6 characters
^---keep 4 characters
Jak pobrać identyfikator SID użytkownika
Pobierz identyfikator SID użytkownika
W środowisku Windows każdemu użytkownikowi przypisuje się unikatowy identyfikator o nazwie Security ID lub SID, który służy do kontrolowania dostępu do różnych zasobów, takich jak pliki, klucze rejestru, udziały sieciowe itp. Sid użytkownika możemy uzyskać za pomocą polecenia WMIC USERACCOUNT. Poniżej znajdziesz składnię i przykłady tego samego.
Uzyskiwanie identyfikatora SID użytkownika lokalnego
wmic useraccount where name='username' get sid
Na przykład, aby uzyskać identyfikator SID dla użytkownika lokalnego o nazwie logowania "KARL", polecenie będzie jak poniżej.
wmic useraccount where name='KARL' get sid
Pobierz identyfikator SID dla bieżącego zalogowanego użytkownika
Aby pobrać identyfikator SID dla bieżącego zalogowanego użytkownika, możemy uruchomić poniższe polecenie. Nie wymaga to określania nazwy użytkownika w poleceniu. Może to być używane w plikach wsadowych, które mogą być wykonywane z różnych kont użytkowników.
wmic useraccount where name='%username%' get sid
Pobierz identyfikator SID dla bieżącego zalogowanego użytkownika domeny
Uruchom polecenie 'whoami /user' z wiersza poleceń, aby uzyskać identyfikator SID dla zalogowanego użytkownika.
Przykład:
c:\>whoami /user USER INFORMATION ---------------- User Name SID ============== ============================================== mydomain\wincmd S-1-5-21-7375663-6890924511-1272660413-2944159 c:\>
Pobierz identyfikator SID dla lokalnego administratora komputera
wmic useraccount where (name='administrator' and domain='%computername%') get name,sid
Uzyskiwanie identyfikatora SID dla administratora domeny
wmic useraccount where (name='administrator' and domain='%userdomain%') get name,sid
Znajdź nazwę użytkownika z identyfikatora SID
Teraz jest to wskazówka, aby znaleźć konto użytkownika, gdy masz identyfikator SID. Jeden z czytelników tego postu miał ten usecase i sam wymyślił polecenie za pomocą poleceń podanych powyżej. Dodając to samo tutaj.
wmic useraccount where sid='S-1-5-21-1471586919-1128665872-1817863081-504' get name
Tworzymy plik o dowolnej wielkości z cmd
Jednym z interesujących narzędzi w systemie Windows jest - fsutil umożliwiający na przykład stworzenie pliku o dowolnym rozmiarze.
Kiedy potrzebujemy pliku o wielkości 1000 bajtów albo 1234 megabajtów, możemy w bardzo prosty sposób stworzyć go z poziomu linii poleceń. Wystarczy uruchomić Wiersz polecenia (Start -> Programy -> Akcesoria -> Wiersz polecenia) i wpisać:
fsutil file createnew c:\plik_test.txt 1000
W głównym katalogu dysku C:\ pojawi się plik o nazwie plik_test.txt o wielkości 1000 bajtów.
Jak uruchomić Windows Update z wiersza poleceń
Jak uruchomić Windows Update z wiersza poleceń
C:\Windows\System32\control.exe /name Microsoft.WindowsUpdate