Powershell - Invoke-WmiMethod以完全控制权限远程创建共享文件夹

时间:2013-01-15 20:08:52

标签: powershell wmi share

我一直在使用此脚本来创建我的用户文件夹,但我发现远程共享文件夹是使用ReadOnly共享创建的。

我的问题是如何使用$domainname\domain的{​​{1}}用户创建共享文件夹?

full control

我发现许多线程都有答案但不是我使用的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试:

#Username/Group to give permissions to
$trustee = ([wmiclass]'Win32_trustee').psbase.CreateInstance()
$trustee.Domain = "domainname"
$trustee.Name = "username or groupname"

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

#Create access-list
$ace = ([wmiclass]'Win32_ACE').psbase.CreateInstance()
$ace.AccessMask = $fullcontrol
$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 "DestinationSRV"
$share.create("e:\users\hideshare", "hideshare$", 0, 100, "Description", "", $sd)

此共享的安全性仅允许指定的用户名。您需要修改此项(添加多个ace)以添加不同的组,添加所有人等。

Source for access-part