Sådan tager du ejerskab af en fil eller mappe ved hjælp af kommandolinjen i Windows - Winhelponline

How Take Ownership File

Hver fil eller mappe i et NTFS-volumen har en ejer. Visse systemfiler ejes af TrustedInstaller, nogle af SYSTEM-kontoen og andre af gruppen 'Administratorer'. Hvis en bruger opretter en fil eller mappe, er denne bruger normalt ejeren af ​​filen eller mappen. Ejeren er den, der kan tildele tilladelser (Tillad eller Afvis) til andre brugere for det pågældende objekt.



Hvis en bruger ikke er ejer af en fil eller mappe eller ikke har tilladelse til at få adgang til filen, får han fejlen 'adgang nægtes', når han får adgang til objektet. Hvis denne bruger er administrator, kan han overtage ejerskabet af objektet ved hjælp af filens eller mappens Egenskaber - fanen Sikkerhed. Derefter kan han tildele sig selv de krævede tilladelser.



Dette indlæg fortæller dig, hvordan du gør det tage ejerskab af en fil eller mappe , og tildel nødvendige tilladelser til det ved hjælp af kommandolinjen i stedet for GUI.



Indhold

Yderligere information

Windows inkluderer et kommandolinjeværktøj med navnet Takeown.exe, som kan bruges fra en admin Kommandoprompt for hurtigt at ændre ejerskabet af en fil eller mappe. Sådan gør du tage ejerskab af en fil eller mappe og tildel derefter tilladelser til en konto ved hjælp af kommandolinjen.

Tag ejerskab ved hjælp af kommandolinjen takeown.exe



Tage ejerskab af en fil

Åbn en forhøjet kommandoprompt vindue. Brug følgende syntaks til at tage ejerskab af en fil:

OVERTAGELSE / F

Erstatte med det faktiske filnavn med den fulde sti.

Den aktuelt loggede bruger er nu ejer af filen.

At indstille Administratorer gruppe ejeren af ​​filen, brug /TIL skifte derudover:

OVERTAGELSE / F /TIL 
  • /TIL Giver ejerskab til administratorgruppen i stedet for den nuværende bruger. Hvis /TIL er ikke specificeret, gives filejerskab til den aktuelt loggede bruger. Denne parameter er ikke store og små bogstaver

Hvis handlingen lykkedes, skal du se følgende meddelelse:

'SUCCESS: Filen (eller mappen):' filnavn 'ejes nu af brugeren' Computernavn Brugernavn '.'

eller

SUCCESS: Filen (eller mappen): 'filnavn', der nu ejes af administratorgruppen.

Tildel filtilladelser

Så for at give Administratorer Fuld kontrol tilladelser til filen, brug ICACLS . Her er syntaksen:

ICACLS / tilskudsadministratorer: F

Eksempel 2: Brug denne kommando for at tildele fuld kontroltilladelser til den aktuelt loggede bruger:

ICACLS / tilskud% brugernavn%: F

% brugernavn% repræsenterer kontonavnet på den aktuelt loggede bruger. ICacls accepterer denne variabel direkte.

Eksempel 3: At tildele fuld kontroltilladelser til den navngivne bruger John , brug denne kommando:

ICACLS / tilskud John: F

Tager ejerskab af en mappe

Brug følgende syntaks:

takeown / f

(eller)

takeown / f /til 
  • /til Giver ejerskab til administratorgruppen i stedet for den nuværende bruger. Hvis /til er ikke specificeret, gives ejerskab til den aktuelt loggede bruger. Denne parameter er ikke store og små bogstaver

Du får vist følgende output:

SUCCESS: Filen (eller mappen): 'folder_name', der nu ejes af brugeren 'computername username'

(eller)

SUCCESS: Filen (eller mappen): 'mappenavn', der nu ejes af gruppen administratorer.

Skift ejerskab rekursivt:

For at ændre ejerskabet af en mappe, dens undermapper og filer i hver undermappe skal du bruge denne syntaks:

takeown / f / r / d og

Den aktuelt loggede bruger er nu ejer af mappen.

At indstille Administratorer gruppere ejeren af ​​mappen, dens undermapper og filer rekursivt, brug /TIL skifte derudover:

OVERTAGELSE / F / a / r / d og 
  • / R Recurse: instruerer værktøjet til at betjene filer i det angivne bibliotek og alle underkataloger.
  • / D prompt Standardsvar brugt, når den aktuelle bruger ikke har tilladelsen 'listemappe' i et bibliotek. Dette sker, mens du arbejder rekursivt (/ R) på underkataloger. Gyldige værdier 'Y' for at tage ejerskab eller 'N' for at springe over.

Tildel mappetilladelser

Derefter tildeles Administratorer gruppe Fuld kontroltilladelser til mappen, brug denne syntaks:

icacls / tilskudsadministratorer: F / T

Det / T parameter tilføjes, så handlingen udføres gennem alle underkataloger og filer i den pågældende mappe.

Kommandoliniehjælp:

For at kende den komplette brugsinformation for Takeown.exe og ICacls.exe skal du køre disse kommandoer fra et kommandopromptvindue.

 takeown /? 
 icacls /? 

Lettere metoder til at tage ejerskab

Kommandoscript

For yderligere at forenkle processen med at tage ejerskab, Tim Sneath fra Microsoft leverer en .CMD-fil (Windows Command Script), der overtager ejerskabet og tildeler fuld kontroltilladelser til administratorer for biblioteket. For mere information, læs Tims indlæg med titlen Hemmelighed nr. 11: Sletning af undeletable .

Føj kommandoen 'Tag ejerskab' til højreklikmenuen

Dette bruger igen specialen runer verb i Windows Vista og nyere, som jeg har dækket tidligere ( REF Runer ).

via WinMatrix.com

Hent takeown_context.reg og gem på Desktop. Højreklik på filen, og vælg . Klik på Ja når du bliver bedt om bekræftelse. Dette tilføjer en udvidet kommando med navnet Tage ejerskab i genvejsmenuen til filer og mapper. For at få adgang til kommandoen skal du trykke på og holde nede FLYTTE højreklik på en fil eller mappe.

(Du kan læse mere om tweak i artiklen Tag ejerskab af fil eller mappe via højreklik på kontekstmenuen i Windows .)


Yderligere Information

Ovenstående afsnit dækker de fleste af de ting, du har brug for. Læs nedenfor, hvis du har brug for flere tip om dette emne.

icacls.exe kan også ændre ejerskab af en fil eller mappe!

Takeown.exe og Icacls.exe er de to indbyggede konsolværktøjer i Windows, der lader dig ændre henholdsvis fil- eller mappejerskab og tildele adgangskontroltilladelser. Takeown.exe indstiller den aktuelt loggede brugerkonto som ejer af et objekt (fil eller mappe).

Med Takeown.exe kan du dog ikke oprette en anden konto som ejer af et objekt.

Vidste du, at værktøjet icacls.exe også kan bruges til at skifte ejerskab?

For at ændre ejerskabet til en tredjepartskonto (dvs. den konto, der ikke er logget ind i øjeblikket) eller en gruppe, kan du bruge icacls.exe med / sættejer kommandolinjeargument i stedet for takeown.exe.

Skift ejerskab af en fil eller mappe ved hjælp af icacls.exe

Vi så, hvordan man ændrer ejerskabet ved hjælp af icacls.exe i sidste del af artiklen Tag ejerskab af en fil eller mappe ved hjælp af kommandolinjen i Windows . Her er nogle flere eksempler:

Følgende er kommandolinjens syntaks for at ændre ejerskabet af en fil eller mappe ved hjælp af icacls.exe:

icacls 'file_or_folder_name' / setowner 'NT Service  TrustedInstaller'

Eksempler: Sæt nr. 1: Skift ejerskab af en enkelt fil eller mappe

icacls 'D:  Årsrapporter  2020  November' / sættejer 'John'
icacls 'D:  Tax Audit  November.xlsx' / setowner 'John'
icacls 'D:  Tax Audit  November.xlsx' / setowner 'Administratorer'

Hvis handlingen lykkedes, får du vist følgende meddelelse:

behandlet fil: fil eller mappen mappe Behandlet 1 filer blev ikke behandlet 0 filer mislykkedes

Eksempel 2: Skift ejerskab for en mappe (undermappe og filer) rekursivt

Hvis du vil ændre ejerskabet af en mappe, dens undermapper og alle filerne i alle undermapper rekursivt, skal du bruge / T switch (travers) derudover:

icacls 'folder_name' / setowner 'Administrators' / T.
  • / T angiver, at denne handling udføres på alle matchende filer / kataloger under de kataloger, der er angivet i navnet.

Ovenstående kommando indstiller TrustedInstaller som ejer af mappen, dens undermapper og alle filerne i alle undermapperne.


Vend ejerskabet tilbage til TrustedInstaller

Nogle gange skal du muligvis ændre en for at løse et problem datafil såsom XML eller a registreringsdatabasenøgle ejet af TrustedInstaller. Til det skal du først tage ejerskab af filen, mappen eller registreringsdatabasenøgle .

Når du har ændret filerne eller indstillingerne, skal du vende ejerskabet tilbage til TrustedInstaller , hvis TrustedInstaller var den tidligere eller originale ejer. For at sætte ejerskabet tilbage til TrustedInstaller skal du bruge disse trin:

Windows Modules Installer-tjenesten eller TrustedInstaller muliggør installation, ændring og fjernelse af Windows-opdateringer og valgfri komponenter. TrustedInstaller er som standard også ejer af mange vigtige registreringsdatabasenøgler og systemfiler.

  1. Højreklik på en fil eller registreringsdatabasenøgle, og klik på Tilladelser.
  2. Klik på Avanceret for at åbne dialogboksen Avancerede sikkerhedsindstillinger.
  3. I nærheden af ​​'Ejer:' skal du klikke på Skift.
  4. I dialogboksen Vælg bruger eller gruppe skal du skrive “ NT SERVICE TrustedInstaller ”Og tryk på ENTER.
    tage ejerskab af en fil
  5. Klik på Anvend, OK.
    tage ejerskab af en fil

Dette ændrer objektets ejerskab (fil, mappe eller registreringsdatabasenøgle ) til TrustedInstaller eller Windows Modules Installer.

RELATEREDE: Tag ejerskab af en registreringsnøgle og tildel tilladelser ved hjælp af kommandolinjen

Brug icacls.exe-kommandoen til at indstille TrustedInstaller som ejer af en fil

Fra følgende kommandopromptvindue skal du bruge følgende kommandolinjesyntaks:

icacls 'sti  filnavn' / setowner 'NT Service  TrustedInstaller'

Eksempel:

icacls 'C:  Windows  PolicyDefinitions  WindowsStore.admx' / setowner 'NT Service  TrustedInstaller'

TrustedInstaller ejer nu filen WindowsStore.admx.


icacls / setowner adgang nægtet?

Nogle gange, den icacls.exe / setowner kommandolinjen kan støde på følgende fejl:

filnavn: Adgang nægtes. Behandlet 0 filer mislykkedes Behandlingen af ​​1 filer mislykkedes

Dette kan ske, når det støder på et NTFS-hardlink. Fejlen dukker normalt op, når du forsøger at ændre ejerskab af beskyttede filer i Windows-biblioteket - f.eks. C: Windows Notepad.exe . TIL hårdt link er filsystemrepræsentationen af ​​en fil, hvorved mere end en sti henviser til en enkelt fil i samme volumen.

For eksempel har Notepad.exe-filerne to hardlinkede filer, som du kan se ved hjælp af følgende kommando:

fsutil.exe hardlink-liste C:  Windows  notepad.exe

fsutil hardlink-liste notepad.exe

Du kan se, at Notepad.exe er hårdt knyttet til følgende filer:

C:  Windows  System32  Notepad.exe C: \ Windows  WinSxS  amd64_microsoft-windows-notepad_31bf3856ad364e35_10.0.19041.488_none_4cea9379ceedab35  notepad.exe

Det icacls.exe / setowner kommando møder ADGANG NÆGTET fejl ved behandling af disse hårde links.

Bemærk, at icacls.exe-dokumentationen siger, 'Denne indstilling tvinger ikke en ejerskifte ved hjælp af takeown.exe-værktøjet til dette formål.'

Hvis du støder på 'Adgang nægtes' -fejl, når du indstiller ejerskab ved hjælp af Icacls, skal du muligvis stole på Takeown.exe, SubInACL eller tredjeparts SetACL.exe (se næste afsnit) kommandolinjeværktøj.


Brug af SetACL.exe til at overtage ejerskab og tildele tilladelser

SetACL.exe er et 3. parts kommandolinjeværktøj (fra HelgeKlein.com), som vi har dækket Før .

SetACL: Argumenter på kommandolinjen

Før vi fortsætter, skal vi se kommandolinjens syntaks til ændring af fil- / registreringsdatabasejerskab og tilladelser ved hjælp af SetACL.

SetACL -på objektnavn -ot objekttype -actn-handling
  • -på : Angiv stien til objektet, som SetACL skal fungere på (f.eks. Fil, registreringsdatabasenøgle, netværksshare, service eller printer).
  • -ikke : Angiv objekttypen. Brug objekttypen til at ændre ejerskab eller tilladelser til en fil eller mappe fil . Brug objekttypen til registreringsdatabasenøgler reg
  • -akt : Angiv handlingen med hensyn til hvad SetACL skal gøre mod det angivne objekt. For at tage ejerskab skal du indstille handlingen som sættejer . For at ændre tilladelser skal du indstille handlingen som es .
  • -ejer : Angiv navn eller SID på en administrator (en bruger eller gruppe) i dette format - f.eks. 'n: Administratorer'

(Se SetACL-dokumentation for den fulde liste over objekter, typer og understøttede handlinger.)

Her er nogle eksempler for at ændre ejerskab og give fuld kontroltilladelse:

Eksempler: Skift ejerskab af en enkelt fil eller mappe:

setacl.exe -on c:  windows  notepad.exe -ot fil -actn setowner -ownr 'n: NT Service  TrustedInstaller' setacl.exe -on c:  windows  notepad.exe -ot fil -actn setowner -ownr 'n: Administratorer' setacl.exe -on c:  windows  notepad.exe -ot fil -actn setowner -ownr 'n: John' setacl.exe -on 'd:  test' -ot fil -actn setowner -ownr 'n: NT Service  TrustedInstaller' setacl.exe -on 'd:  test' -ot fil -actn setowner -ownr 'n: Administratorer' setacl.exe -on 'd:  test' -ot file -actn setowner - ownr 'n: John'

Eksempler: Skift ejerskab rekursivt:

Mulighed 1: For at indstille ejerskab af en mappe og dens undermapper ( ikke til filer ) rekursivt, brug et af disse eksempler:

setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec cont setacl.exe -on d:  test -ot file -actn setowner -ownr 'n: Administrators' -rec cont setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: Ramesh' -rec cont
  • -rec - rekursion er aktiveret.
  • konto - Kun tilbagelægge og behandle mapper.

Mulighed 2: For at indstille ejerskab af filer i en mappe og dens undermapper ( ikke mapper ) rekursivt, brug et af disse eksempler:

setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec obj setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: Administratorer' -rec obj setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: Ramesh' -rec obj
  • -rec - rekursion er aktiveret.
  • obj - Genoplive og kun behandle filer.

Mulighed 3: For at indstille ejerskab af en mappe, dens undermapper og filerne rekursivt, brug et af disse eksempler:

setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec cont_obj setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: Administratorer' -rec cont_obj setacl.exe -on d:  test -ot fil -actn setowner -ownr 'n: Ramesh' -rec cont_obj
  • -rec - rekursion er aktiveret.
  • kont_obj - Genoprette og behandle mapper og filer.

Eksempler: Tildel de krævede tilladelser til en fil eller mappe:

Når du har ejerskabet, kan du tildele de nødvendige tilladelser til et objekt. Her er nogle eksempler:

For at tildele tilladelserne til en enkelt fil eller mappe, brug et af disse eksempler:

setacl.exe -on 'd:  test  sample.xlsx' -ot fil -actn ace -ace 'n: Administratorsp: fuld' setacl.exe -on 'd:  test  sample.xlsx' -ot fil -actn ace -ace 'n: Johnp: fuld' setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n: Administratorsp: fuld' setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n: Johnp: fuld'

Eksempler: Tildel de krævede tilladelser rekursivt:

Mulighed 1: For en mappe og undermapper (ikke filer) rekursivt, brug et af disse eksempler:

setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n: Administratorsp: fuld' -rec fortsat setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n : Johnp: fuld '-rec fortsat
  • -rec - rekursion er aktiveret.
  • konto - Kun tilbagelægge og behandle mapper.

Mulighed 2: For filer i en mappe og undermapper ( ikke mapper ) rekursivt, brug et af disse eksempler:

setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n: Administratorsp: fuld' -rec obj setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n : Johnp: fuld '-rec obj
  • -rec - rekursion er aktiveret.
  • obj - Genoplive og kun behandle filer.

Mulighed 3: For en mappe, dens undermapper og filerne rekursivt, brug et af disse eksempler:

setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n: Administratorsp: fuld' -rec cont_obj setacl.exe -on 'd:  test' -ot fil -actn ace -ace 'n : Johnp: fuld '-rec cont_obj
  • -rec - rekursion er aktiveret.
  • kont_obj - Genoprette og behandle mapper og filer.

Du kan tjekke officiel SetACL-dokumentation for at vide om dens fulde muligheder. Imidlertid ville takeown.exe og icacls.exe være mere end tilstrækkeligt for de fleste brugere for at indstille ejerskab og tilladelser til filer og mapper.


En lille anmodning: Hvis du kunne lide dette indlæg, så del dette?

En 'lille' andel fra dig ville alvorligt hjælpe meget med væksten i denne blog. Nogle gode forslag:
  • Pin det!
  • Del det til din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Deleknapperne er lige nedenfor. :)