Mapowanie portów LPT jako użytkownik konta z ograniczeniami

W jednym z wpisów Grzegorz zwrócił uwagę na problem występujący z mapowaniem portów LPT gdy jesteśmy zalogowani jako użytkownik z ograniczeniami.
Takie zachowanie występuje, ponieważ tylko członek grupy Administratorzy może użyć polecenia net use do zamapowania portu LPT dla lokalnego (sprzętowego) portu równoległego na drukarkę sieciową. To zachowanie zaprojektowano w celu zwiększenia bezpieczeństwa. Udało mi się jednak znaleźć parę rozwiązań tego problemu :

Rozwiązanie numer 1:
Polecenie RUNAS czyli coś jak SUDO z linuksa. Wymaga podania hasła podczas mapowania drukarki ale działa bardzo dobrze
Start > uruchom > cmd >
runus /user:nazwa_komputera_lokalnego\administrator "net use lpt1 \\192.168.0.1\hp"

Rozwiązanie numer 2:
Jeśli używany program może drukować na porcie LPT2 lub LPT3, użyj polecenia net use w celu zamapowania drukarki sieciowej na port LPT2 lub LPT3. Większość komputerów nie ma fizycznych portów LPT2 i LPT3, więc użytkownik niebędący administratorem może zamapować port LPT2 lub LPT3 na drukarkę sieciową.

Rozwiązanie numer 3:
Narzędzie devcon które możemy pobrać z tej strony
Po ściągnięciu i wypakowaniu najlepiej do C:\Temp pojawią się dwa katalogi dla różnych architektur, większość powinna wybrać katalog i386, wchodzimy do odpowiedniej i plik devcon.exe kopiujemy do C:\windows\system32\
Start > uruchom > cmd > devcon findall ACPI\PNP*
i odnajdujemy port LPT, pewnie będzie to ACPI\PNP0401, jeżeli tak to wpisujemy
devcon disable *PNP0401*
i od tej pory zwykli użytkownicy mogą mapować port LPT1.

Rozwiązanie 4:
SUDOWIN, jak bliżej się temu przyjrzę to opiszę instalacji i używanie tego programu pod windowsem XP.

Przydatne linki:
Włączanie i korzystanie z polecenia „Uruchom jako” podczas uruchamiania programów w systemie Windows
http://www.searchengines.pl/Noadmin-Ograniczanie-uprawnien-t94343.html
Mapowanie portów LPT przy pomocy NET USE

3 komentarzy do tej pory

  1. [...] Mapowanie portów LPT jako użytkownik konta z ograniczeniami Tags: lpt, mapowanie, net use [...]

  2. Mirion on

    ad 1) Omawiane polecenie to RUNAS a nie RUNUS. Podobnie należy go użyć przy kasowaniu mapowania (net use lpt1 /d)

    ad 3) Efekt opisanych działań jest identyczny jak kliknięcie “wyłącz” na porcie LPT1 w menadżerze urządzeń. Różnica polega na tym, że polecenie devcon możemy dopisać sobie do pliku bat, zaraz przed wywołaniem net use.
    Oczywiście po zakończeniu działania programu korzystającego z drukarki należy wywołać devcon enable …, bo inaczej nie będzie można korzystać z drukarki fizycznie wpiętej do lpt1.
    Teraz już nie jestem pewien, ale chyba użycie devcon enable/disable przez zwykłago użytkownika wymaga zmian w uprawnieniach.

  3. Mirion on

    W uzupełnieniu do poprzedniego komentarza dodam że tak, należy zmienić uprawnienia. Dokonujemy tego tutaj:
    Panel Sterowania > Narzędzia administracyjne > Zasady zabezpieczeń lokalnych > Zasady lokalne > Przypisywanie praw użytkownika. Należy dodać do pozycji “Ładowanie i usuwanie sterowników urządzeń” użytkowników lub grupy, które mogą korzystać z devcon enable/disable.


Zostaw odpowiedź