我需要一个脚本运行在Vista旗舰版共享一个外部驱动器,并分配给每个人的完全控制。我有一个使用net share
创建共享的批处理文件,但似乎没有更改权限的方法。我认为在PowerShell中这一定是可能的,但是我不知道从哪里开始。
发布于 2008-12-30 14:56:54
有两个答案。
在PowerShell中,Get-ACL cmdlet将检索现有权限。然后使用.NET命令修改它们,并运行Set-ACL将其应用回文件夹-这两个cmdlet的帮助包括示例,您可以从www.sapienpress.com下载适用于"Windows PowerShell: TFM“=的书籍示例。
然而,这并不值得你花时间。实际上,处理文件ACL是一件非常痛苦的事情,而且极其复杂。微软已经编写了可爱的工具来做这件事,比如Cacls,使用这些工具要容易得多。
现在,这就是所有的文件权限-您可能还对更改共享本身的权限感兴趣。该工具是SUBINACL,您可以从Microsoft下载它。另请参见http://cwashington.netreach.net/depo/view.asp?Index=1127&ScriptType=vbscript。
发布于 2011-10-07 08:30:09
如果你正在寻找这个问题的答案,但是你运行的是Windows7(而不是Vista),就像我一样,你可能会有兴趣知道,现在可以直接在NET SHARE命令中设置权限。
例如,
NET SHARE Movies=M:\Movies /GRANT:Everyone`,读取
将创建一个共享,并为每个人提供对该共享的只读权限。
除了READ,您还可以使用CHANGE或FULL。
发布于 2014-12-15 23:47:27
从WMF 4开始:
New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username
https://stackoverflow.com/questions/399971
复制相似问题