Français
Forum

Winexec /CMD Problem

 

maroro
Salut,

es hat la fois funktioniert. Vermutlich depuis einem Microsoftupdate pas plus.
j'écris Xprofan Programme qui sur une Active Annuaire zugreifen. là je cela pas selbst ansprechen peux vais Je l' le détour sur Dsquery.exe et Dsget.exe en Ausgaben je sur
qui Zwischenablage dans cela Programme hole. si je une CMD ouvre et qui qui beiden Programme benutze allez cela pour comment avant problemlos. si je avec XProfan une CMD öffen volonté qui beiden Fichiers pas trouvé et dir aussi pas aufgelistet. sur dem calculateur vom Kollegen cela gleiche. Beide Win8.1 ...sur Windows 7 sans Updates ca va.
quoi ist à qui CMD qui XProfan ouvrez anders? comment bekomme je cela wieder zum courir?
 
17.10.2017  
 




ByteAttack
alors sous Server 2016 funktioniert cela?

ici la fois un Beispiel avec dsquery server sans Zwischenablage
 $H Windows.ph
 $H Structs.ph
Struct PROCESS_INFORMATION = ~PROCESS_INFORMATION
Struct SECURITY_ATTRIBUTES = ~SECURITY_ATTRIBUTES
Struct STARTUPINFO = ~STARTUPINFO
DEF &NORMAL_PRIORITY_CLASS  $20
DEF &STARTF_USESTDHANDLES  $100
DEF &STARTF_USESHOWWINDOW  $1
CLS ~GetSysColor(~COLOR_BTNFACE)
SetDialogFont ~GetStockObject(~ANSI_VAR_FONT)
Var Ende& = 0
Var Multi& = Créer("MultiEdit",%hwnd,»,1,10,500,400)
Var Button& = Créer("Button",%hwnd,"Start",540,10,80,24)
Var Button1& = Créer("Button",%hwnd,"Ende",540,40,80,24)

Whilenot Ende&

    Waitinput

    Si Clicked(Button1&)

        Ende& = 1

    ElseIf Clicked(Button&)

        ' DSQUERY
        DirektDosOutputToMultiedit(», "dsquery server",255,Multi&)

    Endif

Endwhile

Fin

Proc DirektDosOutputToMultiedit

    Paramètres Progname$,Command$,MemBuffer&,Multiedit&
    Déclarer hRPipe&,hWPipe&,pRBytes&,Result&
    Déclarer PI#,SI#,SA#
    Faible PI#,PROCESS_INFORMATION
    Faible SI#,STARTUPINFO
    Faible SA#,SECURITY_ATTRIBUTES
    Déclarer StringBuffer$
    StringBuffer$ = Space$(MemBuffer&)
    SA#.nLength& =SizeOf(SA#)
    SA#.bInheritHandle& = 1
    SA#.lpSecurityDescriptor& = 0
    Result& = ~CreatePipe(Addr(hRPipe&), Addr(hWPipe&), SA#, 0)

    Si Result& = 0

        MessageBox("Pipe konnte pas gestartet werden",»,0)
        Fin

    Endif

    Si Progname$ <> »

        Command$ = " " + Command$

    Endif

    SI#.cb& = SizeOf(SI#)
    SI#.dwFlags& = &STARTF_USESHOWWINDOW | &STARTF_USESTDHANDLES
    SI#.hStdOutput& = hWPipe&
    SI#.hStdError& = hWPipe&

    Si Progname$ = »

        Result& = ~CreateProcess(0, Addr(Command$), SA#, SA#, 1, &NORMAL_PRIORITY_CLASS, 0, 0, SI#,PI#)

    D'autre

        Result& = ~CreateProcess(Addr(Progname$), Addr(Command$),SA#,SA#,1,&NORMAL_PRIORITY_CLASS, 0, 0,SI#,PI#)

    Endif

    Si Result& <> 1

        MessageBox("Datei pas gefunden",»,0)
        Fin

    D'autre

    Endif

    Result& = ~CloseHandle(hWPipe&)
    Var out$ = »

    Tandis que Result& <> 0

        Result& = ~ReadFile(hRPipe&,Addr(StringBuffer$),MemBuffer&,Addr(pRBytes&), 0)

        Si pRBytes& > 0

            Out$ = Left $(StringBuffer$,pRBytes&)
            ~OemToChar(Addr(Out$),Addr(Out$))
            Settext Multiedit&,GetText $(Multiedit&)+Out$

        Endif

    Endwhile

    ~CloseHandle(PI#.hProcess&)
    ~CloseHandle(PI#.hThread&)
    ~CloseHandle(hRPipe&)
    Dispose PI#,SI#,SA#

ENDPROC


 
Website:  [...] 
Facebook:  [...] 
17.10.2017  
 




ByteAttack
Sollte cela aussi pas marcher, probiere doch simple la fois sur une Batch Dossier:

Beispiel: dsquery.cmd

Beispiel XProfan-Source
Déclarer la ligne$
Fenêtre 100,100-640,480
ShellExec("C:\dsquery.cmd","open",0)
Imprimer "Warten..."
Sleep 10000
Imprimer "Weiter...."
Assign #1,"C:\RESULT.TXT"
Reset #1

WhileNot Eof(#1)

    Contribution #1,la ligne$
    Imprimer la ligne$

Endwhile

Fermer #1
WaitInput

 
Website:  [...] 
Facebook:  [...] 
17.10.2017  
 




maroro
merci bien pour den Contribution. il me faut aussi encore dsget ...veux seulement lesen rien changement. sur Server 2012 funktioniert es avec aktuellsten Updatestand. Win7 aktuell habe je pas getestet. Win 8.1 jusqu'à ca. avant einem halben l'an. Win10 veux je demain testen. Server 2016 steht Je ne zur Disposition.
Batchdateien à sich marcher...mais pas si je vous de X Profan aus aufrufe.cela est qui beiden Befehle marcher pas qui reste déjà.

XProfan ist qui Version 13

qui Umgehung qui Zwischenablage löst cela Problem malheureusement pas.
qui dsquery.cmd funktioniert aussi vom main gestartet sur shellexec ca va pas.
 
17.10.2017  
 




Michael
W.
qui schönsten Rätsel sommes toujours qui sans une Beispielcode.

Ist là peut-être. seulement cela falsche Verzeichnis angesprochen worden?

j'ai malheureusement keinen Server zur main. et sans un Quellcode-Schnippselchen ist là rien trop faire.

si qui beiden Fichiers pas im Pfad stehen, ensuite hilft une directe Pfadangabe.

et Zwischendateien écrit on aussi possible pas ins Hauptverzeichnis.
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
18.10.2017  
 




ByteAttack
Michael W. (18.10.2017)
et Zwischendateien écrit on aussi possible pas ins Hauptverzeichnis.


était oui aussi seulement comme Beispiel

alors qui beiden Fichiers liegen beim Server Standardgemäß dans C:\Windows\SysWOW64
 
Website:  [...] 
Facebook:  [...] 
18.10.2017  
 




maroro
alors sous Win10 funktioniert es aussi pas.
und dir pas um faute im Code und dir à CMD.EXE
si je vous per "Hand" aufrufe funktioniert alles
si je vous aus XProfan aufrufe funktioniert DSQUERY et DSGET pas, alles autre comment DIR zb. funktioniert.
je suis alors pas trop blöd une CMD de XProfan aus aufzurufen
vous verhält sich après seulement anders. Dir zeigt qui DSQUERY.EXE pas à qui DSQUERY.DLL déjà. si je CMD de "Hand" aufrufe zeigt DIR beide Fichiers à. dans beiden Fällen wird qui CMD im Context meines Benutzers fonctionnement(zumindest wird mir cela so angezeigt). aussi un effectuer comme Administrator ändert rien.

DSQUERY et DSGET sommes Bestandteile de Remote Server Administrations Tool (RSAT) ...cela muss installiert son.

Quellcode:
winExec(getEnv$("COMSPEC")+" /k chcp 850 && dsget.....
ou bien ShellExec("dsquery.exe","open",0)

chez mir liegen qui Fichiers im C:Windows\system32 et cela liegt
im Path. aussi direktes Ansprechen via C:\windows\system32\dsquery.exe funktioniert pas aus Xprofan.
 
19.10.2017  
 




ByteAttack
So! aussi la fois geprüft! avec WinExec läßt sich qui Dossier pas direct appel quoique qui eigentlich voilà (getestet avec Win10)

Habe Testweise une cmd-Dossier gemacht, et là funktioniert es avec ShellExec....
alors malheureusement wohl sur den le détour avec einer CMD faire... Liegt peut-être à den Benutzer/Computerrichtlinien...
 
Website:  [...] 
Facebook:  [...] 
19.10.2017  
 




Michael
W.
là hat ByteAttack la fois wieder droite.
aus TechNet

Dsquery

dernier Aktualisierung: décembre 2007

Betrifft: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2008, Windows Server 2008 R2

Queries le directory by using search criteria that you specify. Each of le dsquery commands finds objects of a specific object type, with le exception of dsquery *, which can query for any type of object

Dsquery is a command-line tool that is built into Windows Server 2008. It is available si you have le Active Annuaire Domain Services (AD DS) server role installed. To use dsquery, you must run le dsquery command à partir de à elevated command prompt. To open à elevated command prompt, click Start, right-click Command Prompt, and then click Run as administrator.
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
19.10.2017  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

8.312 Views

Untitledvor 0 min.
Member 5044459Vorgestern (19:21)
Sven Bader08.01.2025
Uwe Lang29.05.2024
Frank Reibold25.11.2022
plus...

Themeninformationen

cet Thema hat 3 participant:

ByteAttack (4x)
maroro (3x)
Michael W. (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie