2017-08-15 169 views
0

共享文件夾,我需要爲「大家」使用PowerShell設置權限爲變化閱讀上的共享文件夾。我不知道該怎麼做,你能幫助我嗎?權限上使用PowerShell

  • 我運行Windows Server 2008

enter image description here

下面的代碼工作正常的Windows Server 2012上,我需要在Windows Server 2008上運行它:

[WMICLASS]"Win32_Share"|%{$_.Create($path,$sharefoldername,0)} | Out-Null 
    Grant-SmbShareAccess -name $sharefoldername -CimSession $Server -AccountName Everyone -AccessRight Change –Force | Out-Null 

回答

0

我找到工作的答案是這樣的:

 #Username/Group to give permissions to 
     $trustee = ([wmiclass]'Win32_trustee').psbase.CreateInstance() 
     $trustee.Domain = $null 
     $trustee.Name = "Everyone" 

     #Accessmask values 
     #$fullcontrol = 2032127 
     $change = 1245631 
     #$read = 1179785 

     #Create access-list 
     $ace = ([wmiclass]'Win32_ACE').psbase.CreateInstance() 
     $ace.AccessMask = $change 
     $ace.AceFlags = 3 
     $ace.AceType = 0 
     $ace.Trustee = $trustee 

     #Securitydescriptor containting access 
     $sd = ([wmiclass]'Win32_SecurityDescriptor').psbase.CreateInstance() 
     $sd.ControlFlags = 4 
     $sd.DACL = $ace 
     $sd.group = $trustee 
     $sd.owner = $trustee 


     $share = Get-WmiObject Win32_Share -List -ComputerName $server 
     $share.create($advsharing, $sharefoldername, 0, "16777216", "Description"", $sd) 
0

看看SmbShare cmdlet:

Import-Module SmbShare 
Get-Command -Noun Smb* 

對於可以使用Grand-SmbShareAccess的現有共享,可以使用Get-Help獲取如何使用它的一些示例。

Get-Help Grant-SmbShareAccess -Examples 
+0

在Windows Server 2008?我必須升級到PowerShell 3嗎? – krusty

相關問題