heh.pl
Kanał informacyjny Heh.pl


Poniedziałek 29 kwietnia 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


Temat

Restart I Shutdown Systemu Windows 2003 Server


194.146.216.* napisał:
Witam!

Mam pytanie:

Czy ktoś sie orientuje w jaki sposob moge zahibernowac, zrestartowac i wylaczyc system Windows 2003 Server z poziomu zwyklego uzytkownika, bez koniecznosci przelogowywania sie na administratora??

Jest to bardzo upierdliwa rzecz, nie ukrywam :/ takie czeste przelogowywanie - zwlaszcza gdy sie chce komputer tylko zahibernowac mur.gif

217.98.97.* napisał:


runas i pierwszy lepszy programik ktory to robi?

194.146.216.* napisał:
Myslalem raczej o jakiejs lini komend - upierdliwa sprawa za kazdym razem, gdy chce restartowac to klikac prawy klawisz .. bla bla bla... szkoda, ze shutdown nie ma mozliwosci czegos takiego, jak shuddown -costam login -costam pass -opcje :/ a moze ma? icon_biggrin3.gif

217.98.97.* napisał:


Bierzesz piszesz sobie program sam, albo szukasz takiego co to z konsoli ci wylacza, wylogowuje, usypia komputer i uzywasz zeby bylo wygodniej z RunAs Pro (to takie RunAs w ktorym odrazu mozna haslo wpisac w linii komend) i juz.

Ostatecznie moge sprobowac ci napisac taki programik jak chcesz...

212.182.63.* napisał:
runas.exe /user:domena\Uzytkownik nazwa_programu
Wystarczy do wyłączenia/restartu.
Troche gorzej z hibernacja.

217.98.97.* napisał:


Wlasnie wystarczy do hibernacji... a niby w jakis sposob chcesz wylaczyc/rebootowac?

212.182.63.* napisał:
Znasz polecenie do hibernacji w windows bez uzycia dodatkowego oprogramowania? Bo ja nic takiego w windows nie znalazłem.

217.98.97.* napisał:


Tia... rundll32.exe powrprof.dll,SetSuspendState icon_wink.gif

W zalaczniku programik ktory obiecalem... niestety nie mialem czasu ani warunkow zeby go przetestowac, wiec uzywac na wlasna odpowiedzialnosc! icon_smile2.gif A tak serio najgorsze co sie moze stac to nic, znaczy poprostu nie zadziala icon_wink.gif Jak rzeczywiscie cos nie dziala, to prosze dac znac co i jak to sprobuje naprawic...

Odpal reboot.exe bez parametrow, zeby zobaczyc pomoc.

A... program tylko dla windowsow XP/2003 !!! (na 2000 bedzie dzialalo tylko hibernate, bo nie ma tam takiej komendy jak shutdown)

212.182.63.* napisał:
To polecenie to stan wstrzymania a nie hibernacja.

217.98.97.* napisał:


Hmm... a to jest roznica ? icon_wink.gif
Bede to musial poprawic w programie icon_wink.gif

Chwilka... niech no poczytam msdn...

217.98.97.* napisał:


Dobra... albo ja tu czegos nie kumam, albo windows jest jakis robaczywy...

Teoretycznie powinno byc tak:
rundll32.exe powrprof.dll,SetSuspendState 1,1,0 - hibernacja
rundll32.exe powrprof.dll,SetSuspendState 0,1,0 - suspend

ostatecznie:
rundll32.exe powrprof.dll,SetSuspendState Hibernate - hibernacja...

A jak to testowalem to poprostu niezaleznie ktora z opcji sie wybierze, to i tak albo suspend jest albo hibernacja (w zaleznosci czy w panelu sterowania w opcjach zasilania>hibernacja - opcja jeset zaznaczona czy tez nie)...

Moglby ktos to sprawdzic u siebie najlepiej na win XP ? (ja jestem na 2000)

212.182.63.* napisał:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/power/base/setsystempowerstate.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/power/base/setsuspendstate.asp

Próbowales obu? czy tylko SetSuspendState?


217.98.97.* napisał:


SetSystemPowerState w ogole nic nie robi icon_wink.gif Jest taka procedura, ale nic sie nie dzieje po jej odpaleniu icon_wink.gif

RunDll32.exe Kernel32.dll,SetSystemPowerState 1,1
RunDll32.exe Kernel32.dll,SetSystemPowerState 0,1

czy chociazby

RunDll32.exe Kernel32.dll,SetSystemPowerState

nic...

212.182.63.* napisał:
Kod ze strony borlanda.
http://www.borland.pl/cgi-bin/tip.exe/showtip?mode=1&id_tip=43
CODE

procedure SuspendOrHibernate( ASuspend,AForce : Boolean );
var
 iVersionInfo: TOSVersionInfo;
 iToken    : cardinal;
 iPriveleg : TTokenPrivileges;
 iaresult  : cardinal;
begin
 FillChar (iPriveleg, SizeOf (iPriveleg), #0);

 iVersionInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);

 GetVersionEx(iVersionInfo);

 if iVersionInfo.dwPlatformId = VER_PLATFORM_WIN32_NT then begin
   Win32Check( OpenProcessToken (GetCurrentProcess,
                 TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, iToken) );
   Win32Check( LookupPrivilegeValue (NIL,'SeShutdownPrivilege',
               iPriveleg.Privileges[0].Luid) );

   iPriveleg.PrivilegeCount := 1;
   iPriveleg.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;

   Win32Check(AdjustTokenPrivileges(iToken,False,iPriveleg,
   Sizeof(iPriveleg), iPriveleg, iaresult));
 end;

 Win32Check( SetSystemPowerState( ASuspend, AForce ) );
end;



Dziala. Windows przechodzi w stan wstrzymania, ale czy false czy true idzie na wstrzymanie. Nie mam jak sprawdzic hibernacji bo mam za mało miejsca na dysku zeby ją włączyć, ale bardzo możliwe ze jest tak jak piszez ze zalezy od ustawienia w panelu.

217.98.97.* napisał:


No wlasnie w tym problem ze wyglada na to, iz hibernacja i wstrzymanie z punktu widzenia programistycznego to to samo. Kod ktory podales bedzie dzialal jako hibernacja jesli bedzie ona wlaczona w zarzadzaniu energia...

212.182.115.* napisał:
Pózniej sprobuje włączyc hibernacje i jeszcze to potestuje, bo jesli windows potrafi uruchomic wstrzymanie i hibernacje to musi się dać to zrobić.


-------EDIT-------------
I działa i hibernacja i stan wstrzymania.

http://sgj.home.pl/PR/index.php?PR=007


194.146.216.* napisał:
Zaciągnąłem programik v0.1 ale przykro mowic - nic nie chodzi z zaimplementowanych opcji. Programik nie zwraca ani jednego bledu. Wypisuje tylko ze loguje sie jako podany uzytkownik i ze to mu sie udalo. Jakby ktos pytal to logowalem sie jako uzytkownik majacy uprawnienia do wylaczenia systemu icon_smile3.gif

217.98.97.* napisał:


No tak to juz jest... nie jestem niestety w stanie przetestwoac go na systemie pod ktory zostal napisany... :/ Sproboj programu sgj icon_wink.gif A tak btw... hibernate tez nie dziala???

Wejdz w cmd i napisz shutdown... jest taki plik?

194.146.216.* napisał:
Hibernate tez nie dziala a plik shutdown jest. Probowalem wczesniej ustawiac do niego uprawnienia ale nic nie dalo. Nadal pisalo ze nei mam uprawnien.... no chyba ze on uruchamia jeszcze inny plik, w ktorym trzeba by zmienic uprawnienia :/

212.182.102.* napisał:
Spróbuj moim programem, tylko albo wrzuc go do systemu albo wpisz pełną sciezke dostępu.
runas.exe /user:Nazwa_twojego_komputera\nazwa_uzytkownika "shutdwn -s"

lub np. gdyby był na C

runas.exe /user:Nazwa_twojego_komputera\nazwa_uzytkownika "c:\shutdwn -s"

Podobne tematy


Działy









Copyright © 2002-2024 | Prywatność | Load: 1.19 | SQL: 1 | Uptime: 56 days, 16:10 h:m | Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl