NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Michal Pflegshörl:3.8.2017 11:02

Ahoj všem,
pomocí

Process.GetProcessesByName("Proc", "Pc");

chci zjistit zda na počítači Pc běží proces Proc.

Metoda mi vrátí chybu:
Ke vzdálenému počítači se nelze připojit

Můžete mi prosím poradit co s tím?
V jiné síti metoda funguje.

 
Odpovědět
3.8.2017 11:02
Avatar
Odpovídá na Michal Pflegshörl
Erik Šťastný:3.8.2017 12:18

Odpověděl jsi si sám, problém bude v tom, že z dané sítě se k počítači se jménem "Pc" nemůže připojit. očividně v jiné síti kde to funguje, tak takový počítač existuje a v té druhé ne.

 
Nahoru Odpovědět
3.8.2017 12:18
Avatar
Odpovídá na Erik Šťastný
Michal Pflegshörl:3.8.2017 12:22

Právě že v síti existuje.
Ve stejné aplikaci používám spojení s SQL serverem Pc\SqlServer a to funguje.

 
Nahoru Odpovědět
3.8.2017 12:22
Avatar
Odpovídá na Michal Pflegshörl
Erik Šťastný:3.8.2017 12:25

Co když zkusíš použít přímo IP na místo jména?

 
Nahoru Odpovědět
3.8.2017 12:25
Avatar
Odpovídá na Erik Šťastný
Michal Pflegshörl:3.8.2017 12:36

Stejná chyba i při zadání IP

 
Nahoru Odpovědět
3.8.2017 12:36
Avatar
Neaktivní uživatel:3.8.2017 12:49

Pre pomoc s vyriesenim problemu by sa hodila vynimka, ktoru ti to vrati.
Moj predpoklad je, ze sa k vziadelemu pc nepripojis kvoli credentials.

Nahoru Odpovědět
3.8.2017 12:49
Neaktivní uživatelský účet
Avatar
Odpovídá na Michal Pflegshörl
Erik Šťastný:3.8.2017 12:50

Psal jsi v jiné síti funguje, v které? Hádám, že v lokální s počítačem "Pc" to funguje a v jiné nefunguje nebo se pletu?

 
Nahoru Odpovědět
3.8.2017 12:50
Avatar
Odpovídá na Erik Šťastný
Michal Pflegshörl:3.8.2017 12:56

Aplikaci distribuji do 2 kanceláří.
V jedné kanceláři to funguje, ve druhé nikoli.
Text chyby je přímo: Ke vzdálenému počítači se nelze připojit.
Kód chyby bohužel teď zjistit nemůžu.

 
Nahoru Odpovědět
3.8.2017 12:56
Avatar
Luboš Běhounek Satik:3.8.2017 13:00

Co firewall? Zkusil bych ho na test úplně vypnout

Nahoru Odpovědět
3.8.2017 13:00
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Michal Pflegshörl:3.8.2017 13:03

Firewall zkusím vypnout.
Bohužel testovat budu moct pravděpodobně až zítra

 
Nahoru Odpovědět
3.8.2017 13:03
Avatar
Neaktivní uživatel:3.8.2017 13:08
  1. Je mozne skusit aplikaciu spustit z kodu? Debugovat?
  2. Co pripadna chyba v EventLogu na zdrojovom PC?
  3. Nastavenie firewallu?
  4. Hostname prislusneho PC je spravne vyplneny?
  5. Co sluzba "Remote Registry Service", bezi?
Nahoru Odpovědět
3.8.2017 13:08
Neaktivní uživatelský účet
Avatar
Odpovídá na Michal Pflegshörl
Erik Šťastný:3.8.2017 13:11

No jasně, ale v které síti je "Pc". Hádám, že celý problém bude v tom, že v jedné síti se na ten počítač normálně připojíš a z druhé síti ne, protože ho nevidíš jelikož to není už lokální síť.

 
Nahoru Odpovědět
3.8.2017 13:11
Avatar
Odpovídá na Erik Šťastný
Michal Pflegshörl:3.8.2017 13:15

Asi si úplně nerozumíme.
V každé z kanceláří (sítí) zkouším načíst proces na jiném Pc, který je součástí lokální sítě kanceláře.
Není to tak, že bych se zkoušel ze dvou kanceláří spojit s jedním konkrétním Pc.

 
Nahoru Odpovědět
3.8.2017 13:15
Avatar
Odpovídá na Michal Pflegshörl
Erik Šťastný:3.8.2017 13:16

No to ze stringu "Pc" jsem moc nepochopil, v tom případě bych hledal problém v blokaci komunikace na konkrétním PC no jako psal Luboš firewall apod.

 
Nahoru Odpovědět
3.8.2017 13:16
Avatar
Luboš Běhounek Satik:3.8.2017 14:00

Ještě jedna věc - pingnout ten počítač jde?

Nahoru Odpovědět
3.8.2017 14:00
https://www.facebook.com/peasantsandcastles/
Avatar
Michal Pflegshörl:8.8.2017 10:45

1) Je mozne skusit aplikaciu spustit z kodu? Debugovat?
Možné to bohužel není.
2) Co pripadna chyba v EventLogu na zdrojovom PC?
V EventLogu nic
3) Nastavenie firewallu?
Povolení výjimky pro aplikaci nepomohlo
4) Hostname prislusneho PC je spravne vyplneny?
Hostname je v pořádku
5) Co sluzba "Remote Registry Service", bezi?
Neběžela, ale její spuštění nepomohlo
6) Pingnout na ten počítač
Pingnout jde

Napadlo mě vyzkoušet cmd příkaz tasklist a konečně se objevila hodnotná informace Zadejte heslo. Takže problém byl v tom že bylo potřeba zadat přihlašovací údaje uživatele, pod kterým proces Proc na počítači Pc běží. Bohužel jednoduchá metoda Process.GetPro­cessesByName() zadání uživatele a hesla neumožňuje takže jsem musel využít následující metodu

private bool BeziProces(string Pocitac, string Proces, string Uzivatel, string Heslo)
{
        ManagementScope Scope;
        ConnectionOptions Conn = new ConnectionOptions();

        if (String.IsNullOrEmpty(Pocitac)
         || Pocitac.ToLower()=="localhost"
         || Pocitac.ToLower() == Environment.MachineName.ToLower())
        {
                //Pokud hledám na stejném PC
                Conn = null;
        }
        else
        {
                //Pokud hledám na PC v síti
                Conn.Username = Uzivatel;
                Conn.Password = Heslo;
        }

        Scope = new ManagementScope(String.Format("\\\\{0}\\root\\CIMV2", Pocitac), Conn);
        Scope.Connect();

        ObjectQuery Query = new ObjectQuery("SELECT * FROM Win32_Process Where Name='" + Proces + "'");

        ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, Query);

        if (Searcher.Get().Count > 0)
                return true;
        else
                return false;
}

Poté se ještě se objevila chyba Server RPC není k dispozici, a tu vyřešilo následující nastavení
-> Spustit Group Policy Object Editor
-> Computer Configuration
-> Administrative Templates
-> Network
-> Network Connections
-> Windows Firewall
-> Domain Profile (standard profile - podle potřeby)
-> povolit Allow Remote Administration Exception a Allow File and Printer Sharing exception

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
8.8.2017 10:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 16 zpráv z 16.