Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Możliwe jest odebranie user name z Windowsa XP w PHP?
idas
post 18.09.2007, 15:28:10
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Michu
post 18.09.2007, 15:31:36
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 15.10.2006
Skąd: zewsząd :P

Ostrzeżenie: (0%)
-----


PHP nie ma dostępu do takich informacji. Możesz co najwyżej dowiedzieć się, jaki ma system i jaką przeglądarkę.
Go to the top of the page
+Quote Post
idas
post 18.09.2007, 15:53:37
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

Ostrzeżenie: (0%)
-----


Hmmm...to czy w takim wypadku macie może jakieś inne pomysły na rozwiązanie mojego problemu?
Go to the top of the page
+Quote Post
cicik
post 18.09.2007, 16:39:29
Post #4





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

Ostrzeżenie: (0%)
-----


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).


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post
idas
post 18.09.2007, 16:50:13
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

Ostrzeżenie: (0%)
-----


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!

Ten post edytował idas 18.09.2007, 16:57:56
Go to the top of the page
+Quote Post
Thaal
post 19.09.2007, 08:49:54
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 1.06.2003

Ostrzeżenie: (0%)
-----


za wiki:

whoami jest to prosty program, który po wpisaniu komendy w wierszu poleceń wyświetla informacje o aktualnie zalogowanym użytkowniku.

Ten post edytował Thaal 19.09.2007, 08:50:11
Go to the top of the page
+Quote Post
idas
post 19.09.2007, 12:41:42
Post #7





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.03.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:47