Elektroda.pl
Elektroda.pl
X
Elektroda.pl
IT SerwisIT Serwis
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Windows 10 x64 - Instalacja Serwera urządzeń zewnętrznych, błąd w systemie.

11 Lis 2016 22:43 2484 4
  • Poziom 13  
    Witam
    Posiadam zainstalowane najnowsze Nexo 12.0.0.2, podczas pierwszej instalacji wystąpił problem "nie zainstalowano serwera zewnętrznych urządzeń" (lub podobny komunikat. Kupiłem drukarkę fiskalną Posnet Thermal FV EJ, podłączona za pomocą USB.
    Komputer z systemem operacyjnym Windows 10 w wersji 64 bitowej (wszystkie najnowsze aktualizacje), sterowniki przyjęło poprawnie. Urządzenie widnieje poprawnie w "inne urządzenia" o nazwie Thermal ... itd. Natomiast gdy pobrałem najnowszą wersję SUZ (Serwer Urządzeń Zewnętrznych), podczas instalacji (nawet jako z zaznaczeniem opcji administrator) wywala taki błąd:
    Nie można uruchomić usługi "Insert Serwer urządzeń zewnętrznych' (InsERTDevicesService). Zweryfikuj, czy masz odpowiednie uprawnienia do uruchamiania usług systemu.
    Nie bardzo wiem co i gdzie w systemie ustawić aby zainstalować to poprawnie.
  • IT SerwisIT Serwis
  • Poziom 43  
    Spróbuj ustawić usłudze InsERTDevicesService opóźnione uruchamianie.
    Odblokuj konto Administratora (ukryte), na próbę i na nim uruchom Nexo.
    Zamieść interesujące nas błędy z dziennika zdarzeń.
  • IT SerwisIT Serwis
  • Poziom 13  
    Włączyłem konto administratora, uruchomiłem instalację a w jej trakcie w usługach pojawił się "Insert serwer ...". Nie widniało przy nim uruchomiony. Zrobiłem ręcznie ale pojawiło się System nie może uruchomić usługi Insert Serwer urządzeń zewnętrznych na komputerze Komputer lokalny. Błąd 1: niepoprawna funkcja.
    Ustawiłem także opóźnione uruchomienie ale nie pomogło.
    To samo dzieje się na zwykłym koncie użytkownika.

    Dziennik zdarzeń:
    Devices service open error
    System.ServiceModel.CommunicationException: Podczas nasłuchiwania na punkcie końcowym IP 0.0.0.0:8000 wystąpił błąd TCP (10013: Została podjęta próba uzyskania dostępu do gniazda w sposób zabroniony przez
    przypisane do niego uprawnienia dostępu). ---> System.Net.Sockets.SocketException: Została podjęta próba uzyskania dostępu do gniazda w sposób zabroniony przez
    przypisane do niego uprawnienia dostępu
    w System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
    w System.Net.Sockets.Socket.Bind(EndPoint localEP)
    w System.ServiceModel.Channels.SocketConnectionListener.Listen()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.ServiceModel.Channels.SocketConnectionListener.Listen()
    w System.ServiceModel.Channels.BufferedConnectionListener.Listen()
    w System.ServiceModel.Channels.ExclusiveTcpTransportManager.OnOpen()
    w System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener)
    w System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback)
    w System.ServiceModel.Channels.TransportChannelListener.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.ConnectionOrientedTransportChannelListener.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.TcpChannelListener`2.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Channels.SessionChannelDemuxer`2.OnOuterListenerOpen(ChannelDemuxerFilter filter, IChannelListener listener, TimeSpan timeout)
    w System.ServiceModel.Channels.InputQueueChannelListener`1.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Channels.LayeredChannelListener`1.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Security.NegotiationTokenAuthenticator`1.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Security.TlsnegoTokenAuthenticator.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Security.CommunicationObjectSecurityTokenAuthenticator.Open(TimeSpan timeout)
    w System.ServiceModel.Security.SymmetricSecurityProtocolFactory.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Security.SecurityListenerSettingsLifetimeManager.Open(TimeSpan timeout)
    w System.ServiceModel.Channels.SecurityChannelListener`1.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Security.SecuritySessionSecurityTokenAuthenticator.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Security.CommunicationObjectSecurityTokenAuthenticator.Open(TimeSpan timeout)
    w System.ServiceModel.Security.SecuritySessionServerSettings.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Security.SecurityListenerSettingsLifetimeManager.Open(TimeSpan timeout)
    w System.ServiceModel.Channels.SecurityChannelListener`1.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
    w System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    w InsERT.Devices.Server.Service.WinServiceHost.DevicesWindowsService.<>c__DisplayClass1.<OnStart>b__0()
  • Poziom 43  
    Van GORRE napisał:
    System.ServiceModel.CommunicationException: Podczas nasłuchiwania na punkcie końcowym IP 0.0.0.0:8000 wystąpił błąd TCP (10013: Została podjęta próba uzyskania dostępu do gniazda w sposób zabroniony przez
    przypisane do niego uprawnienia dostępu).

    Po tej linii wnioskuję, że należy dodać wyjątek do zapory WIndows. Jak widać nie ma dostępu do portu 8000, którego używa Nexo:
    https://www.insert.com.pl/dla_uzytkownikow/e-pomoc_techniczna.html?program=11
    cyt.:"
    Dodano urządzenie fiskalne w Aplikacji administracyjnej SUZ na komputerze z fizycznie podpiętym urządzeniem, mimo to inny komputer go nie widzi.
    Dotyczy programu: Subiekt nexo
    Kategoria: Fiskalizacja
    W takim przypadku, należy:
    1 Sprawdzić, czy komputer, do którego podłączone jest urządzenie fiskalne, jest włączony.
    2 Sprawdzić, czy zarówno komputer, do którego podłączone jest urządzenie fiskalne, jak i komputer, z którego następuje próba połączenia, mają prawidłowo skonfigurowane połączenie z siecią oraz czy wzajemnie się widzą.
    3 Sprawdzić, czy Serwer Urządzeń Zewnętrznych, na komputerze, do którego podłączone jest urządzenie fiskalne, jest uruchomiony. Status uruchomienia można sprawdzić w Menedżerze zadań systemu Windows.
    4 Sprawdzić, czy nie jest blokowany port 8000 (domyślnie). Właściwy port dla danej konfiguracji można sprawdzić w Aplikacji administracyjnej SUZ (moduł Serwer) na komputerze, do którego podłączone jest urządzenie fiskalne.

    punkt 3 i 4.
    Zgodnie z linkiem MS:
    https://technet.microsoft.com/pl-pl/library/cc646023%28v=sql.110%29.aspx
    wykonanie polecenia:
    Code:
    netsh firewall set portopening protocol = TCP port = 8000 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT
    

    otworzy port 8000 w zaporze.
  • Poziom 13  
    IMPORTANT: Command executed successfully.
    However, "netsh firewall" is deprecated;
    use "netsh advfirewall firewall" instead.
    For more information on using "netsh advfirewall firewall" commands
    instead of "netsh firewall", see KB article 947709
    at http://go.microsoft.com/fwlink/?linkid=121488 .

    Takie coś wyświetliło cmd po zastosowaniu.

    Udałem się na stronę zaproponowaną i znalalazłem coś takiego
    netsh firewall add portopening TCP 80 "Open Port 80" netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80
    Niewiele pomogło, zmieniłem tez 80 na 8000.


    Edycja-------------------------------------------------
    Ciągnę temat dalej. Komenda w cmd
    netstat -a -n -b
    wywala coś takiego
    [svchost.exe]
    TCP [::]:445 [::]:0 LISTENING
    Can not obtain ownership information
    TCP [::]:623 [::]:0 LISTENING
    [LMS.exe]
    TCP [::]:8000 [::]:0 LISTENING
    Can not obtain ownership information
    TCP [::]:16992 [::]:0 LISTENING
    [LMS.exe]
    TCP [::]:49664 [::]:0 LISTENING
    Can not obtain ownership information
    TCP [::]:49681 [::]:0 LISTENING

    LMS.exe to usługa intela. Jednak to ślepy trop.

    Edycja-----
    Zajrzałem w rozruch programów w systemie (msconfig). Metodą wyłącz/włącz usługi (poza microsoftem) doszedłem ,że przyczyną był program FreeMakeVideoDownloader. Po wyłączeniu w/w programu SUZ zainstalował się i działa poprawnie. W takim razie ten cudowny podbieracz filmików narobił bałaganu.

    Na tym kończy się problem i został rozwiązany.
    Tworzę sobie adnotację "na przyszłość"
    Sprawdzić "usługi", błędy w "dzienniku zdarzeń" opcję rozruchu systemu w msconfig.