Nie można użyć polecenia "runas" drukowania z różnych kont użytkowników w jednej sesji programu 32-bitowego na komputerze, na którym jest uruchomiona 64-bitowej wersji systemu Windows Server 2008 i Windows Vista

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 972616 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Na komputerze 64-bitowych wersji systemu Windows nie można używać polecenia runas do drukowania z 32-bitowe programu z różnych kont użytkowników w jednej sesji.

Przyczyna

To zachowanie występuje, ponieważ system używa procesu Splwow64.exe do translacji między 32-bitowe programy i model sterownika w 64-bitowym systemie operacyjnym. Po zakończeniu zadania drukowania konta użytkownika w procesie Splwow64.exe pozostaje w pamięci okres czasu, aby zwiększyć wydajność systemu. Jednak proces Splwow64 nie kończy zgodnie z oczekiwaniami. Dlatego gdy używasz polecenia runas do uruchamiania programów 32-bitowych nie można drukować z różnych kont użytkowników.

Rozwiązanie

Windows Server 2003, 64-bitowe wersje

Poprawka nie jest dostępna dla tego problemu.

Aby uzyskać więcej informacji dotyczących podobnego problemu w systemie Windows Server 2003, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
923357 Nie można używać polecenia RUNAS do drukowania z programów 32-bitowych w różnych kont użytkowników w jednej sesji na komputerze, na którym jest uruchomiona 64-bitowych wersji systemu Microsoft Windows

Dla 64-bitowych wersjach systemu Windows Server 2008 i Windows Vista

Poprawka jest dostępna rozwiązać ten problem. Ta poprawka ustawia domyślną wartość limitu czasu dla okresu, w którym proces Splwow64.exe pozostaje w pamięci. Ta wartość domyślna wynosi dwie minuty. Dlatego proces Splwow64.exe zamknięcie dwóch minut po zamknięciu ostatniego zadania drukowania w jedno konto użytkownika. Ponadto można skonfigurować tę wartość limitu czasu przez zmianę wartości rejestru w sekcji "Informacje dotyczące rejestru" poniżej.

Windows Server 2008 R2 i Windows 7, wersje 64-bitowe

Podczas drukowania z wielu aplikacji 32-bitowych uruchamianych w różnych kont użytkowników w ramach jednej sesji wielu wystąpień Splwow64.exe uruchomić każdego konta użytkownika dla tej aplikacji. Oznacza to, że wystąpienie Splwow64.exe działa niezależnie i nie zakłócają innych uruchomionych wystąpień. Rozwiązuje to ograniczenie tylko jeden użytkownik ma możliwość drukowania z pojedynczej sesji.

Informacje o poprawce

Obsługiwana poprawka jest dostępna w firmie Microsoft. Jednak ta poprawka jest przeznaczona do rozwiązania problemu, który jest opisany w tym artykule. Tylko w systemach, w których występuje problem opisany w tym artykule, należy zastosować tę poprawkę. Ta poprawka może być dodatkowo testowana. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca poczekanie na następną aktualizację oprogramowania zawierającą tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, istnieje sekcja "Poprawka dostępna do pobrania" w górnej części tego artykułu. Jeśli nie ma w tej sekcji, należy skontaktować się z działem pomocy technicznej Microsoft w celu uzyskania poprawki.

Uwaga Dodatkowe problemy występują lub konieczności rozwiązania problemu, należy utworzyć osobne zlecenie usługi. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, które nie kwalifikują się do tej poprawki. Aby uzyskać pełną listę numerów telefonów z działem pomocy technicznej firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://support.microsoft.com/contactus/?ws=support
Uwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których poprawka jest dostępna. Jeśli język nie jest widoczny, jest to, ponieważ poprawka nie jest dostępna dla danego języka.


Ważne poprawki systemu Windows Vista i Windows Server 2008 są uwzględniane w tych samych opakowaniach. Jednakże tylko jeden z tych produktów mogą być wymienione na stronie "Żądanie poprawki". Aby zażądać pakietu poprawek, który dotyczy zarówno systemu Windows Vista i Windows Server 2008, wybierz produkt, który znajduje się na stronie.

Wymagania wstępne

Aby zastosować tę poprawkę, na komputerze musi działać jeden z następujących systemów operacyjnych:
  • Dodatek Service Pack 2 (SP2) dla systemu Windows Server 2008
  • Windows Server 2008
  • Windows Vista Z dodatkiem Service Pack 2(SP2)
  • Windows Vista Z dodatkiem Service Pack 1(SP1)

Wymaganie dotyczące ponownego uruchomienia

Nie trzeba ponownie uruchomić komputer po zastosowaniu tej poprawki.

Informacje dotyczące rejestru

Aby skonfigurować wartość limitu czasu, wykonaj następujące kroki.

Ważne Niniejszej sekcji, metodzie lub zadania zawiera kroki, które informacje dotyczące modyfikowania rejestru. Jednakże jeżeli modyfikacja rejestru może spowodować poważne problemy. Należy zatem upewnić się, wykonaj następujące kroki ostrożnie. Dodatkową ochronę przed przystąpieniem do modyfikacji kopii zapasowej rejestru. Następnie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 Jak kopii zapasowych i przywracania rejestru w systemie Windows
  1. Kliknij przycisk Start, kliknij przycisk Uruchom.
  2. Typ regedit , a następnie kliknij przycisk OK.
  3. Zlokalizuj i kliknij prawym przyciskiem myszy następujący podklucz rejestru:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
  4. Wskaż Nowy, a następnie kliknij przycisk Wartość DWORD.
  5. Typ SplWOW64TimeOutSecondsjako nazwę wpisu rejestru, a następnie naciśnij klawisz Enter.
  6. Kliknij dwukrotnie SplWOW64TimeOutSeconds wpis utworzony w kroku 4.
  7. Wprowadź wartość w Wartość danych a następnie kliknij przycisk OK.
UwagaNależy wprowadzić wartość, która jest większa niż 0 (zero) wWartość danych pole. Wartość wprowadzana jest liczba sekund, które system oczekuje okresowo, podczas gdy system sprawdza, czy proces Splwow64.exe musi być rozładowane. Proces Splwow64.exe jest zwolniony, gdy upłynie liczba sekund określona w SplWOW64TimeOutSeconds od czasu ostatniego procesu drukowania 32-bitowego zamknięte. Dlatego, gdy proces usługi drukuje, funkcji drukowania nie jest zwalniane aż zamknie usługi i co najmniej czasu określony w Wartość danych pole przekazuje. Na przykład, jeśli wpiszesz 15 w Wartość danych pole i ostatniego procesu 32-bitowego trwa dwie minuty do drukowania i Zamknij, funkcji drukowania jest wydany między dwie minuty i 15 sekund i dwóch minut i 30 sekund. Jeśli wartość limitu czasu nie zostanie określona, domyślna wartość limitu czasu jest dwóch minut.

Informacje o pliku

Wersja anglojęzyczna tej poprawki ma atrybuty pliku (lub nowsze) wymienione w poniższej tabeli. Daty i godziny dla tych plików są wymienione skoordynowanego czasu uniwersalnego (UTC). Podczas wyświetlania informacji o pliku jest konwertowane na czas lokalny. Aby sprawdzić różnicę między czasem UTC i czasem lokalnym, należy użyć Strefa czasowa Karta w Data i godzina element w Panelu sterowania.

Wszystkie obsługiwane 64-bitowego systemu Windows Server 2008 i Windows Vista

Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataCzasPlatforma
Splwow64.exe6.0.6001.2246439,93607-Lip-200916: 27x 64
Splwow64.exe6.0.6002.2216539,93607-Lip-200916: 01x 64

Wszystkie obsługiwane wersje systemu Windows Server 2008 z procesorem Itanium

Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataCzasPlatforma
Splwow64.exe6.0.6001.2246484,48007-Lip-200916: 53IA-64
Splwow64.exe6.0.6002.2216584,48007-Lip-200916: 00IA-64

Obejście problemu

Aby obejść ten problem, użyj jednej z następujących metod.

Rozwiązanie 1

Nie należy używać polecenia runas do drukowania.

Obejście 2

Przed użyciem polecenia runas do drukowania z programów 32-bitowych w różnych kont użytkowników w jednej sesji, należy zakończyć proces Splwow64.exe.

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Więcej informacji

Na komputerze, na którym jest uruchomiona 64-bitowych wersji systemu Microsoft Windows tylko jedno konto użytkownika może drukować z 32-bitowy program w jednej sesji. W jednej sesji konto użytkownika, który drukuje pierwszy jest tylko konta użytkownika, w którym proces 32-bitowych można drukować, dopóki nie upłynie limit czasu lub sesja kończy się. Jeśli innego konta użytkownika w tej samej sesji próbuje drukować przed zakończeniem sesji, konto użytkownika otrzyma komunikat o błędzie "Nieprawidłowy uchwyt". Ponadto nie powiedzie się żądania wydruku.

Więcej niż jeden proces można uruchamiać w różnych kont użytkowników w tej samej sesji. Następujące przykłady:
  • Procesy usług uruchamianych w tej samej sesji. Jednakże uruchamiania procesów usługi kont użytkownika są określane przez ustawienia usługi.
  • Procesy, które są inicjowane przy użyciu runas polecenie.

Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Właściwości

Numer ID artykułu: 972616 - Ostatnia weryfikacja: 6 sierpnia 2012 - Weryfikacja: 5.0
Informacje zawarte w tym artykule dotyczą:
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
Słowa kluczowe: 
kbautohotfix kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver kbmt KB972616 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 972616

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com