共享文件夹和设定的权限在PowerShell
-
29-08-2019 - |
题
我需要一个脚本上运行Vista最终以共用一个外部驱动和分配完全控制每一个人。我已经有了一批文件对创建共享使用 net share
, 但似乎没有办法可以更改这些权限。我认为这必须尽可能在PowerShell,但是我没有想法从哪里开始。
解决方案
两个答案。
在PowerShell中,将Get-ACL cmdlet将检索现有的权限。然后,修改那些使用.NET的命令,并运行设置ACL,以回申请到的文件夹 - 这些两个cmdlet包括示例的帮助下,你可以从www.sapienpress.com书中的例子为“的Windows PowerShell:TFM “=书中还包含明确的实施例。
然而,这是不值得你的时间。实事求是地讲,文件ACL是一个皇家疼痛处理和令人难以置信的复杂。微软已经写了可爱的工具,要做到这一点,像CACLS,而且它更容易只是使用这些。
现在这是所有文件的权限 - 您还可能有兴趣在不断变化的共享本身的权限。该工具是SUBINACL,你可以从微软下载。另请参见 http://cwashington.netreach.net/depo/view。 ASP?指数= 1127&ScriptType = VBScript中。
其他提示
如果你正在寻找一个回答这个问题,但你运行的是Windows 7(而不是Vista的),因为我是,你可能有兴趣知道,权限可以在net share命令来设置,现在,直接
例如,
NET SHARE影= M:\电影/ GRANT:Everyone`,READ
将创建一个共享和给大家只读权限给它。
相反READ的,可以利用变化或FULL为好。
作为WMF 4:
New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username
的 碳 管理有两个功能,将会为你做这个: 安装SmbShare 和 授予权限.我 下载了它 并给它一试。
Install-SmbShare -Name MyShare -Path X:\ -FullAccess 'Everybody' `
-Description 'My super-awesome file share!'
Grant-Permission -Identity Everyone -Permission FullControl -Path X:\
免责声明:我是作者和创造者的碳。我建议使用这个模块,因为有很多的注意事项和坑坑洼洼要寻找在安装时的股票并授予权限。这两个功能照顾你。