Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Send Keys übergeben

Frage Entwicklung VB for Applications

Mitglied: MeisterQui-GonJinn

MeisterQui-GonJinn (Level 1) - Jetzt verbinden

04.07.2008, aktualisiert 17:00 Uhr, 4886 Aufrufe, 1 Kommentar

Servus,

ich habe ein Problem mit Sendkeys etwas zu übergeben. Ich möchte, wenn sich die cmd mit dem bestimmten User geöffnet hat weiterhin mit Sendkeys Befehle übergeben. Leider weiß ich nicht wie.



Dim user
Dim pw
Dim remote_pc
Dim oShell
set oShell= Wscript.CreateObject("WScript.Shell")

user=InputBox("Benutzername (domäne\username):", "Username")
pw=InputBox("Passwort:", "Passwort")
remote_pc=InputBox("Bitte geben Sie den Remote-PC ein:", "PC")

oShell.Run "runas /noprofile /user:" & user & " cmd"
WScript.Sleep 100

oShell.Sendkeys pw
oShell.Sendkeys "~"

Wscript.Quit
Mitglied: AndreasHoster
04.07.2008 um 17:00 Uhr
Direkte Antwort auf die Frage:
Indem Du einfach weiterhin oShell.Sendkeys verwendest.
01.
Dim user 
02.
Dim pw 
03.
Dim remote_pc 
04.
Dim oShell 
05.
set oShell= Wscript.CreateObject("WScript.Shell") 
06.
 
07.
user=InputBox("Benutzername (domäne\username):", "Username") 
08.
pw=InputBox("Passwort:", "Passwort") 
09.
remote_pc=InputBox("Bitte geben Sie den Remote-PC ein:", "PC") 
10.
 
11.
oShell.Run "runas /noprofile /user:" & user & " cmd" 
12.
WScript.Sleep 100 
13.
 
14.
oShell.Sendkeys pw 
15.
oShell.Sendkeys "~" 
16.
 
17.
WScript.Sleep 1000 
18.
oShell.Sendkeys "format c:" 
19.
oShell.Sendkeys "~" 
20.
 
21.
Wscript.Quit
ABER:
Sendkeys ist Teufelswerk und sollte nur im höchsten Notfall verwendet werden wenn wirklich alle anderen Mittel versagt haben.
Das Problem ist das SendKeys einfach Tastaturanschläge an Windows schickt, welche vom Fenster das den Focus hat angenommen werden.
Falls aus irgendwelchen Gründen, sei es das ein Popup kommt, daß eine Fehlermeldung kommt oder sonstwas das Fenster nicht den Focus hat oder andere Eingaben erwartet, dann hängt man irgendwo.
Das ist wie Blind die Eingaben tippen. Im obigen Fall: Falls runas länger als 1 Sekunde braucht, dann landen die Tastatureingaben sonstwo.
Es gibt sicherlich fehlerträchtigere Programmierweisen, aber im Moment fällt mir keine ein.
Bitte warten ..
Ähnliche Inhalte
Windows Netzwerk
gelöst FTP-Server per DHCP an Client übergeben (7)

Frage von BarracoBarner zum Thema Windows Netzwerk ...

Windows Server
gelöst Windows Server 2008 32 bit ISO für Volume License Keys (6)

Frage von seppo123 zum Thema Windows Server ...

JavaScript
gelöst How to send request to get location id (2)

Frage von thankusomuch zum Thema JavaScript ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(40)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Exchange Server
gelöst RU 17 Exchange 2010 . Erfahrungen? (10)

Frage von keine-ahnung zum Thema Exchange Server ...

Datenbanken
gelöst MySQL Zeiterfassungs-Problematik (wer ist eingecheckt) (9)

Frage von NativeMode zum Thema Datenbanken ...

Windows Server
Festplatten Ruhezustand Windows Server 2016 (8)

Frage von ahaeuser zum Thema Windows Server ...