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, 4881 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 ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Cloud-Dienste
Google muss ausländische E-Mails an FBI übergeben (16)

Link von Lochkartenstanzer zum Thema Cloud-Dienste ...

Netzwerkprotokolle
PfSense 2.3.2 - Hilfe bei Pre Shard Keys (verschiedene Menüs)

Frage von itschloegl zum Thema Netzwerkprotokolle ...

Exchange Server
"Send on behalf" für SharedMailbox an SecurityGroup erteilen (4)

Frage von manuwj zum Thema Exchange Server ...

Datenbanken
SQL Trigger: Komplette Row an Stored Procedure übergeben (9)

Frage von BirdyB zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (31)

Frage von Maik82 zum Thema Linux Netzwerk ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Switche und Hubs
LAG zwischen SG300-Switches macht Probleme. Wer weiß Rat? (20)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...