QA@IT
«回答へ戻る

Windows 7

760
 - Windows 10
 - PowerShell 5.1
 
-**追記**
+**追記1**
 NTFSSecurityで「継承元」が取れるのはよいとして、NTFSSecurityがどうやって「継承元」を取得しているのか、という点が気になったので、ソースを見たところ下記のWin32 APIを呼んでいるようです。
 
 [GetInheritanceSource function (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa446640(v=vs.85).aspx)
 [INHERITED_FROM structure (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378845(v=vs.85).aspx)
 
 の配列(ACE毎なので)を返してくれるようですね。
+
+**追記2**
+Windows 7で動くか気になったので試してみたところ問題ないようです。プロジェクトのホーム[https://github.com/raandree/NTFSSecurity](https://github.com/raandree/NTFSSecurity)には下のように2種類のインストール方法が載っていますが、今回は1の方でやってみました。
+
+> **Installation**
+> You have two options:
+>    1.Download the latest release from the releases section.
+>    2.Download the module from the PowerShell Gallery: Install-Module -Name NTFSSecurity
+
+[Releasesセクション](https://github.com/raandree/NTFSSecurity/releases)から最新(バージョン4.2.3)のNTFSSecurity.zipを落として所定のフォルダに展開し、`Import-Module NTFSSecurity`でインポートしたところ、「継承元」の取得は簡単にできました。
+
+試した環境
+- Windows 7
+- PowerShell 2.0
+
+インストール方法の詳細は[How to install](https://github.com/raandree/NTFSSecurity/wiki/How-to-install)あたりを見て下さい。

NTFSSecurityモジュールを入れると簡単にできるようです。

PowerShell Gallery | NTFSSecurity 4.2.3

こっちで試してみたこと。

インストール

Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3

「継承元」を取得

Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom

試した環境

  • Windows 10
  • PowerShell 5.1

追記1
NTFSSecurityで「継承元」が取れるのはよいとして、NTFSSecurityがどうやって「継承元」を取得しているのか、という点が気になったので、ソースを見たところ下記のWin32 APIを呼んでいるようです。

GetInheritanceSource function (Windows)

これが

INHERITED_FROM structure (Windows)

の配列(ACE毎なので)を返してくれるようですね。

追記2
Windows 7で動くか気になったので試してみたところ問題ないようです。プロジェクトのホームhttps://github.com/raandree/NTFSSecurityには下のように2種類のインストール方法が載っていますが、今回は1の方でやってみました。

Installation
You have two options:
1.Download the latest release from the releases section.
2.Download the module from the PowerShell Gallery: Install-Module -Name NTFSSecurity

Releasesセクションから最新(バージョン4.2.3)のNTFSSecurity.zipを落として所定のフォルダに展開し、Import-Module NTFSSecurityでインポートしたところ、「継承元」の取得は簡単にできました。

試した環境

  • Windows 7
  • PowerShell 2.0

インストール方法の詳細はHow to installあたりを見て下さい。

NTFSSecurityモジュールを入れると簡単にできるようです。

[PowerShell Gallery | NTFSSecurity 4.2.3](https://www.powershellgallery.com/packages/NTFSSecurity/4.2.3)

こっちで試してみたこと。

インストール
```powershell
Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3
```

「継承元」を取得
```powershell
Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom
```

試した環境
- Windows 10
- PowerShell 5.1

**追記1**
NTFSSecurityで「継承元」が取れるのはよいとして、NTFSSecurityがどうやって「継承元」を取得しているのか、という点が気になったので、ソースを見たところ下記のWin32 APIを呼んでいるようです。

[GetInheritanceSource function (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa446640(v=vs.85).aspx)

これが

[INHERITED_FROM structure (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378845(v=vs.85).aspx)

の配列(ACE毎なので)を返してくれるようですね。

**追記2**
Windows 7で動くか気になったので試してみたところ問題ないようです。プロジェクトのホーム[https://github.com/raandree/NTFSSecurity](https://github.com/raandree/NTFSSecurity)には下のように2種類のインストール方法が載っていますが、今回は1の方でやってみました。

> **Installation**
> You have two options:
>    1.Download the latest release from the releases section.
>    2.Download the module from the PowerShell Gallery: Install-Module -Name NTFSSecurity

[Releasesセクション](https://github.com/raandree/NTFSSecurity/releases)から最新(バージョン4.2.3)のNTFSSecurity.zipを落として所定のフォルダに展開し、`Import-Module NTFSSecurity`でインポートしたところ、「継承元」の取得は簡単にできました。

試した環境
- Windows 7
- PowerShell 2.0

インストール方法の詳細は[How to install](https://github.com/raandree/NTFSSecurity/wiki/How-to-install)あたりを見て下さい。

ソースを見たので追記

760
 試した環境
 - Windows 10
 - PowerShell 5.1
+
+**追記**
+NTFSSecurityで「継承元」が取れるのはよいとして、NTFSSecurityがどうやって「継承元」を取得しているのか、という点が気になったので、ソースを見たところ下記のWin32 APIを呼んでいるようです。
+
+[GetInheritanceSource function (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa446640(v=vs.85).aspx)
+
+これが
+
+[INHERITED_FROM structure (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378845(v=vs.85).aspx)
+
+の配列(ACE毎なので)を返してくれるようですね。

NTFSSecurityモジュールを入れると簡単にできるようです。

PowerShell Gallery | NTFSSecurity 4.2.3

こっちで試してみたこと。

インストール

Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3

「継承元」を取得

Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom

試した環境

  • Windows 10
  • PowerShell 5.1

追記
NTFSSecurityで「継承元」が取れるのはよいとして、NTFSSecurityがどうやって「継承元」を取得しているのか、という点が気になったので、ソースを見たところ下記のWin32 APIを呼んでいるようです。

GetInheritanceSource function (Windows)

これが

INHERITED_FROM structure (Windows)

の配列(ACE毎なので)を返してくれるようですね。

NTFSSecurityモジュールを入れると簡単にできるようです。

[PowerShell Gallery | NTFSSecurity 4.2.3](https://www.powershellgallery.com/packages/NTFSSecurity/4.2.3)

こっちで試してみたこと。

インストール
```powershell
Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3
```

「継承元」を取得
```powershell
Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom
```

試した環境
- Windows 10
- PowerShell 5.1

**追記**
NTFSSecurityで「継承元」が取れるのはよいとして、NTFSSecurityがどうやって「継承元」を取得しているのか、という点が気になったので、ソースを見たところ下記のWin32 APIを呼んでいるようです。

[GetInheritanceSource function (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa446640(v=vs.85).aspx)

これが

[INHERITED_FROM structure (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378845(v=vs.85).aspx)

の配列(ACE毎なので)を返してくれるようですね。

環境を追記

760
 ```powershell
 Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom
 ```
+
+試した環境
+- Windows 10
+- PowerShell 5.1

NTFSSecurityモジュールを入れると簡単にできるようです。

PowerShell Gallery | NTFSSecurity 4.2.3

こっちで試してみたこと。

インストール

Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3

「継承元」を取得

Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom

試した環境

  • Windows 10
  • PowerShell 5.1
NTFSSecurityモジュールを入れると簡単にできるようです。

[PowerShell Gallery | NTFSSecurity 4.2.3](https://www.powershellgallery.com/packages/NTFSSecurity/4.2.3)

こっちで試してみたこと。

インストール
```powershell
Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3
```

「継承元」を取得
```powershell
Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom
```

試した環境
- Windows 10
- PowerShell 5.1

回答を投稿

NTFSSecurityモジュールを入れると簡単にできるようです。

PowerShell Gallery | NTFSSecurity 4.2.3

こっちで試してみたこと。

インストール

Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3

「継承元」を取得

Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom
NTFSSecurityモジュールを入れると簡単にできるようです。

[PowerShell Gallery | NTFSSecurity 4.2.3](https://www.powershellgallery.com/packages/NTFSSecurity/4.2.3)

こっちで試してみたこと。

インストール
```powershell
Install-Module -Name NTFSSecurity -RequiredVersion 4.2.3
```

「継承元」を取得
```powershell
Get-NTFSAccess <フォルダ名 or ファイル名>  | Select-Object InheritedFrom
```