Avatar billede stinesondre Nybegynder
14. januar 2004 - 15:10 Der er 6 kommentarer og
2 løsninger

Hvorfor fungerer ikke dette ?

Jeg har laget et script som skal kjøre et DOS program for å endre terminalserverprofilepath i Active Directory, men det fungerer ikke. Jeg får ikke scriptet til å starte programmet.

Dette er litt av koden:

sTSCmdPath = "C:\tscmd.exe"
sServer = "MDOSLFIL02"
sExec = "cmd " & sTSCmdPath & " " & sServer & " """
sExec = sExec  & User.name & """ TerminalServerProfilePath \\test"
Set oExec = WShell.Exec(sExec)
Avatar billede stinesondre Nybegynder
14. januar 2004 - 15:11 #1
Det som skjer er at kun cmd vinduet kommer opp. Resten av kommandoen kjører ikke ! Hvorfor ???
Avatar billede medions Nybegynder
14. januar 2004 - 15:41 #2
Du kører en shell!

wshShell.Run "tscmd /c her_sættes_de_parametere_du_skal_bruge" , 1, True

//>Rune
Avatar billede medions Nybegynder
14. januar 2004 - 15:46 #3
Altså du skal hen og se på noget WSHShell!

//>Rune
Avatar billede bfjmnemonic Nybegynder
19. januar 2004 - 18:57 #4
Jeg hader når folk ikke svarer tilbage...
Avatar billede stinesondre Nybegynder
20. januar 2004 - 13:56 #5
Beklager, jeg har vært på ferie...Jeg skal teste dette. Takk for svaret forresten
Avatar billede stinesondre Nybegynder
23. januar 2004 - 10:49 #6
Det fungerte ikke..Hva står forresten ",1,True" parameterne for ? Hva gjør de ?
Avatar billede bfjmnemonic Nybegynder
27. januar 2004 - 22:34 #7
Du skal have en /K efter CMD, altså CMD /K <komandoerne du vil fyre af>

Du kunne godt gøre dig selv den tjæneste at downloade VBScript dokumentationen fra Microsofts hjemmeside. Direkte Link -> http://download.microsoft.com/download/7/c/b/7cbde286-799e-4d83-bf5b-a9a0d8c9df84/scrdoc56en.exe

Den pakker du ud, deri er en hjælpe fil, i den søger du på "RUN" og så vil du kunne se at hvis du sætter et et-tak efter viser den dos prompten, og der kan du også se hvilke andre muligheder du har. Du vil også kunne se at True betyder at den ikke skal fortsætte scriptet før dos prompten bliver lukket igen.

Jeg er sådan set ligeglad. Jeg vil gerne fortælle dig hvad det betyder, men det gør jo at du ikke rigtigt ved hvilke andre muligheder man har, og at du sidder og kører scripts på dine maskiner, som du faktisk ikke ved hvad gør.
Avatar billede bfjmnemonic Nybegynder
27. januar 2004 - 22:42 #8
Jeg skærer det lige ud i PAP.

Dim WshShell
Set WshShell = CreateObject("Wscript.Shell")

sTSCmdPath = "C:\tscmd.exe"
sServer = "MDOSLFIL02"
sExec = "cmd /K " & sTSCmdPath & " " & sServer & " """
sExec = sExec  & User.name & """ TerminalServerProfilePath \\test & EXIT"
WshShell.Run sExec, 1, True

Jeg har tilføjet & EXIT for at få lukket din DOS prompt efter programmet er afsluttet.

Mon ikke det virker?
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