Konfiguracja ustawień sieciowych (IP, DNS) w systemach Windows za pomocą skryptu CMD

Przeczytaj też...

11 komentarzy

  1. gmeger napisał(a):

    a czy da się tak modyfikować ustawienia systemowe proxy (dostępne opcje internetowe)?

    • Łukasz Skalikow napisał(a):

      Witam. Oczywiście da się 🙂 Wszystko zależy od konkretnego scenariusza i tak jak Piotr napisał, zebrałoby się tego na oddzielny artykuł (czego nie omieszkam uczynić 😉 Windowsy pozwalają ustawić tzw globalne proxy, czyli proxy dla każdej aplikacji odwołującej się do protokołu http : netsh winhttp set proxy http://www.proxy.com:80 ,gdzie http://www.proxy.com to oczywiście adres, który powinieneś ustawić wedle własnych potrzeb. To co ustawisz, nie będzie widoczne w proxy konkretnych przeglądare ( Opera, IE, Firefiox ). Jesli ustawisz proxy w dla danej przegladarki, to te ustawienia nadpiszą proxy globalne.

      Aktualne ustawienia globalnego proxy możesz podejrzeć używając polecenia: netsh winhttp show proxy, a jesli chcesz wyczyścić swoje ustawienuia, użyj: netsh winhttp reset proxy

      Nie wiem, czy udało mi się odpowiedziec na Twoje pytanie.

  2. Piotr Berent napisał(a):

    Da się. 🙂 Obiecujemy, że opiszemy to już niebawem.

  3. gajowy napisał(a):

    Jak poradzić sobie z problemem polskich znaków? O ile lokalnie wpisanie w konsoli nazwy „Połączenie lokalne” nie stanowi problemu, to już zarządzanie zdalną stacją przy pomocy np. pstools powoduje wyświetlenie „krzaczków” i błąd.

    • Łukasz Skalikow napisał(a):

      Witaj. Wiem dokładnie o czym mówisz i nie mam dobrych wiadomości. PSEXEC nie wspiera polskich znaków. Ale każdy problem można obejść 🙂 Co byś powiedział na prosty skrypcik VBS, który uruchomisz psexeciem i który zmieni Ci nazwę połączenia sieciowego na „normalną” ?

      Const NETWORK_CONNECTIONS = &H31&

      Set objShell = CreateObject(„Shell.Application”)
      Set objFolder = objShell.Namespace(NETWORK_CONNECTIONS)

      Set colItems = objFolder.Items
      For Each objItem in colItems
      If objItem.Name = „Połączenie Sieciowe” Then
      objItem.Name = „Local Area Connection”
      End If
      Next

    • gajowy napisał(a):

      Dzięki za szybką odpowiedź. Zmiana nazw na zdalnej maszynie nie zawsze jest dobrym, a czasem wręcz jest niemożliwym rozwiązaniem. Do tej pory radziłem sobie uruchamiając na zdalnej maszynie plik wsadowy z odpowiednią komendą ale to też ma swoje niedogodności. Np. gdy chcę wyświetlić właściwości konta o nazwie Łukasz poleceniem net user. Szczerze powiedziawszy liczyłem na podpowiedź jakim ciągiem znaków zastąpić polskie znaki diakrytyczne.

  4. Piotr Berent napisał(a):

    A czy z pomocą nie przyjdzie Ci PowerShell? Jeśli chodzi o odpytywanie o lokalnych użytkowników to jest taka możliwość:

    $ComputerName = „.”
    $Computer = [ADSI]”WinNT://$ComputerName,computer”
    $Users = $Computer.psbase.Children | Where-Object {$_.psbase.schemaclassname -eq „user”}
    ForEach ($User in $Users)
    {
    $User.Name
    }

    Kropkę zastępujesz jedynie nazwą komputera zdalnego. (Oczywiście musisz wywołać ten skrypt w kontekście użytkownika, który jest w grupie administatorów na komputerze zdalnym)

    Z „obiektu” User możesz wyciągnąc takie oto właściwości:

    AutoUnlockInterval
    BadPasswordAttempts
    Description
    FullName
    HomeDirDrive
    HomeDirectory
    LockoutObservationInterval
    LoginHours
    LoginScript
    MaxBadPasswordsAllowed
    MaxPasswordAge
    MaxStorage
    MinPasswordAge
    MinPasswordLength
    Name
    objectSid
    Parameters
    PasswordAge
    PasswordExpired
    PasswordHistoryLength
    PrimaryGroupID
    Profile
    UserFlags

    Oczywiście mowa tu o lokalnych użytkownikach. Do użytkowników domenowych należy odwoływać się nieco inaczej.

  5. ila456 napisał(a):

    Witam, mam pewien problem po zaktualizowania win 8 do 10 nie ma połąćzenia z wifi. Po diagnozie wyskoczył mi komunikat brak zainstalowanego protokołu sieciowego chociaż są zainstalowane proszę o pomoc

    • Łukasz Skalikow napisał(a):

      Za mało danych. Musisz podać dokładną treść komunikatu. W którym momencie się pojawia? Widzisz w ogóle jakieś sieci wifi? Co widzisz w ustawieniach połączenia? Co widać po wpisaniu „ipconfig /all” ?

  6. clays napisał(a):

    Witam, a jak można dodać dodatkowy adres ip do karty sieciowej?

  7. Ryza Tosia napisał(a):

    A mnie to nie działa . Uruchamiam CMD i wpisuje „netsh interface ip set address „Local Area Connection” static 192.168.1.102 255.255.255.0 192.168.1.110 1″
    Otrzymuje komunikat „Nazwa pliku, nazwa katalogu lub składnia etykiety woluminu jest niepoprawna.”
    Ktoś wie co robię źle?

Dodaj komentarz

%d bloggers like this: