Windows 7 Forum: konfiguracja, optymalizacja, porady, gadżety •

Pełna wersja: Problem ze skryptem wylogowania z domeny
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam serdecznie

Mam prosty skrypt, która ma zadanie robić kopię plików na zewnętrznym dysku USB (podpiętym pod Server 2003). Dysk mam zmapowany, itd. Skrypt po normalnym uruchomieniu działa sprawnie, natomiast gdy chcę ustawić go, żeby przy każdym wylogowaniu uruchamiał się nie działa.
Podczas wylgoowania widzę tylko chwilowo czarny ekran linii komend i tyle.
Komputer działa w domenie, użytkownik ma uprawnienia administratora. System Windows 7 Pro x64
Ten sam skrypt w Windowsie XP Pro działa bez problemu (uruchamia się podczas wylogowania)
Skrypt:
Kod:
Start /Min "Job 1" robocopy "C: \Users\piotrek.Domena\Desktop" "K: \Pulpit" /E /V /R: 1 /W: 1 /MT: 10

Start /Min "Job 2" robocopy "C: \Users\piotrek.Domena\Documents" "K: \Dokumenty" /E /V /R: 1 /W: 1 /MT: 10

Start /Min "Job 3" robocopy "C: \Users\piotrek.Domena\Downloads" "K: \Pobrane" /E /V /R: 1 /W: 1 /MT: 10

Start /Min "Job 4" robocopy "C: \Users\piotrek.Domena\Pictures" "K: \Obrazy" /E /V /R: 1 /W: 1 /MT: 10

Ustawiałem już zarówno w ustawieniach GPO jak i w katalogu system32 i nadal niestety skrypty nie działają.
Bardzo proszę o pomoc. Gdy podaję pełną ścieżkę sieciową też nie działa

Pozdrawiam
Tak myślę i wygląda na to, że skrypt musiałby uzyskać status "no force close", aby system go nie ruszył. No a siódemka zamyka każdy proces równolegle, nie szeregowo (jak w XP, który nie wymusza zamknięcia tak samo jak czyni to 7), tak mi się zdaje więc mogę się mylić. Należałoby zamiast skryptu napisać aplikację w języku obiektowym, uwzględniającą wymóg "bez wymuszonego zamknięcia", aby działanie programu zostało wykonane przed zamknięciem systemu. Możliwe, że obsługę warstwy systemowej 7-mka zamyka wcześniej od aplikacji, tak więc zamyka również połączenia sieciowe zanim zamknie program. XP chyba zamyka aplikacje użytkownika najpierw, potem systemowe.

Drugie rozwiązanie to umieszczenie w skrypcie procedury wylogowania na jego końcu (odpowiedni rundll.exe z odpowiednim parametrem - wujcio G. dobra rada)
Zdaje się, że można wyłączyć przycisk wyloguj przez polisy czy GPO i można do wylogowania użyć komendy shutdown /l a dodając po niej /? uzyskasz dodatkowe informacje
Przekierowanie