Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Benutzer wechseln
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
noop



Anmeldungsdatum: 04.05.2005
Beiträge: 259

BeitragVerfasst am: 04.07.2005, 21:25    Titel: Benutzer wechseln Antworten mit Zitat

Hallo
Bei XP kann man ja den Benutzer wechesln. Über shutdown.exe kann man auch den Befehl geben, den Benutzer abzumelden. Kann man auch irgendwie den Befehl geben, dass der Benuzter gewechselt wird? (also ins Willkommensmenü kommt)
Ich weiß es nicht - kann man das mit FB machen oder besser wie?
Muss man da nur einen Befehl an Windows übergeben oder ist das ne "Schweinearbeit"?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 04.07.2005, 22:20    Titel: Antworten mit Zitat

mal in der Referenz nach SHELL geschaut?
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
noop



Anmeldungsdatum: 04.05.2005
Beiträge: 259

BeitragVerfasst am: 07.07.2005, 13:50    Titel: Antworten mit Zitat

Wieso Shell?
Shell ruft ein Programm auf, aber ich hab ja keins zum Aufrufen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 07.07.2005, 13:59    Titel: Antworten mit Zitat

Damit kannst du einen Befehl ausführen wie Shutdown.
Wenn du die Shutdown.exe nicht hast, z.b. weil du nicht das aufgeblähte XP, sondern Windows 2000 benutzt, kannst du dir etwas äquivalentes runterladen wie das hier: http://www.budja.com/shutdown/ - bei mir funktioniert's

Einfach schauen, wie man die EXE bedient und es müsste gehen.

Da ich von XP nichts halte, kann ich dir allerdings nicht sagen, wie man es dort mit der mitgelieferten EXE bewerkstelligt..
Vielleicht hilft dir das hier: http://www.microsoft.com/technet/prodtechnol/windowsserver2003/de/library/ServerHelp/68a1aa8e-9d4b-420d-9fdc-6988603c0736.mspx oder du versuchst einmal SHUTDOWN /? zwinkern
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 07.07.2005, 17:02    Titel: Antworten mit Zitat

Oder einfacher gesagt: Shutdown ist ein Programm. zwinkern
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mecki
Igel


Anmeldungsdatum: 10.09.2004
Beiträge: 985
Wohnort: Niederbayern

BeitragVerfasst am: 07.07.2005, 17:28    Titel: Antworten mit Zitat

Joa, trotzdem würde ich Copy, Move, MkDir und neuerdings Shutdown weiterhin als Dos-Befehl bezeichnen, auch wenn's ne EXE oder COM ist.. Immer diese Haarspalterei durchgeknallt
_________________
» Yodl.de: So sucht man gestern. verwundert
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name Yahoo Messenger MSN Messenger
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 07.07.2005, 18:07    Titel: Antworten mit Zitat

ne dadrauf kommts mir ned an, aber der Aufruf ist eben genau so, als wärs ein programm wie eben alle Dos-Befehle auch. Also gehts mit Shell..

Aber zum Thema Haarspalterei: Eigentlich müsste man Konsolenbefehl sagen weil so wirklich dos ist das nun auch nicht mehr neutral
durchgeknallt
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
noop



Anmeldungsdatum: 04.05.2005
Beiträge: 259

BeitragVerfasst am: 08.07.2005, 12:52    Titel: Antworten mit Zitat

Zitat:

Über shutdown.exe kann man auch den Befehl geben, den Benutzer abzumelden. Kann man auch irgendwie den Befehl geben, dass der Benuzter gewechselt wird? (also ins Willkommensmenü kommt)
Ich weiß es nicht

Wie ich geschrieben habe weiß ich nicht wie das über die Konsole geht und auf der Website von Microsoft hab ich auch nichts gefunden. ALso denk ich mal geht das nicht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 08.07.2005, 16:35    Titel: Antworten mit Zitat

Starte mal das Cmd (Start=>Ausführen=> in die Textbox "cmd" eingeben und enter), und gib
shutdown /?
ein.
Normalerweise solltest du jetzt eine Liste der Parameter von shutdown bekommen.
Wenn du die Liste in eine Datei umleiten willst:
shutdown /? >ShutDown_Erklärung.txt

Mit etwas glück bekommst du auch den Parameter, der für den Benutzerwechsel zuständig ist.


War unter älteren Versionen nicht Power für so was zuständig?
Wenn du power.exe/power.com findest, würde ich mir die auf jeden fall auch ansehen.
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
noop



Anmeldungsdatum: 04.05.2005
Beiträge: 259

BeitragVerfasst am: 09.07.2005, 12:51    Titel: Antworten mit Zitat

Nein. Meine shutdown.exe bietet den abmeldeservice nicht.
Power.exe? MUss ich mal nach suchen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 15.10.2005, 23:12    Titel: Benutzer wechseln Antworten mit Zitat

Hi AlleMann,
eine Ansammlung von Zeichen, die den Rechner zu einer mehr oder weniger gewünschten Reaktion bewegen, ist ein Kommando.
(Befehl ist halt kürzer..).
Soviel zur Klarstellung!
Unter XP gibt es mehrere Möglichkeiten den Benutzer zu wechseln, u.a.:
-LogOff.Exe
Beendet eine Sitzung.
LOGOFF [Sitzungsname | Sitzungskennung] [/SERVER:Servername] [/V]
Sitzungsname Der Name der Sitzung.
Sitzungskennung Die Kennung der Sitzung.
/SERVER:Servername Bestimmt den Terminalserver, der die Benutzersitzung enthält,
die abgemeldet wird (Standard ist der aktuelle Server).
/V Zeigt Informationen über die ausgeführten Funktionen an.
FB-Syntax: Run "C:\Windows\System32\LogOff.Exe"
(Rückkehr zum FB-Programm nicht möglich, aber auch nicht nötig, weil ja LogOff..)

-ShutDown.Exe
Syntax: ShutDown [-l | -s | -r | -a] [-f] [-m \\Computer] [-t xx] [-c "Kommentar"] [-d up:xx:yy]

Keine Argumente Zeigt diese Meldung an (wie -?).
-i Zeigt eine grafische Benutzeroberfläche an (muss die erste Option sein).
-l Abmelden (kann nicht mit der Option -m verwendet werden).
-s Fährt den Computer herunter.
-r Fährt den Computer herunter und startet ihn neu.
-a Bricht das Herunterfahren des Systems ab.
-m \\Computer Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.
-t xx Zeitlimit für das Herunterfahren, in xx Sekunden.
-c "Kommentar" Kommentar für das Herunterfahren (maximal 127 Zeichen).
-f Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.
-d [u][p]durchgeknalltx:yy Grund (Code) für das Herunterfahren:
u = Benutzercode
p = Code für geplantes Herunterfahren
xx = Hauptgrund (positive ganze Zahl kleiner als 256)
yy = Weiterer Grund (positive ganze Zahl kleiner als 65536)
FBSyntax: Exec("ShutDown.Exe", "-l")
(Hier Exec, wg ParameterÜbergabe..)

-und noch viele mehr..
Diese beiden lassen sich in Scripts, Links und natürlich auch in Programmiersprachen(also auch FB) verwenden.
Während LogOff nur die aktuelle Sitzung beendet, kann ShutDown auch den Rechner herunterfahren bzw. neustarten..
Allerdings bieten sich durch die Registry noch mehr Möglichkeiten
-hier steht, ob automatisches LogIn erlaubt ist:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ForceAutoLogon
-hier steht, wieviel AutoLogIns erlaubt sind:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoLogonCount
-hier steht, wer als nächster eingeloggt wird:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName
-hier steht, mit welchem Paßwort der nächste eingeloggt wird(ACHTUNG: im KLARTEXT):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword
-hier steht, wo der nächste eingeloggt wird:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultDomainName

Admin darf alles und User hat eingeschränkte Rechte
Wenn ich als Admin eingeloggt bin, kann ich also, bei aktiviertem AutoLogIn, den User mitsamt Paßwort in die
Registry schreiben und wenn ich dann den Admin auslogge, wird automatisch User eingeloggt.
So far, so good or maybe not..
User kann aber aufgrund seiner Beschränktheit(*bg*) nicht in die Registry schreiben und das ist auch gut so!
Also ausloggen und als Admin einloggen, aber HALT, das geht ja nicht, denn durch das AutoLogIn wird ja User wieder
angemeldet! Kein Problem, schließlich können wir ja mit der Shift-Taste das AutoLogIn umgehen..
(Wenn das nicht ausgeschaltet ist..)
Also Admin auswählen, Paßwort eintippeln und weiter 'administrieren'..
Das muß doch aber auch automatisch gehen!
Geht auch, denn es gibt ja Tools wie RunAsSPC(www.robotronic.de).
Ich schreibe also ein (VB)Script und verschlüssele das mit RunAsSPC und einen Link darauf schreibe ich in den
..\Autostart-Ordner von User. Jetzt kann ich bequem über LogOff wieder vom User wegwechseln.
Das klingt alles ganz toll und simpel, aber wo ist der Haken?
Ganz einfach:
Damit, daß der Benutzer-Name UNVERSCHLÜSSELT in der Registry steht, kann ich ja noch leben, aber der Gedanke, daß jeder,
der die Registry lesen darf, auch mein UNVERSCHLÜSSELTES Paßwort lesen kann, bereitet mir doch Kopfschmerzen.
Gut, zu Hause, wo ich alleine am Rechner sitze, ist es egal, da ich ja beide Paßwörter kenne(n muß *bg*).
Im Betrieb wäre es aber reichlich unvernünftig, ein Admin-Kennwort derart zugänglich zu machen!
Aber lassen wir die Kirche im Dorf, bleiben wir also zu Hause, wo ich allenfalls verhindern muß, daß die Kiddies und
die böse Lebensabschnittsbegleiterin durch Kenntnis des Admin-Kennwortes den ganzen Rechner umkrempeln können zwinkern
@noob: Du hattest deine Chance, Cowboy..
Viele Grüße
ytwinky

PS:@noob: Es gibt keine dummen Fragen, nur dumme Ausreden..
<Edit>
Ooops, daß ich nicht vergess' zu erwähnen:
Das geht wahrscheinlich nur, wenn der alberne WokommenWirDennDaHinBildschirm abgeschaltet ist!
KlickiBunti ist doof..
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
mjs



Anmeldungsdatum: 26.09.2005
Beiträge: 75
Wohnort: Adelheidsdorf

BeitragVerfasst am: 16.10.2005, 01:13    Titel: Antworten mit Zitat

Für alle, die SHUTDOWN nicht aufrufen wollen, sonder die Win32 API direkt verwenden wollen:

Code:
#include "windows.bi"

ExitWindowsEx( EWX_LOGOFF or EWX_FORCE, SHTDN_REASON_FLAG_PLANNED )


Gruß,
Mark
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 24.10.2005, 14:56    Titel: Benutzer wechseln Antworten mit Zitat

Hi AlleMann,
@mjs:
Du schreibst:
Code:

#include "windows.bi"

ExitWindowsEx( EWX_LOGOFF or EWX_FORCE, SHTDN_REASON_FLAG_PLANNED )

was aber, wenn das Einbinden von 'windows.bi' Fehler 24(Datei nicht gefunden liefert)? Ich habe die Datei in allen Partitionen nicht gefunden..
Dafür habe ich fbdllpack.zip wiedergefunden, deshalb heißen Dank für den Tipp happy
Meine Frage ist aber:Wo zum Henker ist 'windows.bi' ?
Viele Grüße
Jörg
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 24.10.2005, 15:25    Titel: Antworten mit Zitat

du hast vermutlich nicht die neuste freebasic-version.. einfach mal die neueste runterladen.
Bei den alten warens noch 3 bi's im win-verzeichnis (win\) die man einbinden musste..
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 24.10.2005, 18:58    Titel: Benutzer wechseln Antworten mit Zitat

Hi MisterD,
ich habe FB014b installiert(funktioniert auch prima, obwohl ich als Installationsverzeichnis D:\Sprachen\FreeBasic\ benutze..) und einen
relativ 'neuen' FB015-Compiler, den ich aber noch nicht installiert habe, sondern erstmal nur gespeichert, wg. noch nicht 'stable'..
Aber wennde meinst, daß ich den neuen Compiler ruhig über den alten bügeln kann, dann werde ich das tun(und DIR die Schuld geben, wenns schief geht zwinkern)
Nee, im Ernst, ich werds mal probieren, wozu gibts denn Sicherungskopien..
Schönen Dank jedenfalls für die prompte Antwort!
Tschauiii
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 24.10.2005, 19:34    Titel: Antworten mit Zitat

du kannst stattdessen auch win\kernel32.bi, win\user32.bi und win\gdi32.bi einbinden, dass geht mit der alten version.. in der neuen ist das eben als windows.bi zusammengefasst.
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 24.10.2005, 21:34    Titel: Benutzer wechseln Antworten mit Zitat

Hi AlleMann,
@MisterD:
also, ich habe gerade die Version vom 22.10.2005 heruntergeladen!
Da ist auch keine windows.bi dabei..
Ich weiß ja nicht, woher eure FB-Versionen sind, aber ich kann mir nicht vorstellen, daß es anderswo als SF.Net aktuelle FB-Compiler gibt.
Ist aber auch egal, dann probier ichs halt auf die 'umständliche' Tour..
..ist wahrscheinlich immer noch schneller, als der Umweg über (externe)
Exe-Dateien, deren Existenz immer erstmal geprüft werden muß/sollte.
Aber manchmal gehts halt nicht anders:
Welche API-Funktion liefert z.B. dieselben Informationen wie WhoAmI.Exe?
Oder wie soll ich sonst prüfen, ob das Programm mit AdminRechten ausgeführt wird ?
Naja, Danke jedenfalls erstmal
Viele Grüße
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
MisterD



Anmeldungsdatum: 10.09.2004
Beiträge: 3071
Wohnort: bei Darmstadt

BeitragVerfasst am: 25.10.2005, 00:13    Titel: Antworten mit Zitat

msdn.com
da gibts die gesamte referenz zur WinAPI. Such mal irgendwie bei google oder so nach der entsprechenden funktion und schau dann in der msdn datenbank nach wie die genau funktioniert.. si könnte man das machen..
_________________
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
mjs



Anmeldungsdatum: 26.09.2005
Beiträge: 75
Wohnort: Adelheidsdorf

BeitragVerfasst am: 25.10.2005, 02:25    Titel: Antworten mit Zitat

Ich kann bei Bedarf auch eine Komplett-Version bereitstellen. Es wird also keine 0.14b benötigt und die Header-Dateien sind auch alle dabei.

Gruß,
Mark
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 25.10.2005, 15:51    Titel: Antworten mit Zitat

@MisterD:
auf msdn.com verzettel ich mich immer, weil es so viel anzusehen gibt..
@mjs
Mach mal, Mark zwinkern
Grüße
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz