I powershell, kao i mnogi drugi programi, trpi od neznanja i/ili lijenosti programera i/ili developera te lakomosti korporacije-proizvođača. Stoga ni oni nisu posvetili mnogo pozornosti error-managementu, nego na sve strane frcaju glupe, nemušte i nasumične poruke pogrešaka.
Call was rejected by callee. (0x80010001 (RPC_E_CALL_REJECTED))The property 'DisplayAlerts' cannot be found on this object. Verify that the property exists and can be setYou cannot call a method on a null-valued expressionIs it possible it was moved, renamed or deleted?Method invocation failed because [System.String] does not contain a method named 'value'
Sve ove pogreške se događaju (osim drugih mogućnosti) i zbog – brzine. Powershell skripta se otme kontroli, radi brzo, ali podatke čita npr. sa hard-diska koji ne stigne tako brzo čitati kako su developeri spremni brzo zaključiti da je proces završen, a ne provjeriti je li to zaista i tako. Rezultat su usrani random errori koji nemaju veze s vezom. Da su barem čuli za diskove ili nešto.
Rješenje
Kad već oni ne provjeravaju je li I/O proces završen, onda ti dodaj pauzu. Gornje greške su se pojavile kod čitanja Excel fajla. Sad moram nakon svakog jebenog retka skripte dodati “Start-Sleep $X” i usporiti skriptu do polufunkcionalne razine modernih developersko-dizajnerskih web stranica.
powershell pwsh posh random errors randomerrors xpowershell xpwsh xposh xrandom xerrors xrandomerrors

