Takeownコマンドラインツールを使用してファイルまたはフォルダーの所有権を変更する

NTFSボリューム内のすべてのファイルまたはフォルダーには所有者がいます。 特定のシステムファイルはTrustedInstallerによって所有され、一部はSYSTEMアカウントによって所有され、他は「管理者」グループによって所有されます。 ユーザーがファイルまたはフォルダーを作成する場合、そのユーザーは通常、ファイルまたはフォルダーの所有者です。 所有者は、そのオブジェクトの他のユーザーにアクセス許可(許可または拒否)を割り当てることができる所有者です。

ユーザーがファイルまたはフォルダーの所有者でない場合、またはユーザーがファイルにアクセスする権限を持っていない場合、オブジェクトにアクセスするときに「アクセスが拒否されました」エラーが発生します。 そのユーザーが管理者である場合、ファイルまたはフォルダーの[プロパティ]-[セキュリティ]タブを使用してオブジェクトの所有権を取得し、必要なアクセス許可を自分に割り当てることができます。

この投稿では、ファイルまたはフォルダーの所有権を取得し、 GUIの代わりにコマンドラインを使用して必要なアクセス許可を割り当てる方法について説明します

目次

  • takeown.exeを使用してファイルの所有権を取得する
  • icacls.exeを使用してファイルのアクセス許可を割り当てる
  • takeown.exeを使用したフォルダーの所有権の取得
  • icacls.exeを使用してフォルダーのアクセス許可を割り当てる
  • 右クリックメニューまたはスクリプトから所有権を取得して権限を割り当てる[調整]
  • 所有権をTrustedInstallerに戻す

WindowsにはTakeown.exeという名前のコマンドラインツールが含まれており、管理者コマンドプロンプトから使用して、ファイルまたはフォルダーの所有権をすばやく変更できます。 ファイルまたはフォルダーの所有権を取得し、コマンドラインを使用してアカウントにアクセス許可を割り当てる方法を次に示します。

ファイルの所有権を取得する

管理者特権のコマンドプロンプトウィンドウを開きます。 次の構文を使用して、ファイルの所有権を取得します。

 TAKEOWN / F 

交換する 実際のファイル名とフルパス。

操作が成功した場合は、次のメッセージが表示されます。

"成功:ファイル(またはフォルダ):"ファイル名 "は現在、ユーザー"コンピュータ名\ユーザー名 "が所有しています。"

ファイルのアクセス許可を割り当てる

次に、ファイルのフルコントロールアクセス許可を管理者に付与するには、 ICACLSを使用します 。 構文は次のとおりです。

 ICACLS  /付与管理者:F 

別の例:現在ログオンしているユーザーにフルコントロールのアクセス許可を割り当てるには、次のコマンドを使用します。

 ICACLS  / grant%username%:F 

%username%は、現在ログオンしているユーザーのアカウント名を表します。 ICaclsはこの変数を直接受け入れます。

フォルダーの所有権を取得する

次の構文を使用します。

 takeown / f  / r / dy 

フォルダのアクセス許可を割り当てる

次に、 Administratorsグループにフォルダーのフルコントロールアクセス許可を割り当てるには、次の構文を使用します。

 ICACL  /付与管理者:F / T 

/ Tパラメータが追加され、そのフォルダ内のすべてのサブディレクトリとファイルを通じて操作が実行されるようになります。

コマンドラインヘルプ:

Takeown.exeおよびICacls.exeの完全な使用情報を確認するには、コマンドプロンプトウィンドウからこれらのコマンドを実行します。

 takeown /? 
 icacls /? 

所有権を取得するためのより簡単な方法

コマンドスクリプト

所有権を取得するプロセスをさらに簡略化するために、Tim Sneath of Microsoftは、所有権を取得し、CMDファイルにパラメーターとして渡されるディレクトリの管理者にフルコントロールアクセス許可を割り当てる.CMDファイル(Windowsコマンドスクリプト)を提供します。 詳細については、ティムの投稿の秘密#11:削除不可を削除するを参照してください。

右クリックメニューに[Take Ownership]コマンドを追加します

これも、Windows Vista以降の特別なrunas動詞を使用します。これは、以前に説明しました( REF RunAs )。

WinMatrix.com経由

takeown_context.regをダウンロードしてデスクトップに保存します。 ファイルを右クリックして、[ マージ ]を選択します。 確認を求められたら、[ はい]をクリックします。 これにより、ファイルとディレクトリのコンテキストメニューにTake Ownershipという名前の拡張コマンドが追加されます。 コマンドにアクセスするには、 Shiftキーを押しながら、ファイルまたはフォルダーを右クリックする必要があります。

^^微調整の詳細については、Windowsの右クリックコンテキストメニューを使用して、ファイルまたはフォルダーの所有権を取得するの記事を参照してください

所有権をTrustedInstallerに戻す

場合によっては、問題を解決するために、TrustedInstallerが所有するXMLなどのデータファイルやレジストリキーを変更する必要があります。 そのためには、ファイル、フォルダー、またはレジストリキーの所有権を取得し、ファイルまたは設定を変更する必要があります。

ファイルまたは設定を変更した後、TrustedInstallerが以前または元の所有者であった場合は、所有権をTrustedInstallerに戻す必要があります。 所有権をTrustedInstallerに戻すには、次の手順を使用します。

Windows Modules InstallerサービスまたはTrustedInstallerを使用すると、Windows更新プログラムとオプションコンポーネントのインストール、変更、および削除が可能になります。 既定では、TrustedInstallerは多くの重要なレジストリキーとシステムファイルの所有者でもあります。

1.ファイルまたはレジストリキーを右クリックし、[アクセス許可]をクリックします。

2. [詳細]をクリックして、[セキュリティの詳細設定]ダイアログを開きます。

3. [所有者:]の近くの[変更]をクリックします。

4. [ユーザーまたはグループの選択]ダイアログで、「 NT SERVICE\TrustedInstaller 」と入力し、Enterキーを押します。

5. [適用]、[OK]の順にクリックします。

これにより、オブジェクト(ファイル、フォルダー、またはレジストリキー)の所有権がTrustedInstallerまたはWindows Modules Installerに変更されます。

コマンドラインを使用してTrustedInstallerをファイルの所有者として設定する

管理者特権のコマンドプロンプトウィンドウから、次のコマンドライン構文を使用します。

 icacls "パス\ファイル名" / setowner "NT Service \ TrustedInstaller" 

例:

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

TrustedInstallerがファイルWindowsStore.admxを所有するようになりました。 それでおしまい!

関連記事