Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
noop
Anmeldungsdatum: 04.05.2005 Beiträge: 259
|
Verfasst am: 04.07.2005, 21:25 Titel: Benutzer wechseln |
|
|
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 |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 04.07.2005, 22:20 Titel: |
|
|
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 |
|
|
noop
Anmeldungsdatum: 04.05.2005 Beiträge: 259
|
Verfasst am: 07.07.2005, 13:50 Titel: |
|
|
Wieso Shell?
Shell ruft ein Programm auf, aber ich hab ja keins zum Aufrufen. |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 07.07.2005, 17:02 Titel: |
|
|
Oder einfacher gesagt: Shutdown ist ein Programm. _________________ "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 |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 07.07.2005, 18:07 Titel: |
|
|
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
_________________ "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 |
|
|
noop
Anmeldungsdatum: 04.05.2005 Beiträge: 259
|
Verfasst am: 08.07.2005, 12:52 Titel: |
|
|
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 |
|
|
Dusky_Joe
Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 08.07.2005, 16:35 Titel: |
|
|
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 |
|
|
noop
Anmeldungsdatum: 04.05.2005 Beiträge: 259
|
Verfasst am: 09.07.2005, 12:51 Titel: |
|
|
Nein. Meine shutdown.exe bietet den abmeldeservice nicht.
Power.exe? MUss ich mal nach suchen. |
|
Nach oben |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 15.10.2005, 23:12 Titel: Benutzer wechseln |
|
|
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]x: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
@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 |
|
|
mjs
Anmeldungsdatum: 26.09.2005 Beiträge: 75 Wohnort: Adelheidsdorf
|
Verfasst am: 16.10.2005, 01:13 Titel: |
|
|
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 |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 24.10.2005, 14:56 Titel: Benutzer wechseln |
|
|
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
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 |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 24.10.2005, 15:25 Titel: |
|
|
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 |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 24.10.2005, 18:58 Titel: Benutzer wechseln |
|
|
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 )
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 |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 24.10.2005, 19:34 Titel: |
|
|
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 |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 24.10.2005, 21:34 Titel: Benutzer wechseln |
|
|
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 |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 25.10.2005, 00:13 Titel: |
|
|
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 |
|
|
mjs
Anmeldungsdatum: 26.09.2005 Beiträge: 75 Wohnort: Adelheidsdorf
|
Verfasst am: 25.10.2005, 02:25 Titel: |
|
|
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 |
|
|
ytwinky
Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 25.10.2005, 15:51 Titel: |
|
|
@MisterD:
auf msdn.com verzettel ich mich immer, weil es so viel anzusehen gibt..
@mjs
Mach mal, Mark
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 |
|
|
|