Při použití příkazu Invoke-Command, který používám ke vzdáleným instalacím, jsem stále dokola narážel na chybu viz. níže, kterou jsem obcházel pomocí programu PSExec, který je svým způsobem geniální. Dnes jsem našel řešení svého problému, o který se s vámi chci podělit. Řešení spočívá ve spuštění příkazu Enable-PSRemoting na klientské stanici. Příkaz nastartuje všechny potřebné služby a nastaví pravidla firewallu. Příkaz stačí spustit jen jednou. Teď jde o to, jak spustit příkaz vzdáleně (v práci máme 200 kompů, a nejde je pořád obíhat dokola, jak by si to MS v tomto případě představoval), protože z bezpečnostních důvodů toto nejde. Jako docela dobré řešení lze použít již zmíněný PSExec. Syntaxe je následující:
psexec @pocitace.txt -u admin -p tajneheslo123 -h -d powershell.exe "enable-psremoting -force"
Chybové hlášení
Connecting to remote server MickeyMouse failed with the following error message: Klient se nemůže připojit ke vzdálenému hostiteli zadanému v žádosti. Ověřte, že služba ve vzdáleném
hostiteli funguje a přijímá žádosti. Nahlédněte do protokolů a dokumentace služby pro vzdálenou správu systému Windows spuštěné v cíli (obvykle služba IIS nebo WinRM). Pokud je cílem služba
WinRM, spuštěním následujícího příkazu v cíli provedete analýzu a konfiguraci služby WinRM: winrm quickconfig. For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (S4ahw69p:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : CannotConnect,PSSessionStateBroken