

Vzdálená instalace
Dobrý den,
chci se zeptat, jestli mi někdo nemůže poskytnout nějaké tipy, jak z doménového serveru nainstalovat do klientů dálkově programy, abych ke klientům nemusel přistupovat ke každému zvlášť? Nejsem správce, ale začátečník, je to práce do školy a dělám to přes virtuály.
Zkoušel jsem to prvně přes PowerShell, ale o tom jsem toho moc nenašel. Teď se dívám na psexec, kde zkouším vytvořit batch soubor, který mi to nainstaluje. Chci nainstalovat exe soubory, třeba sql klienta a jiné ..
Můj postup byl:
1. Vytvořil jsem si sdílenou složku, nahrál do ní psexec a txt se s klienty - C:\psexec\psexec.exe C:\psexec\computers.txt
2. V ní jsem vytvořil další sdílenou složku pro msi soubory C:\psexec\msi\"msi soubor"
3. Vytvořil jsem si batch soubor :
"C:\PSexec\PsExec.exe" @C:\PSexec\computers.txt -s msiexec.exe /i "\\mujserver\psexec\msi\"msi soubor" /q
Když ho uložím a spustím, nefunguje mi to- Error 1620 - Instalační balíček nelze otevřít. Obraťte se na dodavatele aplikace ověřte, zda se jedná o správný instalační balíček Instalační služby systému Windows.
Zkoušel jsem právě zatím nainstalovat na klientech vlc přehrávač dálkově, který jsem si zkonvertoval do msi..
Nevím, jestli je chyba v kódu, nebo v msi balíčku zkonvertovaném, nebo jestli se to dělá ještě jinak.
Předem děkuji za rady.
Děkuji moc za odpovědi!
Než jsem si to stačil přečíst, vyřešil jsem to zatím jinak.. Ano, klienti jsou v doméně a já pro vzdálenou správu jsem se do klientů přihlásil jako admin.. Tady je mé řešení, ale jako laik uvítám názory.
Problém, který řeším, není o tom to nainstalovat na všech pc zároveň, ale zjistit, kde produkty nasazené jsou a kde ne. Pak ty nenasazené vybrat a nechat nasadit a to vše nějak přes powershell nebo cmd.. Proto jsem nepoužíval GPO a ani s tím neumím. Zkoušel jsem si projít tu stránku, co jsi mi poslal a stejně se mi msi soubor nenainstaloval na klientovi, i když jsem dal složku sdílet s právy, použil UNC lokaci.. Nevím, kde je chyba..
Tedy ten postup už vzdálené instalace
1. Použil jsem WinRM pro vzdálené připojení místo psexecu..
2. do něj jsem si ručně zatím napsal příkaz msiexec.exe /i "cesta" /forcerestart - /i pro běžnou instalaci + /forcerestart pro restart po úspěšné instalaci
3. - Teď to vidím na vytvoření batch souboru a použití txt s computers, co aplikace nainstalované nemají..
Každopádně, napadá vás jak vzdáleně nainstalovat ty exe soubory? Zaslechl jsem něco o zap souborech..?
podle mě to děláš všechno strašně složitě.
Vylistovat nainstalované programy jde přes WMI:
%computer% je proměnná, kterou můžeš forcyklem iterovat přes nějaký seznam, výstupem bude sada CSV souborů, které můžeš prolézt třeba findem.
Pokud ti nefunguje instalace, je třeba pátrat po příčinách - sledovat eventlog a vyzkoušet si, zda ti vzdálený příkaz vůbec funguje, např. psexec echo "Ahoj" >c:\soubor.txt
edit: problém mohou být třeba cesty, máš jistotu, že cesta k msiexec je v proměnné path, která je platná pro vzdálenou session?
edit2: vzdálená instalace EXE souborů je paradoxně jednodušší, než MSI, jenže problém je v něčem jiném: musíš zajistit, aby instalátor neotevíral okno, tj musíš najít "silent" přepínače, což je pro každý instalátor trochu jiné.
Super! Díky moc za koment!
Vylistování nainst. programů dělám přes WMI, jen trochu jinak.. Načtu si pomocí gc všechny pc, a pak použiju gwmi win32_product .. a hodím to do texťáku..
Problém byl v silent přepínači. Když jsem instaloval pro zkoušku vlc player, ten novější mi zobrazí okénko instalace, po jejím vyvolání. Ale pro starší už silent přepínač byl a nainstalovalo se to bezproblémově. Takže ještě jednou díky. Snad už si s tím nějak poradím.