如何为使用Powershell的每个人设置文件夹的写入权限
我正在尝试与每个人共享一个文件夹,并使用下面的命令,但它不起作用如何为使用Powershell的每个人设置文件夹的写入权限,powershell,permissions,share,Powershell,Permissions,Share,我正在尝试与每个人共享一个文件夹,并使用下面的命令,但它不起作用 NET SHARE Movies=C:\foldername "/GRANT:Everyone,FULL" 运行此命令后,会出现一条消息“Movies Shared Successfully”,但当我检查文件夹权限时,它不会显示相同的消息 谁能告诉我正确的命令吗?您的网络共享工作正常。要设置文件夹权限,需要设置ACL权限: $sharepath = "C:\foldername" $Acl = Get-ACL $SharePa
NET SHARE Movies=C:\foldername "/GRANT:Everyone,FULL"
运行此命令后,会出现一条消息“Movies Shared Successfully”,但当我检查文件夹权限时,它不会显示相同的消息
谁能告诉我正确的命令吗?您的网络共享工作正常。要设置文件夹权限,需要设置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
您会注意到,“Everyone”将以完全访问权限显示在文件夹的安全选项卡上 如果它不起作用,那么到底发生了什么?根本没有创建共享,设置了错误的权限,出现了错误消息,还有其他情况?如前所述,这与PowerShell甚至编程无关。在服务器故障上会更好。vonPryz,在powershell中执行命令后,消息“Movies shared Successfully”,但当我检查文件夹时,它不会显示每个人的权限。Arloc,我在命令提示符下尝试了这个命令,下面的命令是cacls C:\FolderName/t/e/g Everyone:f,它运行成功。但我想与Powershell命令共享该文件夹