Konfiguracja i praca w oknie wiersza poleceń (Command Prompt)student-online.pl/pliki2/Semestr...

14
1 Konfiguracja i praca w oknie wiersza poleceń (Command Prompt) Mimo, że wiersz poleceń (cmd) został w znacznym stopniu zastąpiony przez Windows PowerShell, istnieje wiele poleceń, które można wykonać jedynie w konsoli cmd. W bieżącym ćwiczeniu m.in. zwrócimy uwagę na następujące aspekty następujące aspekty konsoli cmd: rozszerzone możliwości interpretera poleceń CMD.EXE. Trzeba jednak zauważyć, że zarówno konsola wiersza poleceń, jak i konsola cmd straciły ( w sposób niezamierzony przez konstruktorów systemu) pewne ważne cechy. Nie działają ustawienia domyślne parametrów konsoli, nie można wyłączyć autouzupełniania poleceń itp. Być może zostanie to naprawione w terminie późniejszym. rozbudowane polecenie netsh (NetShell) do zarządzania z wiersza poleceń komponentami sieciowymi na komputerach lokalnych i zdalnych (m.in. DHCP, WINS, RAS) zintegrowane z narzędziem diagnostycznym netdiag oraz kilka narzędzi specjalizowanych do obsługi m.in. Certificate Services, Cluster Service czy Terminal Services dostępność serwera Telnet mechanizm runas (secondary logon) dodatkowe polecenia (w porównaniu do Windows 2000) dostępne standardowo w systemie oraz w zestawie Resource Kit standardowo dostępny mechanizm skryptowy: Windows Script Host (WSH) interfejsy skryptowe do pracy z Active Directory (ADSI, Active Directory Service Interfaces) oraz Instrumentacją zarządzania Windows (WMI, Windows Management Instrumentation), a także wykorzystanie WMI za pomocą polecenia wmic Konfiguracja okna wiersza poleceń Komnfiguracja okna PowerShell jest analogiczna. Okno wiersza poleceń wykorzystuje 32-bitową aplikację %systemroot%\system32\CMD.EXE tzn. interpreter poleceń systemu Windows Server 2012R2. Drugi dostępny interpreter poleceń: COMMAND.COM przeznaczony jest tylko do uruchamiania aplikacji systemu MS-DOS. W pozostałych przypadkach nie powinno się z niego korzystać Okno wiersza poleceń było nazywane w starszych wersjach systemów Windows NT oknem konsoli. W Windows Server 2012R2 taka nazwa pojawia się nadal w tytule okienka konfiguracyjnego (opisanego poniżej) W zamierzeniu konfiguracja domyślna dla nowych okien była ustawiana poprzez pozycję Defaults wyświetlaną w menu systemowym okna (lewy górny róg) albo w menu kontekstowym na pasku tytułu okna wiersza poleceń wybieranym prawym przyciskiem myszy. Od czasu pojawienia się WS2008 konfiguracja domyślna nie działa. Konfiguracja dla konkretnego okna jest ustawiana poprzez pozycję Properties wyświetlaną w menu systemowym okna (lewy górny róg) albo w menu kontekstowym na pasku tytułu okna wiersza poleceń wybieranym prawym przyciskiem myszy W pozycjach Defaults i Properties występują poniższe elementy konfiguracyjne: karta Options: parametry historii poleceń, tryb wstawiania Insert Mode, wyświetlanie w oknie lub na całym ekranie, tryb szybkiej edycji QuickEdit Mode, uzupełnianie nazw plików poprzez AutoComplete (tylko w Defaults). W ostatnich serwerach AutoComplete zostało właczone raz na zawsze. karta Fonts: rodzaj i wielkość używanego fontu karta Layout: rozmiar i położenie okna, rozmiar bufora ekranowego (możliwość przewijania w oknie) karta Colors: kolorystyka okna wiersza poleceń Niektóre ważniejsze ustawienia domyślne w systemie Windows Server: na karcie Options (korzystanie z historii poleceń, tryby wstawiania Insert Mode, uzupełnianie nazw plików AutoComplete) oraz na karcie Layout (rozmiar bufor ekranowego 300 wierszy, zapewniający przewijanie w oknie). Uwaga! Od WS2008 karta Default jest niefunkcjonalna. W Windows 8.1 nie można ustawić na stałe czcionek Lucida Console.

Transcript of Konfiguracja i praca w oknie wiersza poleceń (Command Prompt)student-online.pl/pliki2/Semestr...

1

Konfiguracja i praca w oknie wiersza poleceń (Command Prompt) Mimo, że wiersz poleceń (cmd) został w znacznym stopniu zastąpiony przez Windows PowerShell, istnieje

wiele poleceń, które można wykonać jedynie w konsoli cmd.

W bieżącym ćwiczeniu m.in. zwrócimy uwagę na następujące aspekty następujące aspekty konsoli cmd:

rozszerzone możliwości interpretera poleceń CMD.EXE. Trzeba jednak zauważyć, że zarówno konsola

wiersza poleceń, jak i konsola cmd straciły ( w sposób niezamierzony przez konstruktorów systemu) pewne

ważne cechy. Nie działają ustawienia domyślne parametrów konsoli, nie można wyłączyć autouzupełniania

poleceń itp. Być może zostanie to naprawione w terminie późniejszym.

rozbudowane polecenie netsh (NetShell) do zarządzania z wiersza poleceń komponentami sieciowymi na

komputerach lokalnych i zdalnych (m.in. DHCP, WINS, RAS) zintegrowane z narzędziem diagnostycznym

netdiag oraz kilka narzędzi specjalizowanych do obsługi m.in. Certificate Services, Cluster Service czy

Terminal Services

dostępność serwera Telnet

mechanizm runas (secondary logon)

dodatkowe polecenia (w porównaniu do Windows 2000) dostępne standardowo w systemie oraz w zestawie

Resource Kit

standardowo dostępny mechanizm skryptowy: Windows Script Host (WSH)

interfejsy skryptowe do pracy z Active Directory (ADSI, Active Directory Service Interfaces) oraz

Instrumentacją zarządzania Windows (WMI, Windows Management Instrumentation), a także

wykorzystanie WMI za pomocą polecenia wmic

Konfiguracja okna wiersza poleceń

Komnfiguracja okna PowerShell jest analogiczna.

Okno wiersza poleceń wykorzystuje 32-bitową aplikację %systemroot%\system32\CMD.EXE tzn.

interpreter poleceń systemu Windows Server 2012R2. Drugi dostępny interpreter poleceń:

COMMAND.COM przeznaczony jest tylko do uruchamiania aplikacji systemu MS-DOS. W

pozostałych przypadkach nie powinno się z niego korzystać

Okno wiersza poleceń było nazywane w starszych wersjach systemów Windows NT oknem konsoli. W

Windows Server 2012R2 taka nazwa pojawia się nadal w tytule okienka konfiguracyjnego (opisanego

poniżej)

W zamierzeniu konfiguracja domyślna dla nowych okien była ustawiana poprzez pozycję Defaults

wyświetlaną w menu systemowym okna (lewy górny róg) albo w menu kontekstowym na pasku tytułu

okna wiersza poleceń wybieranym prawym przyciskiem myszy. Od czasu pojawienia się WS2008

konfiguracja domyślna nie działa.

Konfiguracja dla konkretnego okna jest ustawiana poprzez pozycję Properties wyświetlaną w menu

systemowym okna (lewy górny róg) albo w menu kontekstowym na pasku tytułu okna wiersza poleceń

wybieranym prawym przyciskiem myszy

W pozycjach Defaults i Properties występują poniższe elementy konfiguracyjne:

karta Options: parametry historii poleceń, tryb wstawiania Insert Mode, wyświetlanie w

oknie lub na całym ekranie, tryb szybkiej edycji QuickEdit Mode, uzupełnianie nazw plików

poprzez AutoComplete (tylko w Defaults). W ostatnich serwerach AutoComplete zostało

właczone raz na zawsze.

karta Fonts: rodzaj i wielkość używanego fontu

karta Layout: rozmiar i położenie okna, rozmiar bufora ekranowego (możliwość przewijania

w oknie)

karta Colors: kolorystyka okna wiersza poleceń

Niektóre ważniejsze ustawienia domyślne w systemie Windows Server: na karcie Options (korzystanie

z historii poleceń, tryby wstawiania Insert Mode, uzupełnianie nazw plików AutoComplete) oraz na

karcie Layout (rozmiar bufor ekranowego 300 wierszy, zapewniający przewijanie w oknie).

Uwaga! Od WS2008 karta Default jest niefunkcjonalna. W Windows 8.1 nie można ustawić na stałe

czcionek Lucida Console.

2

Edycja poleceń, historia poleceń

Mechanizm edycji wiersza polecenia pozwala na wykonywanie poprawek w jego treści, natomiast mechanizm

historii poleceń na korzystanie z wcześniej wydanych poleceń.

Edycja poleceń i korzystanie z historii poleceń (klawisze strzałek, [PgUp], [PgDn], [Ctrl+strzałka],

[Home], [End], kasowanie [Esc], podmenu Edit oraz tryb QuickEdit

[F7] - podokienko ze spisem wydanych poleceń, [F9] - odwołanie poprzez numer polecenia, [F8] -

przywołanie wcześniej wydanego polecenia, którego początek pokrywa się z wpisanym ciągiem

znaków, [Alt+F7] - kasowanie spisu wydanych poleceń)

Mechanizm uzupełniania nazw plików

Mechanizm uzupełniania nazw plików ułatwia wpisywanie długich i skomplikowanych nazw plików i folderów

oraz ścieżek do nich prowadzących.

Pierwszy sposób: uruchomienie interpretera poleceń CMD.EXE z opcją /F:ON (lub wykonanie

modyfikacji Rejestru). Po wpisaniu początkowej (częściowej) nazwy pliku lub katalogu, użyciu

sekwencji [Ctrl+D] powoduje jej uzupełnienie do pełnej nazwy jednego z katalogów rozpoczynających

się od wpisanego ciągu znaków (kolejne naciśnięcia [Ctrl+D] powodują uzupełnianie do nazw innych

katalogów pasujących do początkowego ciągu znaków) natomiast użycie sekwencji [Ctrl+F] powoduje

taki sam efekt ale w odniesieniu do pasujących nazw plików i katalogów.

Drugi sposób: obowiązuje jeśli w konfiguracji domyślnej (Defaults) okna wiersza poleceń jest

zaznaczona pozycja AutoComplete (lub wymaga modyfikacji Rejestru): naciśnięcie klawisza [Tab]

uzupełnia wtedy podaną częściowo nazwę katalogu lub pliku do pełnej nazwy. Każde kolejne

naciśnięcie klawisza [Tab] uzupełnia do kolejnej pasującej pełnej nazwy.

Mechanizm uzupełniania nazw plików działa nawet podczas odwoływania się do zasobów współdzielonych

podanych w notacji UNC (np. \\serwer\nazwa_udziału\folder\plik) nie obejmuje jednak uzupełniania nazwy

komputera i nazwy udziału czyli części \\serwer\nazwa_udziału.

Praca w okienku Run (Win+R)

Okienko Run ułatwia szybkie uruchamianie pojedynczych poleceń systemu Windows Server 2012R2 (także

działających w trybie graficznym)

wpisywanie ścieżek i nazw lub wybór w trybie Browse

można podawać nazwy: programów, katalogów, dokumentów a także odwołania do udostępnionych

zasobów w sieci (w notacji UNC) lub adresy WWW

działa uzupełnianie nazw (pasujące nazwy są wyświetlane w samoczynnie rozwijającym się okienku,

dającym możliwość wyboru) do zasobów lokalnych, zasobów udostępnionych w sieci, użytych

wcześniej adresów WWW itp.

Wybrane polecenia oraz mechanizmy dostępne w oknie wiersza poleceń

Uzyskiwanie podpowiedzi dotyczących poleceń:

większość poleceń (oprócz sieciowych): help polecenie lub polecenie /? (działa nieco

szybciej), np. help xcopy, xcopy /?

polecenie sieciowe net (tylko składnia): net /?, net /? parametr lub net parametr /?,

np. net /? use, net use /?

polecenie sieciowe net (pełny opis): net help, net help parametr lub

net parametr /help, np. net help use, net use /help

treść komunikatów polecenia net: net helpmsg numer, np. net helpmsg 5

niektóre pozostałe polecenia: użycie bez parametrów, np. finger, tracert, rcp, rsh, ping

przeglądanie strona po stronie: ( ... ) | more, np. xcopy /? | more, net use /help | more

wbudowana obsługa przeglądania podpowiedzi strona po stronie np. cmd /?

oraz polecenia interpretera poleceń np. set /?

3

Ogólne zasady wydawania poleceń:

Pojedyncze polecenie w wierszu: polecenie opcje argumenty, gdzie opcje są poprzedzone ukośnikiem

(/) lub myślnikiem (-), natomiast argumenty są oddzielone odstępami (lub w niektórych przypadkach:

przecinkami lub średnikami)

Jedno polecenie w kilku wierszach: jeśli ostatnim znakiem w wierszu jest ^, to polecenie jest

kontynuowane w wierszu kolejnym

Kilka poleceń w wierszu: oddzielone znakiem & (ampersand), np, cd c:\windows & dir

Grupowanie poleceń: polecenia ujęte w nawiasy okrągłe, np. (echo A & echo B) > plik

Warunkowe wykonanie poleceń:

polecenie1 && polecenie2

(polecenie2 wykonuje się tylko wtedy jeśli polecenie1 wykonało się prawidłowo)

polecenie1 || polecenie2

(polecenie2 wykonuje się tylko wtedy jeśli polecenie1 nie wykonało się prawidłowo)

Mechanizmy przeadresowań i cytowanie

Mechanizmy przeadresowań (UNIX): <, >, >>, 2>, 2>> oraz potoki: |

Symbol cytowania: znak ^ odbiera specjalne znaczenie umieszczonemu po nim symbolowi, np.

porównać polecenie:

echo A ^& echo B oraz polecenie echo A & echo B

Zmienne środowiskowe:

Definiowanie wartości: set NAZWA=wartość

lub Control Panel – System – zakładka Advanced – przycisk Environment Variables

Wyświetlanie wartości: set, set NAZWA

Odwołanie się do wartości zmiennej: %NAZWA% np. echo %PATH%

Usunięcie zmiennej: set NAZWA=

Rozszerzone definiowane lub modyfikowanie (lecz nie usuwanie) zmiennych środowiskowych: setx

Wybrane polecenia:

bootcfg, systeminfo, diskpart, defrag, driverquery, inuse, sc, shutdown, takeown, where, whoami

ipconfig, ping, pathping, ftp, telnet, tracert, hostname, nslookup, rcp, rexec, rsh, lpq, lpr

net {user, accounts, view, use, share ... }

convert, expand, compact (NTFS), cipher (NTFS), pax

assoc, ftype,

cacls, secedit, gpresult, gpupdate

tasklist, taskkill

ds{add, get, mod, move, query, rm}

Przeglądowe omówienie poleceń systemu Windows Server 2012R2 przeznaczonych do pracy w wierszu poleceń

można znaleźć w systemie pomocy Windows Server 2012R2, w temacie o nazwie Command-line reference A-Z

osiągalnym poprzez:

Start – Help and Support – Administration and Scripting Tools – Command-line reference

albo przy pomocy polecenia: hh ntcmds.chm .

Polecenie start w oknie wiersza poleceń:

Służy do uruchamiania poleceń, otwieranie dokumentów, katalogów i zasobów sieciowych,

uruchamianie aplikacji 16-bitowych w oddzielnych obszarach pamięci, uruchamiania aplikacji w

oddzielnym oknie lub w tym samym oknie wiersza poleceń, uruchamiania aplikacji z różnymi

priorytetami

Polecenie start bez argumentów otwiera nowe okno wiersza poleceń

Polecenie schtasks:

Polecenie to pozwala na:

4

Planowanie wykonania czynności o zadanej porze (jednokrotnie lub z powtarzaniem w określonych

dniach) na lokalnym lub zdalnym komputerze

Mogą to robić użytkownicy z grupy Administrators

Na komputerze musi być uruchomiony usługa (serwis) Task Scheduler

Graficznym odpowiednikiem polecenia schtasks jest narzędzie Scheduled Tasks.

Wbudowane konsole administracyjne

Najważniejsze konsole do sterowania lokalnym serwerem i nazwy poleceń służących do ich uruchamiania:

Local Users and Groups – lusrmgr.msc

Local Security Settings – secpol.msc

Computer Management – compmgmt.msc

Device Manager – devmgmt.msc

Task Manager – taskmgr.exe

EventViewer – eventvwr.exe, eventvwr.msc

Disk Management – diskmgmt.msc

Group Policy Editor – gpedit.msc

Backup – ntbackup.exe

Performance – perfmon.exe, perfmon.msc

System Information – winmsd.exe, msinfo32.exe

Registry Editor – regedit.exe

Command Prompt – cmd.exe

MMC console – mmc.exe

Control Panel – control.exe

Poszczególne aplikacje (aplety) w Control Panel też mogą być uruchamiane z wiersza poleceń np.:

control ncpa.cpl (aplikacja Network Connections)

Konsole MMC mogą być uruchamiane po wpisaniu polecenia:

mmc %SystemRoot%\system32\compmgmt.msc

lub krócej: compmgmt.msc

Ta druga możliwość wynika z predefiniowanego skojarzenia plików .msc z poleceniem mmc.exe służącym do

uruchamiania konsoli MMC, co widać po wykonaniu poleceń:

assoc .msc

.msc=MSCFile

ftype MSCFile

MSCFile=%SystemRoot%\system32\mmc.exe "%1" %*

Konsole MMC można uruchamiać wpisując samą nazwę konsoli (bez rozszerzenia .msc) jeśli zostanie

odpowiednio uaktualniona zmienna środowiskowa PATHEXT:

set PATHEXT=.msc;%PATHEXT%

Wtedy wystarczy samo polecenie: compmgmt

Skrypty Skrypty stanowią podstawowe narzędzie do automatyzacji czynności administrowania systemem.

W systemie Windows Server 2012R2 można wykorzystać dwa główne rodzaje skryptów:

Skrypty PowerShell 4.0.

Skrypty interpretera poleceń CMD.EXE

Skrypty obsługiwane przez WSH (Windows Script Host)

5

Skrypty interpretera poleceń

Konstrukcje języka skryptów dla CMD.EXE są z jednej strony znacznie bogatsze niż dla interpretera

COMMAND.COM z systemu MS-DOS, zaś z drugiej strony za małe w porównaniu do możliwości interpreterów

poleceń (shells) systemów operacyjnych UNIX/Linux.

Dodatkowe możliwości w porównaniu do COMMAND.COM obejmują m.in.:

Definiowanie zmiennych lokalnych (setlocal, endlocal)

Kilka wariantów instrukcji pętli for

Rozbudowana instrukcja warunkowa if

Możliwość wykonywania operacji na zmiennych arytmetycznych (set /a) oraz wczytywania wartości

zmiennych podczas wykonania skryptu (set /p)

Możliwość stosowania opóźnionego rozwijania zmiennych (delayed expansion) (cmd /v:on) oraz operacji

zastępowania (substitution) czy wybierania podłańcuchów ze zmiennych (substring)

Dodatkowe wbudowane zmienne np. CD, RANDOM, DATE, TIME i in.

Cechy wymienione w punktach 2.2, 2.3 i 2.4 bieżących materiałów pomocniczych

Skrypty interpretera poleceń są umieszczane w plikach .CMD lub .BAT

Bardzo dobry opis tworzenia skryptów interpretera CMD.EXE jest zamieszczony w książce:

Hill, „Windows NT Shell Scripting”, Robomatic, 1999

Windows Script Host (WSH)

Mechanizm Windows Script Host pozwala na uruchamianie skryptów poprzez kliknięcie na odpowiednim pliku

lub poprzez wpisanie jego nazwy w wierszu poleceń. Narzuty związane z obsługą skryptów przez WSH są

nieduże, dlatego ten mechanizm nadaje się zarówno do obsługi skryptów interakcyjnych jak i nieinterakcyjnych

(np. skryptów logowania).

WSH obsługuje skrypty napisane w VBScript (Visual Basic Scipting Edition, pliki .vbs) oraz Jscript (pliki .js).

Może być rozszerzony o obsługę skryptów w innych językach.

Są dwie wersje WSH: okienkowa (wscript.exe) umożliwiająca definiowanie właściwości skryptów w trybie

okienkowym oraz wersja działająca w wierszu poleceń (cscript.exe) umożliwiająca definiowanie właściwości

skryptów za pomocą opcji wpisywanych w wierszu poleceń.

Najnowsze wersje WSH można pobierać bezpłatnie ze stron WWW

Adresy WWW:

http://www.winguides.com/scripting/

http://www.pctools.com/guides/scripting/

Mechanizm WMI oraz polecenie wmic

Instrumentacja zarządzania Windows (WMI, Windows Management Instrumentation) to zaimplementowanie

przez firmę Microsoft przemysłowego standardu, który ma umożliwić zarządzanie i dostęp do informacji o

konfiguracji wszystkich komputerów działających w przedsiębiorstwie, niezależnie od platformy sprzętowej i

użytego systemu operacyjnego. WMI wykorzystuje Wspólny Model Informacji (Common Information Model) –

ogólnie przyjęty sposób reprezentowania systemów, aplikacji, sieci, urządzeń i innych składników, którymi

zarządza się w firmie. WMI zawiera repozytorium obiektów (tzw. Dostawców WMI) i Menedżera obiektów

CIM, obsługującego kolekcje i modyfikacje obiektów WMI. Dostawcy WMI działają jako pośrednicy między

WMI i komponentami systemu operacyjnego, aplikacji i innych systemów. Przykładami dostawców są Rejestr

systemowy, usługa Active Directory.

Przemysłowy standard, o którym jest mowa powyżej to WBEM (Web Based Enterprise Management Initiative),

którego charakterystyka podana jest na stronie internetowej www.dmtf.org/standards.

6

Z mechanizmu WMI można korzystać za pomocą wbudowanych narzędzi systemu takich jak msinfo32.exe

(System Information) czy System Properties (Właściwości systemu) dostępnego np. jako Properties dla

Computer Management (Local) lub Computer Management (zdalny_komputer), przystawek konsoli MMC

takich jak Services (Usługi) oraz ze skryptów WSH dzięki interfejsowi dostępnemu np. z języka VBScript.

Nowe polecenie wmic działa w wierszu poleceń i pozwala na wykorzystanie mechanizmu WMI na lokalnym

komputerze oraz na komputerach zdalnych, zarówno w trybie interakcyjnym jak i w trybie wsadowym, także w

skryptach.

Zapoznawanie się z wmic można zacząć od tematu Windows Management Instrumentation Command-line

dostępnego w systemie pomocy Help and Support – Administration and Scripting tools – Configuration

and Management Tools.

Praca bez myszy

Przydatne sekwencje klawiszowe

Wykorzystanie klawisza [WinKey] (dwa dodatkowe klawisze po obu stronach klawiszy [Alt]) oraz [Menu]

(jeden klawisz między prawym [WinKey] oraz [Ctrl]) [WinKey] – wyświetlenie menu Start, [Esc] – anulowanie

[WinKey + E] – uruchomienie Explorera (My Computer) (najszybszy sposób)

[WinKey + R] – okienko Start – Run

np. [WinKey + R], wpisanie cmd i [Enter] – szybki sposób uruchomienia okna Command Prompt

[WinKey + F] – Search for Files and Folders; [Ctrl + WinKey +F] – Search for Computers

[WinKey + M] – zwinięcie wszystkich okien na Pasek zadań;

[Shift + WinKey +M] – rozwinięcie ich z Paska zadań do normalnej postaci

[WinKey + F1] – Help and Support (Pomoc)

[WinKey + Break] – okno System Properties

[WinKey + L] – blokada dostępu do komputera (Lock computer)

[Menu] – menu kontekstowe nazywane również menu skrótów (jak efekt naciśnięcia prawego

przycisku myszy), nawigacja za pomocą klawiszy strzałek, [Esc] – anulowanie

Inne sekwencje klawiszy:

[Ctrl + Esc] – menu Start

[Ctrl + Shift + Esc] – uruchomienie Task Manager

[Alt + F4] – zamknięcie aktualnej aplikacji

[Alt + Tab], [Shift + Alt + Tab] – przełączanie się pomiędzy uruchomionymi aplikacjami

[Alt + Esc] – przełączanie między aplikacjami na Pasku zadań (Taskbar)

[Alt + spacja] – menu okna nazywane również menu systemowym (w lewym górnym rogu)

[F10] lub [Lewy_Alt] – przejście do paska menu w aplikacji, ponowne naciśnięcie powoduje powrót

np. do dokumentu

[Shift + F10] – menu kontekstowe (jak efekt naciśnięcia prawego przycisku myszy)

[Tab], [Shift+Tab] – przełączanie się między polami w oknach dialogowych

[Ctrl+Tab], [Shift+Ctrl+Tab] – przełączanie się między różnymi kartami (zakładkami) w oknach

dialogowych, np. w oknach właściwości różnych obiektów

[Alt + Enter] – przełączanie między wyświetlaniem programu (np. Command Prompt) w oknie lub na

całym ekranie albo wyświetlanie pozycji Properties dla podświetlonego pliku, katalogu, dysku itp.

[PrtScr], [Alt + PrtScr] – kopiowanie widoku ekranu (okna) do wieloschowka

7

ĆWICZENIA Uwaga! Wszystkie poniższe ćwiczenia proszę spróbować wykonać wykonywać w konsoli PowerShell. Nie

wszystkie ćwiczenia dadzą się wykonać w tej konsoli. Trzeba pamiętać, ze „dosowskie” i „linuksowe” polecenia

są tylko aliasami komandletów ( np. dir to tak naprawdę Get-ChildItem, cd to Set-Location itp.), które mogą

mieć całkiem inne parametry niż polecenia dosowskie.

Ćwiczenie 1 (Przygotowania)

1. Założyć konto użytkownika o nazwie ntkons, z hasłem ntkons mającym katalog osobisty c:\ntkons.(Trzeba

pamiętać o uprzednim zrezygnowaniu z wymogu złozonosci haseł.). Zrezygnować z wymogu: User must

change password at next logon.

Użytkownik ntkons ma należeć do grupy Users.

Ćwiczenie 2 (Konfiguracja i podstawy pracy w oknie wiersza poleceń)

1. Zalogować się jako użytkownik ntkons.

Uruchomić okno wiersza poleceń. Wybrać pozycję Defaults. Sprawdzić, że ustawienia wybrane we

włączonym oknie zupełnie nie wpływają na wygląd otwieranych później okien.

Z menu systemowego okna (wyświetlanego po kliknięciu w lewym górnym rogu okna) wybrać pozycję

Properties, co spowoduje otwarcie okienka konfiguracyjnego c:\Windows\System32\cmd.exe Properties.

Zaznaczyć w nim niżej podane ustawienia (lub sprawdzić, że są już obowiązujące):

karta Options, ramka Edit Options:

zaznaczony tryb szybkiej edycji QuickEdit Mode)

zaznaczony tryb wstawiania Insert Mode

karta Layout, ramka Screen buffer size:

pole wysokości Height ma wartość 300

karta Font, czcionka Lucida Console, rozmiar 24

Zaakceptować ustawienia przyciskiem OK.

Zamknąć okno wiersza poleceń, wykonując w nim polecenie exit.

2. Pracując nadal jako ntkons otworzyć ponownie okno wiersza poleceń.

(Dzięki przyjętym domyślnym parametrom, okno powinno otworzyć się w katalogu osobistym

c:\users\ntkons, mieć pasek przewijania, powinien działać tryb wstawiania, tryb szybkiej edycji oraz

uzupełniania nazw plików)

3. Wydać kilka poleceń w otwartym oknie wiersza poleceń (dir, date /t, time /t, skopiować pliki

c:\windows\*.ini do katalogu osobistego itp.).

Wypróbować klawisze edycyjne i korzystanie z historii poleceń za pomocą klawiszy kursorów.

Wypróbować korzystanie ze spisu wydanych poleceń (klawisz [F7]), odwoływania się przez numer

polecenia ([F9]), przywoływanie wcześniej wydanych poleceń pasujących do wprowadzonego wzorca

([F8]), kasowanie spisu historii poleceń ([Alt+F7]).

4. Wypróbować tryby edycji poleceń poprzez zaznaczanie tekstu na ekranie i kopiowanie.

Pierwsza możliwość (jeśli jest aktywny tryb QuickEdit) to: zaznaczanie tekstu na ekranie za pomocą

lewego przycisku myszy, użycie prawego przycisku do skopiowania i ponownie prawego przycisku myszy

do wklejenia.

(Zaznaczony i skopiowany tekst trafia do schowka, dlatego może być wykorzystany także w innych

programach systemu Windows i wklejony np. za pomocą standardowej sekwencji [Ctrl+V]).

Druga możliwość to: wybranie w menu systemowym okna wiersza poleceń, podmenu Edit, polecenia Mark

(wskazanie kursorem tekstowym początku zaznaczanego tekstu, po czym naciskając klawisz [Shift] i

używając strzałek wyznaczenie końca zaznaczonego tekstu), następnie Copy i potem Paste.

5. (Uzupełnianie nazw plików: gdy obowiązuje ustawienie AutoComplete)

W oknie wiersza poleceń wydać poniższe polecenie, którego celem jest wyświetlenie informacji o pliku

\Windows\system32\mmc.exe, zaś [Tab] oznacza użycie klawisza tabulacji poziomej powodujące

uzupełnianie nazwy katalogu i pliku – być może tych sekwencji trzeba będzie użyć kilka razy, jeśli początek

nazwy pliku czy katalogu pasuje do kilku nazw: dir \w[Tab]\s[Tab]\mm[Tab]

Kolejny przykład: cd c:\[Tab], gdzie celem jest przejrzenie spisu folderów w katalogu głównym dysku

C: i wybranie foldera c:\ntkons.

6. .

(Uzupełnianie nazw plików: gdy jest użyta opcja /F:ON)

Otrworzyć okno konsoli cmd poleceniem cmd /f:on

8

Następnie w tym samym oknie wydać poniższe polecenie, którego celem jest wyświetlenie informacji o

pliku \windows\system32\mmc.exe, zaś [Ctrl+D] i [Ctrl+F] oznaczają użycie odpowiedniej sekwencji

klawiszowej powodującej uzupełnianie nazwy katalogu i pliku – być może tych sekwencji trzeba będzie

użyć kilka razy, jeśli początek nazwy pliku czy katalogu pasuje do kilku nazw: dir

\w[Ctrl+D]\s[Ctrl+D]\mm[Ctrl+F]

Kolejny przykład: cd c:\[Ctrl+D], gdzie celem jest przejrzenie spisu folderów w katalogu głównym

dysku C: i wybranie foldera c:\ntkons.

7. Przeszukiwanie tekstu wyświetlonego w oknie wiersza poleceń.

W menu systemowym używanego okna wiersza poleceń, wybrać podmenu Edit a w nim pozycję Find...

Używając wyświetlonego okienka Find odnaleźć kolejne miejsca wystąpienia napisu windows w używanym

oknie wiersza poleceń.

Zamknąć okno wiersza poleceń.

Ćwiczenie 3 (Okienko Start - Run)

1. Wybrać pozycję Run w menu Start ([WinKey+R] lub myszą) po czym wprowadzić w polu Open kolejno

następujące nazwy i zaobserwować rezultaty:

cmd

explorer /e (Windows Explorer, całe zawartość drzewa Desktop,

wyświetlenie katalogu głównego partycji startowej C:)

explorer . (Windows Explorer w bieżącym katalogu, w okienku Start –

Run jest nim katalog osobisty)

explorer /e, /root, c:\ntkons (Windows Explorer, lista parametrów

rozdzielonych przecinkami, tutaj: potraktowanie katalogu

c:\ntkons jako katalogu od którego zaczyna się drzewo

wyświetlania)

explorer /select, c:\windows\system32\drivers\etc

(Windows Explorer, wyświetlenie katalogu

c:\windows\system32\drivers z zaznaczeniem wskazanej

nazwy

podkatalogu, tutaj: etc, zamiast pierwszej nazwy w

spisie)

. (kropka)

C:\Windows

http://www.wsisiz.edu.pl/

2. Przećwiczyć mechanizm uzupełniania nazw w okienku Start – Run wpisując np.:

c:\windows\s[wybierając z wyświetlonego okienka: system32][wpisując odwrotny ukośnik \]

[wpisując: mm] [wybierając z wyświetlonego okienka: mmc.exe]

explorer [wybierając z wyświetlonego okienka jeden z wariantów wcześniejszego uruchomienia tego

polecenia]

\\oceanic\ [wybierając jeden z zasobów tego komputera]

http: [wybierając jeden z wcześniej odwiedzonych węzłów WWW]

3. Zamknąć wszystkie okna otwarte w tym ćwiczeniu.

Ćwiczenie 4 (Podpowiedzi dotyczące poleceń)

1. Otworzyć okno wiersza poleceń ([WinKey+R], cmd).

Pracując w tym oknie wyświetlić podpowiedzi dotyczące poleceń, zwracając uwagę na niektóre aspekty

użytkowe tych poleceń:

help rmdir (np. opcja /s)

cd /? (np. opcja /d)

9

dir /? (np. możliwość zdefiniowania ustawień w zmiennej DIRCMD)

(Uwaga: polecenia takie jak dir czy cd same obsługują mechanizm

wyświetlania informacji porcjami mieszczącymi się na

ekranie – polecenia net nie mają tej cechy i wymagają

użycia potoku z poleceniem more)

2. Wyświetlić poniższe podpowiedzi, po czym drugim z podanych poleceń wysłać komunikat np. do innego

komputera lub do użytkownika ntkons

net help user | more (dla przypomnienia)

Ćwiczenie 5 (Wydawanie poleceń)

1. Wykonać poniższe polecenia w oknie wiersza poleceń i zaobserwować rezultaty (szXXX oznacza własny

komputer, sss jest nazwą nieistniejącego polecenia, zatem jego próba użycia generuje błąd):

net ^[Enter]

user szXXX Komunikat

cd /d c:\windows & cd system32 & dir /p

2. Ze względu na własności warunkowego wykonywania poleceń, w poniższych przykładach polecenie

echo tak powinno się wykonać powodując wyświetlenie napisu: tak, natomiast polecenie echo nie

w ogóle nie powinno być wykonane:

dir >NUL && echo tak

sss >NUL && echo nie

sss 2>NUL && echo nie

dir >NUL || echo nie

sss >NUL || echo tak

sss 2>NUL || echo tak

Ćwiczenie 6 (Polecenie more, zmienne środowiskowe, polecenie dir)

Polecenie more w Windows Server 2012R2 zachowuje się jak w UNIXie tzn. działa zarówno more < plik

jak i działa more plik1 [plik2 ...] (tj. bez znaku przeadresowania wejścia <) oraz wygodne

przeglądanie tekstu. Podczas przeglądania tekstu za pomocą more użycie klawisza [Spacja] powoduje

przewinięcie wyświetlania o cały ekran, klawisza [Enter] przewinięcie o jeden wiersz, klawisza [q] rezygnację z

przeglądania – inne polecenia można poznać po wpisaniu znaku zapytania (?).

1. W oknie wiersza poleceń wyświetlić ustawienia wszystkich zmiennych: set | more

2. Wyświetlić ustawienia zmiennych o nazwach na literę S oraz na literę H: set S & set H

3. Polecenie dir bez dodatkowych opcji nie wyświetla informacji o wszystkich plikach np. dir c:\pagefile.sys

dir c:\bootmgr

generują komunikat File Not Found, choć obydwa pliki (mające atrybuty: System, Hidden) normalnie

istnieją w instalacji Windows Server 2012R2.

Aby wyświetlić informacje o wszystkich plikach trzeba użyć opcji /a. Dodatkowo, w tym ćwiczeniu,

używane są opcje /o:gn powodujące wyświetlanie nazw w kolejności alfabetycznej z grupowaniem nazw

katalogów na początku oraz /p powodująca wstrzymanie wyświetlania po zapełnieniu ekranu: dir /a/o:gn/p c:\

4. Aby powyższe opcje były przyjmowane domyślnie, trzeba zdefiniować zmienną DIRCMD: set DIRCMD=/A/O:GN/P

Sprawdzić, że po tej definicji dir c:\ zachowuje się jak w p.3 (z jawnym użyciem odpowiednich opcji).

5. Na zakończenie, zdefiniować zmienną DIRCMD o powyższej wartości w środowisku użytkownika ntkons

(Control Panel – System – zakładka Advanced – przycisk Environment Variables, kliknąć myszą w

rubryce User variables for ntkons, kliknąć przycisk New, w polu Variable name wpisać DIRCMD, w polu

Variable value wpisać /A/O:GN/P, nacisnąć przycisk OK).

6. Wylogować się i zalogować ponownie jako ntkons. W oknie wiersza poleceń sprawdzić działanie polecenia

dir. Wyświetlić wartość zmiennej DIRCMD: set DIRCMD lub echo %DIRCMD%.

7. Jeśli trzeba użyć polecenia dir z innymi ustawieniami niektórych opcji niż zdefiniowane w zmiennej

DIRCMD, należy poprzedzić takie opcje znakiem myślnika. Porównać efekt:

10

dir c:\windows

dir /-p c:\windows

Ćwiczenie 7 [Dodatkowe] (Nowe polecenia: setx oraz clip, dalsze możliwości set)

1. Polecenie setx służy do tworzenia lub modyfikowania zmiennych środowiskowych użytkownika lub

systemowych. Nowe zmienne są zapisywane w Rejestrze. Wartości zmiennych mogą być definiowane

jawnie, pobierane z pliku lub pobierane z Rejestru.

Nowe wartości zdefiniowane przez setx na lokalnym komputerze, będą widoczne dopiero po otwarciu

kolejnego okna wiersza poleceń.

setx MOJA szkola (jawne przypisanie wartości)

setx MOJA2 /K "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber"

(przypisanie wartości z Rejestru)

echo raz dwa trzy > plik

setx /f plik /x

setx MOJA3 /f plik /A 0,2 (przypisanie porcji danych z pliku)

setx MOJA4 proba /M (próba zdefiniowania systemowej zmiennej

środowiskowej; powinna być nieudana, gdyż

użytkownik

ntkons nie ma uprawnień Administratora)

Po otwarciu nowego okna wiersza poleceń, i wykonaniu w nim polecenia set | more

powinny być widoczne zmienne MOJA, MOJA2, MOJA3.

2. Polecenie clip służy do umieszczania informacji w schowku (clipboard).

Dla przykładu, polecenie systeminfo dostarcza obszernych informacji charakteryzujących system:

systeminfo | more

Jeśli te informacje miałyby być wkomponowane do dokumentu w oparciu o schowek, można posłużyć się

poleceniem:

systeminfo | clip

(Można też umieścić w schowku zawartość pliku: systeminfo > plik, potem: clip < plik)

A następnie otworzyć np. edytor tekstów i wkleić tę informację: otworzyć edytor wordpad i wkleić

informacje ze schowka.

3. Polecenie set pozwala także na obliczanie wartości wyrażeń arytmetycznych. Jeśli obliczenia nie są

wykonywane w skrypcie, to ich wynik jest wyświetlany na ekranie:

set /a 2+2

set /a 2 + 3 * 5 (odstępy między argumentami są dopuszczalne)

set /a x=37, y=27, wynik= x * y (kilka wyrażeń w jednym wierszu)

set /a wynik % 100

Drugą możliwością polecenia set jest wczytywanie wartości zmiennej z wiersza polecenia:

set /p wiek= Wpisz swoj wiek:

echo %wiek%

Ćwiczenie 8 (Polecenie start w oknie wiersza poleceń)

1. W oknie wiersza poleceń wykonać poniższe polecenia i zaobserwować rezultaty:

start cmd lub samo polecenie start (otwarcie nowego okna wiersza poleceń),

exit w tym oknie powoduje jego zamknięcie

start dir (oddzielne okno)

start /b dir (to samo okno)

start . (kropka)

start c:\windows

start \\szKKK

11

start http://www.wsisiz.edu.pl/

Ćwiczenie 9 (Wyszukiwanie poleceń; polecenie where)

1. Podstawowy mechanizm wyszukiwania poleceń jest następujący: po wpisaniu w oknie wiersza poleceń

nazwy polecenia zewnętrznego (tzn. innego niż wbudowane polecenie interpretera CMD.EXE), jest ono

poszukiwane w katalogu bieżącym oraz w katalogach określonych wartością zmiennej PATH. Wartość tej

zmiennej można sprawdzić wykonując polecenie echo %PATH% lub polecenie path.

W okienku Start – Run oraz w poleceniu start stosowany jest jednak szerszy mechanizm wyszukiwania,

o czym można się przekonać podejmując próbę wykonania np. poleceń msconfig.exe oraz wordpad.exe:

W oknie wiersza poleceń próby powinny zakończyć się niepowodzeniem: msconfig

wordpad

W okienku Start – Run powinny się udać (choć polecenie msconfig zasygnalizuje brak uprawnień): msconfig

wordpad

Przy użyciu polecenia start w oknie wiersza poleceń, próby odnalezienia również powinny być udane: start msconfig

start wordpad

2. Polecenie where pozwala sprawdzić, gdzie dane polecenie (lub ogólniej: dany plik) zostanie odnaleziony.

Domyślnie, polecenie where przeszukuje katalog bieżący oraz katalogi wymienione w zmiennej PATH. where notepad

where /t *.msc where msconfig wordpad (nie powinny być znalezione)

Jesli zostanie użyta opcja /R, wtedy przeszukiwany jest podany katalog oraz wszystkie jego podkatalogi: where /R c:\ msconfig wordpad

Po znalezieniu katalogów w których znajdują się potrzebne polecenia, można zmodyfikować zmienną

PATH.

Najprostszym sposobem modyfikacji (obowiązującym tylko w danym oknie wiersza poleceń) jest

wykonanie: set PATH=%PATH%;c:\program files\windows nt\accessories

Po takiej modyfikacji, powinno dać się uruchomić polecenie: wordpad

(Aby taka modyfikacja obowiązywała także po zamknięciu bieżącego okna wiersza poleceń, można

posłużyć się modyfikacją zmiennych środowiskowych użytkownika poprzez Control Panel (jak w

Ćwiczeniu 6) lub za pomocą setx (jak w Ćwiczeniu 7). Administrator systemu może zmienić w

analogiczny sposób ustawienia systemowych zmiennych środowiskowych)

1.

Ćwiczenie 10 (Polecenie schtasks)

Polecenie schtasks jest narzędziem wiersza poleceń będącym odpowiednikiem graficznego narzędzia

Scheduled Tasks Aby działało polecenie schtask, na komputerze z Windows Server 2012 R2 musi być

uruchomiona usługa Task Scheduler. Zalogować się jako Administrator i otworzyć okno wiersza poleceń.

Upewnić się, że usługa Task Scheduler jest uruchomiona: w wyniku wykonania polecenia: net start

powinna być wymieniona jej nazwa. Jeśli jej nie ma, to uruchomić tę usługę poleceniem net start "task

scheduler".

1. Podpowiedzi dotyczące tego polecenia: schtasks /? | more

oraz podpowiedzi dla specyficznych parametrów schtasks /parametr /? np.: schtasks /create /? | more

2. Pracując jako Administrator, w oknie wiersza poleceń zaplanować uruchomienie programu notepad o 12:00

w najbliższy czwartek ( yyyy/mm/dd) oznacza datę odpowiadającą temu dniu): schtasks /create /tn zad1 /sc ONCE /sd yyyy/mm/dd /st 12:00 /tr

12

notepad

Sprawdzić przyjęcie tego zlecenia: schtasks /query

Usunąć je: schtasks /delete /tn zad1

3. Zaplanować uruchomienie notepada, w trybie interakcyjnym, za 2 minuty. Ponadto, w odstępach

jednominutowych mają być uruchamiane następne egzemplarze notepada. Wreszcie, po upłynięciu trzech

minut zadanie ma być zakończone.

W tym celu sprawdzić bieżący czas: time /t i wykonać (podstawiając odpowiednią wartość godziny

HH (czas 24-godzinny) i minuty MM): schtasks /create /tn zad2 /sc minute /mo 1 /ST HH:MM /DU 0000:03 /k

/it /tr notepad

Odczekać ok. 2 minuty. Zamknąć pierwsze i drugie okno notepad, które się pojawi.

4. Zaplanować wyświetlenie w zmienionych kolorach okna wiersza poleceń na innym komputerze za 3 minuty.

Sprawdzić czas na zdalnym komputerze \\szYYY (np. na komputerze prowadzącego zajęcia lub na

komputerze innego studenta) wykonując polecenie: net time \\szYYY

po czym wykonać: schtasks /create /tn zad3 /sc once /s szYYY /u Administrator /p /st

HH:MM /it /tr "cmd /t:72"

Sprawdzić, że to zadanie zostało przyjęte na zdalnym komputerze, wykonując: schtasks /query /s szYYY

5. Po zakończeniu eksperymentów usunąć wszystkie zaplanowane zadania z własnego komputera wydając

polecenie: schtasks /delete /tn *

Ćwiczenie 11 (Polecenie runas)

System Windows Server 2012R2 oferuje użytkownikowi możność korzystania z tzw. Secondary Logon czyli

możliwości uruchamiania narzędzi i poleceń z uprawnieniami innego użytkownika bez konieczności

każdorazowego wylogowania się i ponownego zalogowania. Jest to przydatne np. wtedy gdy podczas pracy

jako „zwykły” użytkownik, chcemy wykonać jakieś polecenie w imieniu użytkownika Administrator.

Aby można było skorzystać z tego mechanizmu, w systemie musi być uruchomiona usługa RunAs Service.

1. Zalogować się jako ntkons i uruchomić okno wiersza poleceń w imieniu użytkownika Administrator:

runas /user:szXXX\Administrator "cmd.exe"

Należy wpisać hasło w odpowiedzi na żądanie jego podania: Enter password for szXXX\Administrator:

po czy pojawi się informacja o uruchamianiu polecenia: Attempting to start "cmd.exe" as user "szXXX\Administrator"...

Zwrócić uwagę na napis wyświetlany w pasku tytułu nowo otwartego okna wiersza poleceń.

Polecenie runas użyte w tej formie powoduje przyjęcie jako środowiska użytkownika (environment)

ustawień użytkownika podanego w opcji /user o czym można się przekonać wykonując w tym oknie

polecenie: set U

i sprawdzając wartość zmiennych USERPROFILE oraz USERNAME.

2. Jeśli dla uruchomionego przez runas polecenia ma obowiązywać środowisko użytkownika, który uruchamia

polecenie runas, to należy użyć dodatkowo opcji /env: runas /env /user:szXXX\Administrator "cmd.exe"

Porównać efekt wykonania polecenia: set U

z poprzednim przypadkiem.

Zamknąć okna wiersza poleceń otwarte w imieniu użytkownika Administrator.

13

3. Pracując jako ntkons spróbować uruchomić konsolę MMC służącą do zarządzania dyskami wykonując: diskmgmt.msc

Próba jej uruchomienia powinna być odrzucona co sygnalizuje komunikat o błędzie:

You do not have access rights to Logical Disk Manager on szXXX.

Zamknąć okno Disk Management.

Uruchomić tę konsolę MMC korzystając z polecenia runas: runas /user:szXXX\Administrator "mmc

c:\windows\system32\diskmgmt.msc"

Tym razem próba powinna być udana.

Zamknąć konsolę MMC do zarządzania dyskami.

Ćwiczenie 12 [dodatkowe] (Skrypty WSH)

Mechanizm Windows Script Host (WSH), standardowo obecnym w Windows Server 2012R2, jest VBScript

(Visual Basic Scripting Edition).

Programy pisane w tym języku są umieszczane w plikach z rozszerzeniem .vbs.

1. Posługując się edytorem notepad, przygotować jednowierszowy skrypt \roboczy\a.vbs zawierający

polecenie: Wscript.Echo "Bury kot glosno miauczy"

Uruchomić ten skrypt za pomocą programu cscript.exe: cscript \roboczy\a.vbs

a następnie za pomocą programu wscript.exe: wscript \roboczy\a.vbs

2. W dołączonym pliku skrypty.zip znajduje się przykładowy skrypt CES.vbs (CreateExplorerShortcut)

pobrany z Internetu, przeznaczony do umieszczania na pulpicie skrótów powodujących uruchamianie

Windows Explorer w taki sposób, że wskazany katalog jest traktowany jako katalog główny.

Wypróbować działanie tego skryptu: wscript \roboczy\CES.vbs

3. Niektóre nowe polecenia Windows Server 2012R2 są przygotowane jako skrypty .vbs.

Przykładem jest polecenie slmgr.

Podstawowy sposób uruchomienia to wykonanie z jawnym podanie hosta skryptów cscript np.: cscript c:\windows\system32\slmgr.vbs /query

Jeśli polecenie cscript zostanie zarejestrowane jako domyślny host skryptów .vbs, dzięki użyciu: cscript //H:csript

wtedy będzie można używać tego skryptu bez podawania polecenia cscript: c:\windows\system32\slmgr.vbs /query

a nawet, korzystając z faktu, że katalog c:\windows\system32 jest wymieniony w zmiennej PATH oraz

rozszerzenie .vbs jest wymienione w zmiennej PATHEXT można będzie używać najprostszej postaci: slmgr /query

Ćwiczenie 13 (Korzystanie z interfejsu WMI oraz polecenia wmic)

1. Interfejs WMI może być wykorzystywany między innymi ze skryptów WSH. W dołączonym pliku

skrypty.zip znajduje się przykładowy skrypt services.vbs, pobrany ze stron Microsoftu (KB, 271362),

służący do wyświetlania tzw. krótkich nazw (short names) usług systemowych. Te krótkie nazwy mogą być

wygodniejsze w użyciu w skryptach i poleceniach (np. w poleceniu net start).

Skrypt services.vbs wykorzystuje WMI.

Uruchomić ten skrypt poleceniem: cscript \zaj4\wmi\services.vbs

Dla przykładu, do usługi Task Scheduler można odwoływać się także przy użyciu jej krótkiej nazwy:

Schedule

14

2. Bardzo rozbudowane polecenie wmic oferuje Administratorowi możliwość pracy z WMI w wierszu polecenia.

Przytoczone poniżej przykładowe kroki pozwalają uzyskać rezultat podobny do otrzymywanego przez skrypt

services.vbs oraz prezentują podstawy pracy z narzędziem wmic: wmic (uruchomienie w trybie interakcyjnym, pojawia się zgłoszenie wmic:root\cli> )

wmic:root\cli> /? (pomoc: globalna)

wmic:root\cli> service /? (pomoc dla aliasu service)

wmic:root\cli> service list /? (pomoc dla zlecenia list)

wmic:root\cli> service list full (wyświetlenie pełnego spisu usług)

wmic:root\cli> service get /? (pomoc dla zlecenia get)

wmic:root\cli> service get /format /? (pomoc dla formatów) wmic:root\cli> service get description,displayname,name /format:list

(wyświetlenie wybranych trzech właściwości poszczególnych usług) wmic:root\cli> /output:uslugi.htm service get description,displayname,name

/format:htable (zapis wyniku w pliku HTML w postaci tabeli)

(w innym oknie wiersza poleceń wykonać start uslugi.htm) wmic:root\cli> service where "name=’Schedule’" get displayname

(odwołanie się do konkretnej usługi)

wmic:root\cli> service call /? (pomoc dla zlecenia call)

wmic:root\cli> service where "name=’Schedule’" call StopService (zatrzymanie usługi) wmic:root\cli> service where "name=’Schedule’" call StartService

(uruchomienie usługi)

wmic:root\cli> quit (zakończenie pracy interakcyjnej z wmic)

Przykład uruchomienia w wierszu poleceń bez wchodzenia do trybu interakcyjnego: wmic service where "name=’schedule’" list full /format:hform > schedule.htm

start schedule.htm

Ćwiczenie 14 (Praca bez myszy)

1. Zakończyć bieżącą sesję, ODŁOŻYĆ MYSZ; zalogować się jako ntkons.

2. Uruchomić Explorera ([Winkey+E]), przejrzeć zawartość katalogu C:\Windows\System32\drivers.

3. Uruchomić nowe okno wiersza poleceń ([WinKey+R], Open: cmd).

4. Zwinąć wszystkie otwarte okna na Pasek zadań ([WinKey + M]), po czym ponownie je rozwinąć ([Shift +

WinKey + M]).

5. Przełączyć się do okna Explorera ([Alt+Esc] lub [Alt+Tab]). Wyświetlić je na całym ekranie

(wykorzystując np. menu systemowe). Wyświetlić właściwości dysku C: (podświetlić ikonkę dysku, potem

[Alt+Enter] ). Wrócić do normalnych rozmiarów okna Explorera.

6. Zablokować dostęp do komputera ([WinKey+L]). Powrócić do sesji ([Ctrl+Alt+Del], podanie hasła).

7. Zamknąć wszystkie okna, wylogować się ([Ctrl+Alt+Del], przycisk Log Off...).

Ćwiczenie 15 Porządki

Powrócić do migawki „Przed ćwiczeniami”.