2016-05-10 17 views
0

私はこれを使って共有フォルダ(NTFS)を作成しましたが、何が間違っているのですか? AddAccessRule()を使用してアクセスを追加しますか?私はこれを使用していなかったが、それは私のために動作しませんでした(エラーをそれだけでは動作しません):NTFSアクセスを追加Powershell

New-Item -type directory -path C:\MyFolder 
$Acl = Get-Acl "C:\MyFolder" 
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("username","FullControl","All‌​ow") 
$Acl.SetAccessRule($Ar) 
Set-Acl "C:\MyFolder" $Acl 
+1

「これは機能しません」と定義します。権限は設定されていませんか?間違った権限が設定されていますか?権限は見えますが、共有にアクセスできないのですか? – vonPryz

+0

ユーザー全員のみが設定されています(存在しない場合はそのユーザーにはアクセス権が割り当てられていません)。また、チェックボックス共有ではこのフォルダは[詳細共有]チェックボックスがオフになっています。 – dear1

+0

@ dear1、私は他の質問で言ったように、共有(と共有のアクセス許可)はNTFSのアクセス許可と同じではありません。あなたもそれを共有したい場合は、exを使います。あなたの他の質問のコマンドはまず 'Everyone = FullControl'共有パーミッションを持つ共有を作成し、アクセスを制限する' Get-/Set-Acl'を使ってNTFS-Securityを変更してください。 –

答えて

1

ソリューションは、上記正常に動作しますが、注意すべき一つのことがあります。継承または伝播を指定していないので、アクセス権は「このフォルダのみ」(内部の項目ではない)に設定されています。セキュリティタブにはユーザーは表示されますが、アクセス許可は表示されませんが、[詳細]を開くと、このフォルダのみでFullControlが表示されます。

This folder, subfolder and filesのユーザーに「通常の」アクセス許可を与えるには、継承を指定するFileSystemAccessRuleに別のオーバーロードを使用する必要があります。例:

$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("domain\username","FullControl", "ObjectInherit, ContainerInherit","None","Allow") 
+0

Frodeありがとうございますが、[共有]> [高度な共有]> [このフォルダを共有する]でチェックされたオプションが表示されない場合、ユーザーがこれを見ることができるかどうかをテストするにはどうすればよいですか?私はこの仕事を完全にするためにもこれが必要だと思った。 – dear1

+0

質問に対する私のコメントを読む。共有フォルダにアクセスするには、フォルダが共有されている( "このフォルダを共有する - チェックボックス")、共有アクセス権(詳細共有 - >アクセス許可内に設定)、およびユーザーにNTFSアクセス許可がある共有とntfsのアクセス許可の最も制限的なアクセス許可は、共有を使用する場合の有効なアクセス許可です。そのため、ほとんどのユーザーは共有アクセス許可でEveryone =フルコントロールを許可しますが、NTFSアクセス許可を使用してアクセスを制限します(Securityタブ)。つまり、あなたはまだフォルダ –

+0

を共有する必要があります。それはPowershellを介して行うことができますか?(Sharingフォルダ)今は何を意味しているのですか。 – dear1

関連する問題