Avatar
Marek
Člen
Avatar
Marek:11.8.2016 14:37

Zdar,
mám následující problém. Mám baták, kterým spouštím PS skript, vypadá následovně:

powershell -ExecutionPolicy Bypass -File "%~d0%~p0%~n0.ps1"

PS skript, který s ním spouštím má zaúkol načíst skript z netu do paměti a následně ho spustit. Ten prozměnu vypadá tak:

IEX (New-Object Net.WebClient).DownloadString('adresa_serveru/Skript.ps1')
Skript -argument1 xx -argument2 yy

Když vykonám příkazy výše zmiňovaného skriptu samostane v PS, tak vše funguje jak má, pokud však spustím baták, tak mi po chvíli vyhodí hlášku "PS přestal pracovat" a ukončí se. Baťák na jiné PS skripty funguje normálně.

Nevíte někdo, kde dělám chybu, případně jak ji napravit?
Díky

 
Odpovědět 11.8.2016 14:37
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:9. září 13:54

tak koukam, ze mam zpozdeni dva roky ;-)

ale kdyby byl jeste zajem, tak ....

pro ladeni takove chyby je dobre si

  1. rozepsat jednoradkovy nabuseny prikaz do vice radku
  2. pred kazdy radek i za posledni radek dat nejaky vypis, abys vedel, kde to skoncilo a tam zacit hledat hloubeji

a temi radky myslim jak radky v cmd, tak radky v tom stahovacim a spoustecim skriptu, tak i v tom stahovanem skriptu, pokud se problem projevi az pri spusteni stazeneho skriptu

pokud vypisy probehnou prilis rychle, tak za kazdy vypis pridat jeste Read-Host, aby to pockalo na stisk klavesy <Enter>

jinak se tezko da zjistit, kde a proc to slitlo

 
Nahoru Odpovědět 9. září 13:54
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 2 zpráv z 2.