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, 4882 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
JavaScript
gelöst How to send request to get location id (2)

Frage von thankusomuch zum Thema JavaScript ...

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 ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte