Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为使用Powershell的每个人设置文件夹的写入权限_Powershell_Permissions_Share - Fatal编程技术网

如何为使用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命令共享该文件夹