如何使用Powershell为Everyone设置文件夹写入权限

12

我正试图与所有人分享一个文件夹,并使用以下命令,但它不起作用。

NET SHARE Movies=C:\foldername  "/GRANT:Everyone,FULL"

运行此命令后,会出现“电影已成功共享”的消息,但当我检查文件夹权限时,却没有显示相同的内容。

有人能告诉我正确的命令吗?


2
如果“它”不能正常工作,那么到底发生了什么?根本没有创建共享,权限设置错误,出现错误消息,还是其他问题? - vonPryz
3
按照原文写的话,这与PowerShell甚至编程无关,放在Server Fault上会更合适。 - alroc
执行PowerShell命令后,会出现“电影已成功共享”的消息,但当我检查文件夹时,它并未显示所有人的权限。Arloc,我尝试了在命令提示符下使用以下命令: cacls C:\ FolderName /t /e /g Everyone:f它成功运行。但我想用PowerShell命令共享文件夹。 - vishal goyal
1个回答

36

你的网络共享工作得很好。要设置文件夹权限,你需要设置ACL权限:

$sharepath = "C:\foldername"
$Acl = Get-ACL $SharePath
$AccessRule= New-Object System.Security.AccessControl.FileSystemAccessRule("everyone","FullControl","ContainerInherit,Objectinherit","none","Allow")
$Acl.AddAccessRule($AccessRule)
Set-Acl $SharePath $Acl

您会发现,“每个人”在文件夹的安全选项卡上显示为具有完全访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接