18 kwietnia 2018

I am BATman - NetUse

Dzisiaj wpis bardzo nietypowy, ale zgodny zarówno z moim wykształceniem, pracą, zainteresowaniami i ogólną tematyką bloga. Rzecz będzie o programowaniu wsadowym pod Windows, czyli niewielkich skryptach o bardzo przydatnych możliwościach.

Przyznam się, że robię to pierwszy raz. Po latach zaczynam doceniać naukę komend DOSa. Pierwszy skrypt jaki wam prezentuję służy do obsługi dysków sieciowych, a dokładniej uwalniania poświadczeń Windows. Większość ludzi udostępniając coś w sieci lokalnej nie zastanawia się nad zabezpieczeniem tego hasłem. Jednak warto to zrobić, choćby dlatego by inni użytkownicy nie mieli dostępu do naszych folderów. Wszystko wydaje się proste do póki mamy tylko jedno konto na dysku sieciowym, jednak gdy chcemy użyć kolejnego Windows nie pozwala już poświadczyć dostępu dla nowego użytkownika. W pięknym komunikacie informuje nas, że aby poświadczyć nowy dostęp trzeba zwolnić stary. Problem w tym, że nie ma nigdzie łatwego skrótu do tego. Można oczywiście wpisać w konsoli polecenie "net use * /delete" ale ono usunie wszystkie połączenia, czyli jeżeli byliśmy podłączeni na stałe do innego dysku sieciowego to będziemy musieli znów go poświadczyć. Tu z pomocą przychodzi poniższy skrypt, który oprócz wspomnianego polecenia pozwala wyświetlić listę połączeń i uwolnić tylko jedno z nich.

Zanudziłem was prawda? Nawet nie wiem czy dobrze to wytłumaczyłem. W każdym razie skrypt przyda się może z 1% użytkowników. Na pewno jest on przydatny w pracy administratora, czyli mojej. A i jeszcze jedno. Skrypt nie wymaga uprawnień administratora i póki nie klikniecie opcji 2 lub 3 nic się nie stanie, więc możecie go spokojnie przetestować u siebie.

Poniższy skrypt należy skopiować do notatnika po czym zapisać go jako "NetUse.bat".


Kliknij aby wyświetlić kod
::(c) Jagmin 2018

:start
cls
@echo off
echo ^================
echo ^| NET USE MENU ^|
echo ^================
echo 1. Current connections
echo 2. Delete all connections
echo 3. Delete selected connection
echo 4. Exit
CHOICE /C 1234 /N /M "Choose net command:"
if errorlevel 4 goto end
if errorlevel 3 goto C
if errorlevel 2 goto B
if errorlevel 1 goto A

:A
net use
pause
goto start

:B
net use * /delete
pause
goto start

:C
net use
echo Set addres:
set /p Addr=
net use "%Addr%" /delete
pause
goto start

:end

3 komentarze:

  1. Myślę, że pora założyć innego bloga albo zrobić rebranding.

    OdpowiedzUsuń
    Odpowiedzi
    1. Myślę, że nie czytałeś starszych wpisów. Na szczęście od początku to był blog "ogólnotematyczny".

      Usuń
    2. Przeglądałem ostatnio Twoje stare wpisy. Widocznie nie dotarłem tak daleko.

      Usuń