Avatar billede den33 Nybegynder
13. august 2009 - 15:43 Der er 10 kommentarer og
1 løsning

færdig batch fil til udrulling af msi.

Jeg skal bruge noget hjælp til at udrulle msi filer med.
Indtil videre har jeg kommet frem til de her kommandoer

net use \\computernavn\c$ /user:username

copy c:\programmer\flash.msi \\it-lokalpc2015\c$\programmer

C:\Programmer\Faronics>psexec \\it-lokalpc2015 -i -u administrator -p pword -s msiexec.exe /i c:\programmer\flash.msi

nu har jeg 100 maskiner som de msi skal smides ud på.
så vidt jeg har forstået i følge her.
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

så skal computernavnene ligge i en tekst fil, men hvor txt filen skal skrive ind i kommandoerne ved jeg ikke.

Jeg har fået hjælp til at den noglelunde skal se sådan ud.

@echo off
for /f %%a in (computerlist.txt) do (
net use \\%%a\c$ /user:username
copy c:\programmer\flash.msi \\%%\c$\programmer
psexec \\%%a -i -u administrator -p pword msiexec.exe /i c:\programmer\flash.msi
)

Jeg har absulut ingen erfaring med batch eller programering.
men jeg går udfra at %%a betyder noget med at jeg skal skrive txt filen der..?!!
Avatar billede claes57 Ekspert
13. august 2009 - 17:01 #1
du skal have en "computerlist.txt" liggende i samme mappe som din bat-fil.
Og den skal indeholder 1 linje er maskine med navn - ala
it-lokalpc2015

husk at afslutte filen med et linjeskift, ellers vil sidste pc ikke komme med.
Avatar billede den33 Nybegynder
13. august 2009 - 17:28 #2
altså sådan her

it-lokalpc2015 it-lokalpc2051

og ikke sådan her

it-lokalpc2015
it-lokalpc2051

så jeg skal ikke skrive noget istedet for %%A
Avatar billede mcb2001 Nybegynder
13. august 2009 - 17:54 #3
kender du alle navnene på dine maskiner i forvejen?
Er de ikke medlemmer af samme domæne?
Hvilken maskine vil du afvikle dit script fra?

For hvis du gør det fra en maskine hvor du er logget ind som domæne administrator, bør du kunne køre følgende:


copy c:\programmer\flash.msi \\%1\c$\programmer

C:\Programmer\Faronics\psexec \\%1 -i -u administrator -p pword -s msiexec.exe /i c:\programmer\flash.msi


Og så gemme den som eksemeplvis "install.bat" og så køre den fra en kommando prompt som:

C:\>install.bat COMPUTERNAVN
ELLER
C:\>start install.bat COMPUTERNAVN
For at kunne køre flere af gangen...

(COMPUTERNAVN erstatter så %1 i batch filen)

og så bare køre den en gang for hver maskine (om du indtaster de 100 computernavne en af gangen her, eller taster dem alle på engang i en tekst fil, og så læser dem ud igen, er vel ca. det samme?)
Avatar billede claes57 Ekspert
13. august 2009 - 18:09 #4
der skal være en linje pr maskine, altså

it-lokalpc2015
it-lokalpc2051

og du skal ikke pille ved %a osv - det læses og erstattes undervejs.
Avatar billede den33 Nybegynder
14. august 2009 - 10:36 #5
mcb2001: jeg er i en workgroup.

min bat fil ser sådan ud:

@echo off
for /f %%a in (computerlist.txt) do (
net use \\%%a\c$ /user:administrator
copy c:\programmer\flash.msi \\%%\c$\programmer
psexec \\%%a -i -u administrator -p pword msiexec.exe /i c:\programmer\flash.msi
)

og gemt den i et notepad og døbt den psexex.bat

min liste ser sådan her ud.

it-lokalpc2015
it-lokalpc2051
osv..

gemt i notepad, og døbt den til computerlist.txt

Men jeg får en fejl når jeg fyre min bat af.
"psexec blev ikke genkendt som en entern eller extern kommando eller batch.
Netværkstien blev ikke fundet.
system fejl 53"

Nogle der har en ide hvad det kan skyldes.
Avatar billede mcb2001 Nybegynder
14. august 2009 - 11:49 #6
det er fordi den ikke aner hvad psexec er - du skal give den den fulde sti eksempelvis "c:\programmer\SOMEPROGRAM\psexec.exe" :-)
Avatar billede den33 Nybegynder
14. august 2009 - 11:56 #7
Jeg har lagt psexec.exe ned i samme folder som .bat filen, det hjalp vist lidt på det.
checker lige om det hele fungere.
Avatar billede den33 Nybegynder
07. september 2009 - 12:38 #8
Utroligt ked af jeg ikke har vent tilbage før.
Men en hurtig test siger at det virker på nær 2 ting.

1. windows xp firewall skal slåes fra, ellers virker det ikke.

2. kan man lave en log fil, så man kan se hvad den skriver i dos prompt. Det hele går så hurtigt, at man ikke kan nå og se de evt. fejl den nogle gange kommer op med.
Avatar billede den33 Nybegynder
07. september 2009 - 14:17 #9
Jeg vrøvler det virker fint, selvom firewallen er slået til.

punkt 2. gælder endnu.

Men kunne tænkte mig at finde et nemt og gratis eller billigt .msi installer program.

har leget lidt med advancedinstaller, men det kan jeg ikke få den til at installer automatisk.
jeg går ud fra at denne kommando vil installer .msi pakker.

@echo off
for /f %%a in (computerlist.txt) do (
net use \\%%a\c$ /user:administrator
copy c:\programmer\chrome.msi \\%%a\c$\programmer
psexec \\%%a -i -u administrator -p pword msiexec.exe /i c:\programmer\chrom.msi
)
Avatar billede den33 Nybegynder
16. oktober 2009 - 12:58 #10
mcb2001 kan du ikke komme med et svar, så jeg kan lukke.
Avatar billede mcb2001 Nybegynder
18. oktober 2009 - 11:57 #11
selvfølgelig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester