【问题标题】:Powershell, how to add permission to shared folderPowershell,如何为共享文件夹添加权限
【发布时间】:2012-08-30 12:16:17
【问题描述】:

我有以下创建共享文件夹的代码

if (!(Test-Path c:\myFolder))
{
    New-Item -Path 'c:\myFolder' -ItemType Directory
}

If (!(GET-WMIOBJECT Win32_Share -Filter "Name='myFolder'”))
{ 
    $Shares.Create(“c:\myFolder”,”myFolder”,0)
}

如何将“所有人”的读/写权限添加到共享文件夹? 我不喜欢添加外部 dll

谢谢

【问题讨论】:

    标签: powershell


    【解决方案1】:

    Carbon 模块有一个 Install-Share 函数,可以满足您的需要:

     Install-Share -Name myFolder -Path C:\myFolder -Permissions "EVERYONE,FULL"
    

    在内部,Install-Share 正在使用net share 控制台应用程序。我相信如果您运行net share /?,您将获得有关如何从命令行创建共享的语法。

    免责声明:我是 Carbon 的所有者/维护者。

    【讨论】:

      【解决方案2】:

      尝试 ShareUtils 模块 (http://en-us.sysadmins.lv/Lists/Posts/Post.aspx?ID=28) 中的 Set-SharePermission 函数:

      Import-Module ShareUtils
      
      Get-Share -Name myFolder | 
      Set-SharePermission -User Everyone -AccessType Allow -Permission Change | 
      Set-Share
      

      【讨论】:

      • 我得到:“Get-Share:术语“Get-Share”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。”谢谢!
      • 是的,但要复杂得多。你可以看一下函数的代码来获取图片。
      • 你能分享一个没有你的模块的例子吗?
      • 对不起,我没有任何示例,我使用的是模块(不是我的)。
      猜你喜欢
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2021-09-05
      • 1970-01-01
      • 2021-07-23
      • 2016-10-18
      相关资源
      最近更新 更多