Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Możliwe jest odebranie user name z Windowsa XP w PHP?
Forum PHP.pl > Forum > PHP
idas
Witam,


Jak spojrzycie do swojego Task Manager [Menadżer zadań], zauważycie tam kolumne user name [użytkownik]. Ta kolumna to po prostu nazwa użytkownika pod jaką jesteście zalogowani w Windowsie. Wiecie może, czy jest możliwość odebrania jakoś tej nazwy w PHP?
Googlam i googlam i wygooglać nie mogę...

Generalnie chodzi o napisanie skryptu, który po odpaleniu na danym komputerze wyświetla dane o konkretnym uzytkowniku [tzn. tym który jest zalogowany do windowsa]. Odpada wpisywanie jakiegoś loginu, bo to ma się uruchomić tylko i wyłącznie dla konkretnego użytkownika i nikogo więcej.


Dzięki za pomoc.
Michu
PHP nie ma dostępu do takich informacji. Możesz co najwyżej dowiedzieć się, jaki ma system i jaką przeglądarkę.
idas
Hmmm...to czy w takim wypadku macie może jakieś inne pomysły na rozwiązanie mojego problemu?
cicik
Napisz program (skrypt etc.), który wypluwa te dane na standardowe wyjście np. jako XML.
Wywołuj ten program z PHP przez system() albo exec() (nie pamietam, ktory z nich pozwala przechwycic wyjscie).
idas
Właśnie znalazłem rozwiązanie mojego problemu:
Wystarczy uruchomić
  1. <?php
  2. exec("whoami", $output);
  3. ?>

I po wykonaniu polecenia w $output mamy cały output zapytania, co w praktyce da mi i domene i nazwę użytkownika do polecenia ldap_bind.

Żeby wyświetlić output wystarczy wpisać:
  1. <?php
  2. echo $output[tutaj_podajemy_numer_wiersza_który_nas_interesuje];
  3. ?>


Aha dodam tylko, że komenda "whoami", w systemach z rodziny Windows, działa w command line tylko na Windows Serwer!
Thaal
za wiki:

whoami jest to prosty program, który po wpisaniu komendy w wierszu poleceń wyświetla informacje o aktualnie zalogowanym użytkowniku.
idas
Hmmmm...a serwerze mam skrypt *.php i z niego potrzebowałbym rezultat komendy "whoami". Niestety jak nie próbuję wywołać tej komendy poprzez exec, system, passthrough to cały czas dostaje komunikat "unable to fork":/ Chociaz zmieniałem uprawnienia dla cmd.exe zgodnie z poradami w necie, ale nadal to nic nie daje :/
Ktoś zna może jakiś inny pomysł na rozwiązanie mojego problemu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.