AcProfileSwitcher
Z ThinkPad-Wiki
Spis treści |
Tło
Automatyczne przełączanie między profilami w zależności od bieżącego środowiska sieciowego nie zawsze działa poprawnie. Przyczyną może być to, że niektóre adaptery są używane wielokrotnie, np. przez VMWare. Faktem jest i było, że Access Connections może używać do automatyzmu wyłącznie profili opartych na DHCP. Przedstawione tu rozwiązanie ma to samo ograniczenie, ponieważ wymagane jest działające połączenie IP, z którego program może odczytać bramę domyślną. Jeśli jednak w momencie uruchomienia komputera przypisany jest stały adres IP, a komputer znajduje się już w innej sieci, takie „aktywne” połączenie nie może zostać nawiązane. W rezultacie program nie może ustalić bramy domyślnej.
AcProfileSwitcher
Jak już wspomniano, program opiera się na tym, że w momencie uruchomienia komputera może odczytać prawidłową bramę domyślną z którejś karty sieciowej (konfiguracji karty sieciowej). Może ich być w pewnych okolicznościach kilka. Dla znalezionych adresów IP ustala adresy MAC. Te adresy MAC są porównywane z adresami MAC zapisanymi w pliku INI. Gdy tylko zostanie stwierdzona zgodność, ustalana jest przypisana nazwa profilu (również z pliku INI) i Access Connections otrzymuje polecenie przełączenia na właśnie ustalony profil. Ponieważ ten proces może trwać kilka sekund, zaimplementowano oszczędzające zasoby pętle oczekiwania.
Jeśli zależy Ci na tym, aby opisany proces odbywał się już PRZED logowaniem do Windows, możesz zainstalować program jako usługę Windows za pomocą małego narzędzia (patrz niżej). Usługa jest automatycznie kończona po zakończeniu działania programu (co następuje najpóźniej po zdefiniowanym maksymalnym czasie oczekiwania) i nie wymaga wtedy żadnych zasobów. W przeciwnym razie program można umieścić w folderze Autostart lub uruchamiać go ręcznie w dowolnym momencie. W Access Connections należy wyłączyć automatyczne przełączanie.
Przegląd programu
- AcProfileSwitcher.exe: Program.
- AcProfileSwitcher.ini: Plik konfiguracyjny.
- ACProfileSwitcher.log: Plik dziennika.
- RunAsSvc: Katalog programu pomocniczego do instalacji programu jako usługi Windows.
Przegląd pliku INI:
[Application] MaxWaitTime=120 : Die maximale Zeit, die das Programm versucht das korrekte Profil anhand der Netzwerkinfrastruktur zu finden. WaitInterval=5 : Die Wartezeit zwischen den einzelnen Versuchen. [MacToAcProfileMappings] : Zuordnung der MAC-Adressen der Default-Gateways (in der Regel der Router) zu den Access Connection Profilen. 00:AA:BB:CC:DD:EE=Profile1 00:11:22:33:44:55=Profile2
Jak uzyskać adresy MAC?
1. Alternatywa:
- Po pierwszym uruchomieniu programu znalezione adresy MAC znajdują się w pliku LOG (patrz wpis „Found Default Gateway Macs:”).
2. Alternatywa:
- Otwórz okno wiersza poleceń.
- Za pomocą „ipconfig” ustal adres IP bramy domyślnej.
- Wykonaj ping na ten adres. Przykład: „ping 192.168.168.1”
- Za pomocą np. „arp -a 192.168.168.1” odczytaj adres MAC (znajduje się pod „Adres fizyczny”).
Instalacja jako usługa Windows
Uruchom program RunAsSvc\RunAsSvc.exe i utwórz usługę w następujący sposób (przykładowo):
- Nazwa usługi: AcProfileSwitcher
- Opis: AcProfileSwitcher
- Ścieżka do pliku EXE: C:\Programme\AcProfileSwitcher\AcProfileSwitcher.exe
- Katalog roboczy: C:\Programme\AcProfileSwitcher
- Przyciskiem „OK” zainstaluj usługę.
Odinstalowanie usługi
Istnieje wpis w „System/Oprogramowanie”. Zaczyna się od „Pirmasoft” i zawiera również nadaną nazwę usługi.
Możliwe rozszerzenia / pomysły
Jak najbardziej możliwe byłoby sterowanie zamiast Access Connections alternatywnym programem, takim jak np. NetSetMan, albo uruchamianie zupełnie innego oprogramowania/skryptów/akcji. Pomysły są mile widziane!
Pobieranie
Na forum

