代码之家  ›  专栏  ›  技术社区  ›  harriyott Erik Funkenbusch

在PowerShell中共享文件夹并设置权限

  •  15
  • harriyott Erik Funkenbusch  · 技术社区  · 16 年前

    我需要一个脚本在Vista Ultimate上运行,以共享一个外部驱动器并将完全控制权分配给每个人。我有一个批处理文件来创建共享 net share ,但似乎没有办法更改权限。我认为这在PowerShell中一定是可能的,但我不知道从哪里开始。

    4 回复  |  直到 16 年前
        1
  •  16
  •   xcud    10 年前

    截至WMF 4:

    New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username
    

    http://technet.microsoft.com/en-us/library/jj635722.aspx

        2
  •  16
  •   Kenneth LeFebvre    7 年前

    如果您正在搜索此问题的答案,但您正在运行Windows 7(而不是Vista),就像我一样,您可能有兴趣知道,现在可以直接在NET SHARE命令中设置权限。

    例如,

    NET SHARE Movies=M:\Movies/GRANT:Everyone`,阅读

    将创建一个共享,并向每个人授予该共享的只读权限。

    您也可以使用CHANGE或FULL来代替READ。

        4
  •  4
  •   Aaron Jensen    11 年前

    这个 Carbon PowerShell模块有两个功能可以为您实现这一点: Install-SmbShare Grant-Permission . 我会的 download it

    Install-SmbShare -Name MyShare -Path X:\ -FullAccess 'Everybody' `
                     -Description 'My super-awesome file share!' 
    Grant-Permission -Identity Everyone -Permission FullControl -Path X:\
    

    免责声明:我是碳的作者和创造者。我建议使用此模块,因为在安装共享和授予权限时,需要注意很多注意事项和漏洞。这两个函数将为您解决这一问题。