Zadania usługi WMI: drukarki i drukowanie
Zadania WMI dla drukarek i drukowania zarządzają i uzyskują dane dotyczące drukarek, takich jak znajdowanie lub ustawianie drukarki domyślnej. Inne przykłady można znaleźć w witrynie TechNet ScriptCenter pod adresem https://www.microsoft.com/technet.
Przykłady skryptów pokazane w tym temacie uzyskują dane tylko z komputera lokalnego. Aby uzyskać więcej informacji o sposobie uzyskiwania danych z komputerów zdalnych za pomocą skryptu, zobacz Connecting to WMI on a Remote Computer.
Poniższa procedura opisuje sposób uruchamiania skryptu.
Aby uruchomić skrypt
- Skopiuj kod i zapisz go w pliku z rozszerzeniem vbs, takim jak nazwa pliku.vbs. Upewnij się, że edytor tekstów nie dodaje rozszerzenia .txt do pliku.
- Otwórz okno wiersza polecenia i przejdź do katalogu, w którym zapisano plik.
- Wpisz cscript nazwa pliku.vbs w wierszu polecenia.
- Jeśli nie możesz uzyskać dostępu do dziennika zdarzeń, sprawdź, czy korzystasz z wiersza polecenia z podwyższonym poziomem uprawnień. Niektóre dzienniki zdarzeń, takie jak dziennik zdarzeń zabezpieczeń, mogą być chronione przez kontrolę dostępu użytkowników (UAC).
Notatka
Domyślnie skrypt cscript wyświetla dane wyjściowe skryptu w oknie wiersza polecenia. Ponieważ skrypty usługi WMI mogą generować duże ilości danych wyjściowych, może być konieczne przekierowanie danych wyjściowych do pliku. Wpisz cscript filename.vbs > outfile.txt w wierszu polecenia, aby przekierować dane wyjściowe skryptu filename.vbs do outfile.txt.
W poniższej tabeli wymieniono przykłady skryptów, których można użyć do uzyskania różnych typów danych z komputera lokalnego.
Jak mogę... | Klasy lub metody WMI | ||||
---|---|---|---|---|---|
... czy dodać nowe połączenie drukarki z komputerem zdalnym? | Użyj klasy Win32_Printer i metody AddPrinterConnection.
|
||||
...ustawić drukarkę domyślną? | Użyj klasy Win32_Printer i metody SetDefaultPrinter.
|
||||
...anulować zadania drukowania przy użyciu WMI? | Użyj klasy Win32_Printer i metody CancelAllJobs.
|
||||
... określić drukarkę domyślną dla komputera? | Użyj klasy Win32_Printer i sprawdź, czy właściwość domyślna jest true.
|
Tematy pokrewne
-
przykłady aplikacji WMI C++