[VBS] Runas commands

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • michael21
  • Registratie: December 2006
  • Laatst online: 11:36
Ik probeer via een VB scriptje een AD mmc op te starten onder een andere account naam dan als waarmede ik ingelogged ben. Ik ben tot het volgende gekomen, maar op het moment dat het script het ww ingevuld heeft start hij niet door.

Ik heb 2 verschillende manieren geprobeerd, maar geen van beide heeft het gewenste resultaat.

VBScript:
1
2
3
4
5
6
7
8
Set WshShell = WScript.CreateObject("WScript.Shell") 

WshShell.run "C:\WINDOWS\system32\runas.exe /domain\username C:\windows\system32\dsa.msc"

WshShell.SendKeys "Wachwoord"
Wscript.sleep 200
WshShell.SendKeys "{ENTER}" 
Wscript.sleep 200

VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Set WshShell = WScript.CreateObject("WScript.Shell") 

WshShell.run "C:\WINDOWS\system32\runas.exe /user:domain\username C:\windows\system32\dsa.msc"

WshShell.SendKeys "W"
Wscript.sleep 500
WshShell.SendKeys "a"
Wscript.sleep 500
WshShell.SendKeys "c"
Wscript.sleep 500
WshShell.SendKeys "h"
Wscript.sleep 500
WshShell.SendKeys "t"
Wscript.sleep 500
WshShell.SendKeys "w"
Wscript.sleep 500
WshShell.SendKeys "o"
Wscript.sleep 500
WshShell.SendKeys "o"
Wscript.sleep 500
WshShell.SendKeys "r"
Wscript.sleep 500
WshShell.SendKeys "d"
Wscript.sleep 500
WshShell.SendKeys "{ENTER}"


Waar zit ik nu fout? Denk ik wel in de goede richting? Ik ben een absolute beginner hierin dus een schop in de goede richting zou heel fijn zijn.

[ Voor 3% gewijzigd door michael21 op 10-02-2009 20:00 ]

Gewoon Michael


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

http://technet.microsoft....ysinternals/bb897553.aspx

Maar dat hoeft niet perse op een andere computer te zijn.

Of je kan zelf iets programmeren in de aard van :

C#:
1
2
3
4
Process p = new Process();
p.StartInfo.Username = //...
p.StartInfo.Password = //...
p.Start();

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:06

TeeDee

CQB 241

michael21 schreef op dinsdag 10 februari 2009 @ 19:58:
Ik probeer via een VB scriptje een AD mmc op te starten onder een andere account naam dan als waarmede ik ingelogged ben. Ik ben tot het volgende gekomen, maar op het moment dat het script het ww ingevuld heeft start hij niet door.

Ik heb 2 verschillende manieren geprobeerd, maar geen van beide heeft het gewenste resultaat.

Waar zit ik nu fout? Denk ik wel in de goede richting? Ik ben een absolute beginner hierin dus een schop in de goede richting zou heel fijn zijn.
Krijg je een foutmelding? Voer je run command eens netjes in een Commandprompt in en kijk wat er gebeurt.
Snake schreef op dinsdag 10 februari 2009 @ 20:14:
C#:
1
2
3
4
Process p = new Process();
p.StartInfo.Username = //...
p.StartInfo.Password = //...
p.Start();
VBS != C#.

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 13:47

André

Analytics dude

Move naar Programming

Acties:
  • 0 Henk 'm!

  • michael21
  • Registratie: December 2006
  • Laatst online: 11:36
Ik krijg geen error maar op het moment dat ik het script laat lopen, krijg ik een prompt te zien waar ik mijn ww kan invoeren, doormiddel van de sendkeys word het wachtwoord ingevoerd maar op het moment dat er dmv een sendkey een ENTER gegeven word gaat de promptbox weg maar word er dus niks opgestart.

Gewoon Michael


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:06

TeeDee

CQB 241

- credentials zijn goed?
- kan je überhaupt dsa.msc wel opstarten?
- wat heb je verder nog uitgezocht?

[ Voor 23% gewijzigd door TeeDee op 11-02-2009 09:09 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • michael21
  • Registratie: December 2006
  • Laatst online: 11:36
De credentials zijn goed, op het moment dat ik het script beperk tot het opstarten van dsa.msc lukt het wel. Waar ik zelf aan denk cq. kijk is dat er een probleem moet zijn met de sendkeys, dat het ww dus niet goed ingevoerd word.

Gewoon Michael


  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 19-09 10:19
michael21 schreef op donderdag 12 februari 2009 @ 12:37:
De credentials zijn goed, op het moment dat ik het script beperk tot het opstarten van dsa.msc lukt het wel. Waar ik zelf aan denk cq. kijk is dat er een probleem moet zijn met de sendkeys, dat het ww dus niet goed ingevoerd word.
Volgens mij is het inlog scherm nogal beveiligd tegen send-keys, zo kan niet iemand zomaar de computer voor je opstarten. (Vroeger moest je daarvoor cltr+alt+delete invoeren voordat je kon inloggen, dat kon ook niet met send-keys e.d. zover ik weet, nu is het zo te horen helemaal afgeschermd, maar zoals de C# code boven laat zien kun je ook processen starten in een ander gebruikers account zonder via het login scherm te gaan.

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Heel teovallig ben ik dit tegengekomen op Wikipedia:
# The Windows Script Host WshShell.SendKeys() method, as well as the SendKeys() function in development environments such as Visual Basic 6, no longer work on Vista when UAC is enabled. Version 3.0 of the .NET Framework has been updated to work around the issue.
Wikipedia: Features removed from Windows Vista

Misschien ben je er wat mee.

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

michael21 schreef op donderdag 12 februari 2009 @ 12:37:
Waar ik zelf aan denk cq. kijk is dat er een probleem moet zijn met de sendkeys, dat het ww dus niet goed ingevoerd word.
Nou is Sendkeys in dit geval ook wel de meest ranzige, vunzige, smerige, vuile manier om je 'probleem' aan te vliegen.
RunAs in de commandprompt is ook expliciet Interactief.

Waarom kijk je niet gewoon in de standaard opties zoals gedocumenteerd in http://www.microsoft.com/...ts/templates/default.mspx bijvoorbeeld?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device

Pagina: 1