Kan du ikke skrive ut som standard bruker? Fix TEMP-mappetillatelser

2017-09-15 16:43:52
Hoved~~Pos=Trunc·Microsoft·Kan du ikke skrive ut som standard bruker? Fix TEMP-mappetillatelser

Flytting av Temp-mappen kan noen ganger føre til utskriftsproblemer i Windows, avhengig av hvordan Tillatelsene er angitt i destinasjonsmappen eller stasjonen. Etter å ha endret TEMP- eller TMP-brukermiljøvariablene for å flytte Temp-mappen til en annen stasjon, arver den nye Temp-mappen Tillatelser fra overordnede, noe som ofte resulterer i manglende NTFS-tillatelser for brukerkontoen din.

Etter å ha flyttet TEMP-mappen, kjører kommandoen ICACLS% TEMP% fra Command Prompt vanligvis tillatelsesoppføringer som nedenfor, eller litt lignende:

BUILTIN\Administrators:(I)(F) BUILTIN\Administrators:(I)(OI)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(I)(F) NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F) NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M) BUILTIN\Users:(I)(RX) BUILTIN\Users:(I)(OI)(CI)(IO)(GR, GE) 

Det er to ting her, brukerkontoen din mangler i listen. Autentiserte brukere og brukere har også endre og lese / utføre tilganger for TEMP-mappen, som ikke er påkrevd. Med tillatelsene ovenfor, oppstår følgende problemer:

  • Testside skrives ikke ut fra standard brukertoken, selv om du er administrator. Forhøyede programmer kan skrive ut.

  • Microsoft Print to PDF genererer en 0-byte-fil eller gjør ingenting når den skrives ut som standard bruker.

Kort sagt er følgende tillatelsesoppføringer vi virkelig trenger.

 NT AUTHORITY\SYSTEM:(OI)(CI)(F) BUILTIN\Administrators:(OI)(CI)(F) W10-PC\Ramesh:(OI)(CI)(F) 

* der Ramesh i dette eksemplet er brukernavnet.

Slik fikser du rettighetene for TEMP-mappen.

Å fikse TEMP-mappens tillatelser

Åpne en forhøyet eller ledetekstmelding. Skriv inn følgende kommandoer nøyaktig som gitt nedenfor, og trykk ENTER etter hver kommando:

 icacls %temp% /inheritance:r icacls %temp% /grant %username%:(OI)(CI)F /T /C icacls %temp% /grant Administrators:(OI)(CI)F /T /C icacls %temp% /grant System:(OI)(CI)F /T /C md %temp%\Low icacls %temp%\Low /setintegritylevel (OI)(CI)low 

Den første kommandoen fjerner alle arvede tillatelser for TEMP-mappen, og de neste tre kommandoene er å gi administratorer, SYSTEM og brukerkontoen din full kontrolltillatelser rekursivt (inkludert undermapper og filer). Og den siste kommandoen setter integritetsnivået til% TEMP% \ Lav mappe til Lav obligatorisk integritetsnivå, slik at mappen kan nås av programmer som kjører i lavt IL, som Internet Explorer. Dette må settes inn for å unngå utskriftsproblemer i nettlesere, for eksempel Internet Explorer.

Nå får du dette resultatet når du kjører ICACLS% TEMP%, som er akkurat det vi trenger.

Dette bør løse utskriftsproblemer relatert til feil NTFS-tillatelser. Du kan selvfølgelig konfigurere de samme tillatelsene ved å bruke Tillatelsesdialogen via Temp mappeegenskaper; men jeg personlig foretrekker Icacls fordi det er en raskere måte å utføre oppgaven på. Hvis du gjør det ved å bruke kategorien Tillatelser, skal det til slutt se slik ut.

Relatert innlegg

Rett feil komprimert (glidelås) mappetilgang nektet feil "Kan ikke fullføre operasjonen"

Redaksjonens