Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 4895 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
Webbrowser
gelöst URL an Internet Explorer aus Datei übergeben (4)

Frage von hesper zum Thema Webbrowser ...

Server-Hardware
Intel S2600cp Raid c600 Upgrade Keys (41)

Frage von amanda zum Thema Server-Hardware ...

Exchange Server
gelöst Exchange 2013 - Vollzugriff, senden als, senden im Auftrag - Berechtigungen (2)

Frage von hesper zum Thema Exchange Server ...

Exchange Server
gelöst Exchange "senden als" (28)

Frage von slansky zum Thema Exchange Server ...

Neue Wissensbeiträge
Humor (lol)

Wo ist der Fehler auf dem Bild?

Information von the-buccaneer zum Thema Humor (lol) ...

Windows Update

Offenbar erneutes MS-Update mit Fehlerschleife (2012 R2)

Information von VGem-e zum Thema Windows Update ...

Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(14)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Proxy Server Settings Cloud + EWS (17)

Frage von SomebodyToLove zum Thema Exchange Server ...

Windows Server
PDF Editor für den Einsatz auf Terminal Servern (16)

Frage von kwame501 zum Thema Windows Server ...

Windows Installation
Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen (14)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Windows Server
S MIME Zertifikat aus AD in Outlook einbinden (12)

Frage von chb1982 zum Thema Windows Server ...